C.false D.0 11. 下列表达式中,______不是关系表达式。 A.x%2==0 B.!(x%2) C.(x/2*2-x)==0 D.x%2!=0 12. 执行以下程序段后,输出结果是______。 int a=3,b=5,c=7; if(a > b) a=b;c=a; if(c!=a) c=b; printf(\%d, %d\\n\A.程序段有语法错误 B.3,5,3 C.3,5,5 D.3,5,7 13. 下列程序的输出结果是_______。 #inlude \ main() { int a=5,b=4,c=3,d=2; if(a>b>c) printf(\ else if((c-1 > =d)==1) printf(\ else printf(\} A.2 B.3 C.4 D.编译时有错且无结果 14. 以下运算符中优先级最低的运算符为______。 A.&& B.& C.!= D.|| 15. 以下程序的运行结果是______。 #include void main() { int y=9; for( ; y > 0;y--) if(y%3==0) printf(\} A.741 B.963 C.852 D.875421 16. 以下描述中正确的是______。 A.由于do-while的循环体只能有一条语句,所以循环体内不能使用复合语句 B.do-while由do开始,用while结束,在while(表达式)后面不能写分号 C.在do-while循环中,是先执行一次循环体,再进行判断 D.在do-while循环中,根据情况可以省略while 17. 若程序执行时的输入数据是2473<回车>,则下述程序的输出结果是______。 #include void main() { int cs; while((cs=getchar())!='\\n') {switch(cs-'2') { case 0: case 1: putchar(cs+4); case 2: putchar(cs+4); break; case 3: putchar(cs+3); default: putchar(cs+2); } } } A.668977 B.668966 C.6677877 D.6688766 18. 执行以下程序时输入1234567890<回车>,则其中while循环体将执行_______次。 #include \ void main() { char ch; while((ch=getchar())=='0') printf(\} A.10 B.0 C.2 D.1 19. 以下程序执行后的输出结果是_______。 #include \ void main() { int i,n=0; for(i=2;i < 5;i++) { do{ if(i%3) continue; n++; }while(!i); n++; } printf(\ } A.n=5 B.n=2 C.n=3 D.n=4 20. 下列字符串赋值语句中,不能正确把字符串“Hello World”赋给数组的语句是______。 A.char a1[]={'H','e ','l','l','o',' ','W','o','r','l','d','\\0'}; B.char a2[15]; strcpy(a2,\World\C.char a3[15]; a3=\World\D.char a4[10]={ \World\21. 若有说明:int a[3][4]; 则对a数组元素的正确引用是______。 A.a[2][4] B.a[1,3] C.a[1+1][0] D.a(2)(1) 22. 下面程序的运行结果是______。 #include \main() { char s[]=\ int i,n=0; for(i=0;s[i]!=0;i++) if(s[i] > = 'a'&&s[i]< = 'z') n++; printf(\} A. B. C. D. 23. 下面关于数组的叙述,正确的是______。 A.数组元素的数据类型都相同 B.数组不经过定义即可使用 C.同一数组中会出现不同类型的数组元素 D.数组名等同于第一个元素 24. 以下程序运行后的输出结果是________。 #include \f(int x); main() { int n=1,m; m=f(f(f(n))); printf(\f(int x) {return x*2;} A.1 B.2 C.4 D.8 25. 以下叙述中正确的是________。 A.局部变量说明为static,其生存期将得到延长 B.全局变量说明为static,其作用域将被扩大 C.任何存储类的变量在未赋初值时,其值都是不确定的 D.属于不同函数的局部变量不能同名 26. 在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则________。 A..称为函数的直接递归调用 B.称为函数的间接递归 C.称为函数的循环调用 D.不允许这样调用 27. 下列的结论中只有________是正确的。 A.所有的递归程序均可以采用非递归算法实现 B.只有部分递归程序可以用非递归算法实现 C.所有的递归程序均不可以采用非递归算法实现 D.以上三种说法都不对 28. 以下结构体的定义语句中,正确的是______。 A.struct student {int num; char name[10];int age;};stu; B.struct {int num; char name[10];int age;}student; struct student stu; C.struct student {int num; char name[10];int age;}stu; D.struct student {int num; char name[10]; int age;}; student stu; 29. 当定义一个共用体变量时,系统为它分配的内存空间是______。 A.共用体中第一个成员所占用的空间 B.共用体中所有成员所占用空间之和 C.共用体中空间占用最大者 D.共用体中任意一个成员所占用的空间 30. 下列函数的功能是______。 fun(char *a,char *b) { while((*b=*a)!='\\0') {a++,b++;} }