郑州大学《C语言程序设计》网上考试复习题2
窗体顶端
本卷共有3大题。
窗体底端
一、单项选择题(35道小题,共70分)
1、已知:char i=’A’;float f=11.5;正确的语句是():(2分)
A、(int?f)%i
B、int(f)%i
C、int(f%i)
D、(int)f%i
2、以下错误的描述是()(2分)
A、break语句不能用于循环语句和switch语句外的任何其它语句
B、在switch语句中使用break语句或continue语句的作用相同
C、在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环
D、在循环语句中使用break语句是为了跳出循环体,提前结束循环
3、以下不合法的表达式是():(2分)
A、x=y=200;
B、5+(x=10);
C、5+x=10;
D、y+x==10;
4、假定x和y均为double类型,则表达式x=2,y=x+3/2的值是():(2分)
A、3.500000
B、3
C、2.000000
D、3.000000
5、有如下程序段:int w=1; x=2; y=3; z=4; m =(w<x) ? w : x;? m =(m<y) ? m : y; m =(m<z) ? m : z; 该程序段执行后,m的值是:(2分)
A、4
B、3
C、2
D、1
6、C语言并不是非常严格的算法语言,在以下关于C语言的不严格的叙述中,错误的说法是():(2分)
A、有些不同类型的变量可以在一个表达式中运算
B、大写字母和小写字母的意义相同
C、在赋值表达式中赋值号(=)左边的变量和右边的值可以是不同类型
D、同一个运算符号在不同的场合可以有不同的含义
7、以下程序main( ) {int a=3; printf(“%d\n”,(a+=a-=a*a)); } 的输出结果是():(2分)
A、–6
B、12
C、0
D、-12
8、在以下关于C语言的叙述中,正确的说法是():(2分)
A、C语言比汇编语言快
B、C语言比FORTRAN语言快
C、C语言比FORTRAN语言和汇编语言都快
D、C语言比FORTRAN语言慢
9、已说明int a=256,执行语句printf(”%x” ,a);的结果是()(2分)
A、100
B、256
C、0ffe
D、00ff
10、以下程序的输出结果是:main(){int x,y=0; for(x=1;x<10;x+=2)? y++; printf("%d,%d\n",x,y);}(2分)
A、10,5
B、11,6
C、11,5
D、10,6
11、若int w=1, x=2, y=3, z=4;则条件表达式“w>x?w:y<z?y:z”的结果为();(2分)
A、4
B、3
C、2
D、1
12、若执行fopen函数时发生错误,则函数的返回值是()(2分)
A、地址值
B、0
C、1
D、EOF
13、以下程序运行后,main() {char *s="abcde"; s+=2; printf("%d\n",s); },输出结果是()(2分)
A、cde
B、字符c的ASCII码值
C、字符c的地址
D、值不确定
14、下面关于字符串的说明中,错误的是();(2分)
A、char?str[7]=”FORTRAN”;
B、char?*str=”FORTRAN”;
C、char?str[]=”FORTRAN”;
D、char?str[]={‘F’,’O’,’R’,’T’,’R’,’A’,’N’};
15、对于char p[]="ABC\0ABCD\0ABCDE"; ,输出结果中能看到字符D的是():(2分)
A、printf("%s",p);
B、printf("%s",p+4);
C、printf("%s",p+8);
D、printf("%s",p+2);
16、以下程序:main( ) {int x=5; if (x--<5) printf(“%d\n”, x);? else printf(“%d\n”, x++); },程序运行后,输出结果是():(2分)
A、3
B、4
C、5
D、6
17、若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a, i; 其中 0 ≤ i ≤ 9, 则对a数组元素不正确的引用是()(2分)
A、a[p-a]
B、*(&a[i])
C、p[i]
D、a[10]
18、有定义char *s="ABCDE";,不能输出字符串”ABCDE”的语句为()(2分)
A、printf("%s",++s);
B、printf("%s",s);
C、printf("%s",&s[0]);
D、printf("%s",s++);
19、strlen( ”\\\018a,0\””)的值为():(2分)
A、