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

郑州大学《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、

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值