电子科技大学《C语言》20春期末考试答案
一、单选题
共30题,75分
1
2.5分
判断字符串a和b是否相等,应使用( )。
Aif(a==b) Bif(a=b) Cif(strcpy(a,b)) Dif(strcmp(a,b)==0) 2
2.5分
已知a=8,b=3,c=4,表达式(a>b&&c>a)||(a
? ? A15 B12 ? ? C1 D0 3
2.5分
设int x=1,y=1;表达式(!x++||y--)的值是( )。
? ? ? ? A0 B1 C2 D-1 4
2.5分
下面四个选项中,均是不合法的用户标识符的选项是( )。
? ? ? ? Ac-d if double Bfloat la0 _A CA P_0 while D_123 temp BYTE 5
2.5分
以下描述正确的是( )。
? ? ? ? Agoto语句只能用于退出多层循环 Bswitch语句中不能出现continue语句 C在循环中break语句不能独立出现只能用 Dcontinue语句来中止本次循环 6
2.5分
下面程序有错误的行是(行前数字表示行号)( )。 1 main() 2 {
3 float a[10]={0.0}; 4 int i;
5 for(i=0;i<3;i++) scanf(\6 for(i=1;i<10;i++) a[0]=a[0]+a[i]; 7 printf(\8 }
? ? ? ? A没有错误 B第3行有错误 C第5行有错误 D第7行有错误 7
2.5分
设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为( )。
? ? ? ? A不确定 Bint Cfloat Ddouble 8
2.5分
以下叙述错误的是( )。
? ? ? ? A一个C程序只能包含一个main函数 BC语言的注释符可以“/*”开始并以“*/”结束 CC语言本身具有输入输出语句 D在对一个C程序进行编译的过程中,不能发现注释中的拼写错误 9
2.5分
已有定义int a=-2;和输出语句:printf(\以下正确的叙述是( )。
? A%8lx不是错误的格式符,其中数字8规定了输出字段的宽度