电子科技大学《C语言》20春期末考试
试卷总分:100 得分:100
一、单选题(共30 道试题,共75 分)
1.判断字符串a和b是否相等,应使用()。
A.if(a==b)
B.if(a=b)
C.if(strcpy(a,b))
D.if(strcmp(a,b)==0)
答案:D
2.已知a=8,b=3,c=4,表达式(a>b&&c>a)||(ab)的值是()。
A.15
B.12
C.1
D.0
答案:D
3.设int x=1,y=1;表达式(!x++||y--)的值是()。
A.0
B.1
C.2
D.-1
答案:B
4.下面四个选项中,均是不合法的用户标识符的选项是()。
A.c-d if double
B.float la0 _A
C.A P_0 while
D._123 temp BYTE
答案:A
5.以下描述正确的是()。
A.goto语句只能用于退出多层循环
B.switch语句中不能出现continue语句
C.在循环中break语句不能独立出现只能用
D.continue语句来中止本次循环
答案:C
6.下面程序有错误的行是(行前数字表示行号)()。
1 main() 2 { 3 float a[10]={0.0}; 4 int i; 5 for(i=0;i<3;i++) scanf("%d",&a[i]); 6 for(i=1;i<10;i++) a[0]=a[0]+a[i]; 7 printf("%f\n",a[0]); 8 }
A.没有错误
B.第3行有错误
C.第5行有错误
D.第7行有错误。