郑州大学c语言期末练习答案,郑州大学《C语言程序设计》网上考试复习题2

41528d3028836879cd698677c3999917.gif郑州大学《C语言程序设计》网上考试复习题2

本卷共有 3大题。一、单项选择题(35 道小题,共 70分)1、已知:char i=’A’;float f=11.5;正确的语句是():(2 分)A、(int f)%i B、int(f)%iC、int(f%i) D、(int)f%i2、以下错误的描述是()(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、3C、2.000000 D、3.0000005、有如下程序段: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、3C、2 D、16、C 语言并不是非常严格的算法语言,在以下关于 C语言的不严格的叙述中,错误的说法是():(2 分)A、有些不同类型的变量可以在一个表达式中运算 B、大写字母和小写字母的意义相同C、在赋值表达式中赋值号(=)左边的变量和右边的值可以是不同类型D、同一个运算符号在不同的场合可以有不同的含义7、以下程序 main( ) {int a=3; printf(“%d\n”,(a+=a-=a*a)); } 的输出结果是():(2 分)A、–6 B、12C、0 D、-128、在以下关于 C语言的叙述中,正确的说法是():(2 分)A、C 语言比汇编语言快 B、C 语言比 FORTRAN语言快C、C 语言比 FORTRAN语言和汇编语言都快 D、C 语言比 FORTRAN语言慢9、已说明 int a=256,执行语句 printf(”%x” ,a);的结果是()(2 分)A、100 B、256C、0ffe D、00ff10、以下程序的输出结果是: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,6C、11,5 D、10,611、若 int w=1, x=2, y=3, z=4;则条件表达式“w>x?w:y<z?y:z”的结果为();(2 分)A、4 B、3C、2 D、112、若执行 函数时发生错误,则函数的返回值是()(2 分)A、地址值 B、0C、1 D、EOF13、以下程序运行后,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、4C、5 D、617、若已定义: 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、*(,不能输出字符串”ABCDE”的语句为()(2 分)A、printf(“%s“,++s); B、printf(“%s“,s);C、printf(“%s“, D、printf(“%s“,s++);19、strlen( ”\\\018a,0\””)的值为():(2 分)A、11 B、8C、7 D、620、下列常数中不能作为 C的常量的是()(2 分)A、0 xA5 B、2.5e-2C、3e2 D、3e2.521、以下程序的输出结果是:main(){int x; for(x=1;x<10;x++) for(x=10;x<10;x++); printf(“%d\n“,x);}(2 分)A、11 B、10C、12 D、922、以下合法的赋值语句是():(2 分)A、x=y=100; B、d+5=10;C、x+y=100; D、c=int(a+b);23、在 C语言中,不正确的常量是()(2 分)A、0 xf6 B、0876C、.5e-6 D、+3e+224、下面循环语句中 int a, b; for (a=0, b=1;a<=b+2;a+=2, b--) printf(“%d”, a); ,循环体的执行次数为():(2 分)A、3 B、2C、1 D、025、下列不能输出字符 B的是():(2 分)A、putchar(ˊ\x42ˊ); B、putchar(ˊ\x41ˊ);C、putchar(66); D、putchar(ˊ\x41ˊ+1);26、对于 16位系统中,C 语言中整数 -8 在内存中的存储形式是():(2 分)A、1111 1111 1111 1000 B、1000 0000 0000 0000C、1000 0000 0000 1000 D、1111 1111 1111 011127、执行 printf(“%d“,(5/2+10%3)/3);的值是():(2 分)A、0 B、2C、1 D、328、以下程序的输出结果是:main(){int x,y=0; for(x=1;x<10;x+=2) y++; printf(“%d\n“,y);}(2 分)A、4 B、5C、6 D、729、从下列选项中选择不会引起二义性的宏定义是()(2 分)A、#define CUBE(x) x*x*x B、#define CUBE(x) (x)*(x)*(x)C、#define CUBE(x) (x*x*x) D、#define CUBE(x) ((x)*(x)*(x))30、设 x、y 均为 int类型变量,且 x=10,y=3,则以下语句 printf(“%d,%d\n”,x--,--y);的输出结果是():(2 分)A、10,3 B、9,3C、9,2 D、10,231、以下程序的输出结果是:main(){int x, y=0; for(x=1;x<10;x++) for(x=10;x<10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值