1.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为______.
A) a<>0 B) !a C) a=0 D) a
答案:D
1.(附加题)以下条件表达式中能完全等价于条件表达式x的是_______.
A) (x==0) B) (x!=0) C) (x==1) D) (x!=1)
答案:B
2.给出以下定义:
char x[ ]="abcdefg";
char y[ ]={'a','b','c','d','e','f','g'};
则正确的叙述为 ________.
A) 数组x和数组y等价
B) 数组x和数组y的长度相同
C) 数组x的长度大于数组y的长度
D) 数组x的长度小于数组y的长度
答案:C
3.定义如下变量和数组:
int i;
int x[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
则下面语句的输出结果是________.
for(i=0;i<4;i++) printf("%3d",x[i][3-i]);
A) 1 5 9 13 B) 1 6 11 16
C) 4 7 10 13 D) 4 8 12 16
答案:C
4.对于for(表达式1;;表达式3)可理解为__________.
A) for(表达式1;0;表达式3)
B) for(表达式1;1;表达式3)
C) for(表达式1;表达式1;表达式3)
D) for(表达式1;表达式3;表达式3)
答案:B
解析:该循环为死循环
5.编程题
答案:
#include<stdio.h>
int main(){
int x;
scanf("%d",&x);
if(x>=90){
printf("A");
}
else if(x>=80){
printf("B");
}
else if(x>=70){
printf("C");
}
else if(x>=60){
printf("D");
}
else if(x>=0){
printf("E");
}
else printf("false");
return 0;
}