1、假定p1和p2是已赋值的字符型指针,则下述有关运算中,非法的是(.*(p1-2+p2)=getchar( ); )
2、循环语句for (x=0,y=0;(y!=123)||(x<4);x++);的循环执行(无限次)
3、设有定义"int a=5,b,*p=&a;",执行下列语句后,b的值不为5的赋值语句是(b=*a )。
4、若有定义:char s[81];以下哪个选项不能实现将字符串"This is a Program."存入数组s中(scanf(\"%20s\ C. s)" )。
5、对于for( 表达式1;;表达式3)可理解为(for(表达式1;1;表达式3))
6、语句while (!e)中的条件!e等价于(e= =0 )
7、设x,y,z,t均为int型变量,则执行x=y=z=1;t=++x||++y&&++z;语句后,t的值为(1)
8、设int a=2,b;则执行b=a&&1后b的值是(1 )
9、执行下述程序后,输出的结果是(1 )。
#include
#define SQR(X) X*X
void main()
{int a=10,k=2,m=1;
a/=SQR(k+m)/SQR(k+m);
printf("%d",a); }
10、有如下程序,输入数据12345后,y的值是(45.000000 )。
#include
void main()
{int x; float y;
scanf("%3d%f",&x,&y); }
11、若有如下程序,要求a1,a2,c1,c2的值分别为10,20,A,B,正确的数据输入是(10 20AB )。#include
void main()
{int a1,a2;
char c1,c2;
scanf("%d%d",&a1,&a2);
scanf("%c%c",&c1,&c2); }
12、求解表达式f=(3.0,4.0,5.0),(2.0,1.0,0.0)后; 下列正确的选项是(使f的值为5.0 )
13、表达式(1,2,3,4)的值是(4)
14、设int m=1,n=2;则表达式++m= =n的值是(1 )
15、设n=10,i=4;则赋值运算n%=i+1执行后n的值是(0 )
16、设有语句int a=3;,执行语句a+=a-=a*a;后,变量a的值是(-12 )
17、下列选项中不是C语言提供的合法保留字的是(cher )
18、表达式a=(a=6,a*6,a+3);运行后,则a的值为(9 )
19、下列符合C语言语法的实数是(0.5e-10 )
20、关下面语句的输出的判断中,正确的是(输出值为-4 )。
long x=-
21、char型常量在内存中存放的是(SCII码值)
22、(unsigned )是C语言提供的合法的数据类型保留字(或称关键字)
23、设int a=l,b=2,c=3;,执行表达式(a>b)&&(c=1)后c的值是(0 )
24、设struct{int x;int y;}m[2]={7,3,2,1};,执行printf(“%d ”,m[0].x/m[1].x*m[0].y);后的输出结果是( 9 )