《C语言程序设计》习题三

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C语言程序设计》习题三

一、选择题((1)~(20)题每题1分, (21)~(40)题每题2分, 共60分)

下列各题A)、B)、C)、D)四个选项中, 只有一个选项是正确的, 请将正确选项写在答题卡相应位置上, 答在试卷上不得分。

1.十六进制数1000转换成十制数是______。

A) 4096 B) 1024 C) 2048 D) 8192

2.与二进制数101.01011等值的十六进制数为______。

A) A.B B) 5.51 C) A.51 D) 5.58

3.下列各叙述中,正确的是

A) 正数二进制原码的补码是原码本身B) 所有的十进制数都能准确地转换为有限位二进制小数

C) 汉字的计算机机内码就是国标码D) 存储器具有记忆能力, 其中的信息任何时候都不会丢失

4.以下叙述中正确的是______。

A) 构成C程序的基本单位是函数B) 可以在一个函数中定义另一个函数

C) main()函数必须放在其它函数之前D) 所有被调用的函数一定要在调用之前进行定义

5.以下选项中合法的实型常数是______。

A) 5E2.0 B) E-3 C) .2E0 D) 1.3E

6.以下有4组标识符, 其中合法的一组是______。

A) For, -sub, Case B) 4d, DO, Size C) f2_G3, If, abc D) WORD, void, define

7.已知大写字母A的ASCII码是65, 小写字母a的ASCII码是97, 则用八进制表示的字符常量'\101'是______。

A) 字符A B) 字符a C) 字符e D) 非法的常量

8.下列变量定义中合法的是______。

A) short _a=1-.le-1; B) double b=1+5e2.5;

C) long do=0xfdaL; D) float 2_and=1-e-3;

9.已知i、j、k为int型变量, 若从键盘输入:1, 2, 3<回车>, 使i的值为1、j的值为2、k的值为3, 以下选项中正确的输入语句是______。

A) scanf("%2d%2d%2d", &i, &j, &k); B) scanf(""%d %d %d", &i, &j, &k);

C) scanf("%d, %d, %d", &i, &j, &k); D) scanf("i=%d, j=%d, k=%d", &i, &j, &k);

10.设有定义:long x=-123456L;, 则以下能够正确输出变量x值的语句是______。

A) printf("x=%d\n", x); B) printf("x=%ld\n", x);

C) printf("x=%8dL\n", x); D) printf("x=%LD\n", x);

11.以下选项中, 与k=n++完全等价的表达式是_______。

A) k=n, n=n+1 B) n=n+1, k=n C) k=++n D) k+=n+1

12.在C语言中, 要求运算数必须是整型的运算符是______。

A) ! B) / C) < D) %

13. 下列程序执行后的输出结果是______。

main()

{ int x='f'; printf("%c \n",'A'+(x-'a'+1)); }

A) G B) H C) I D) J

14.C语言中, 函数的类型说明符可以缺省, 此时函数返回值的隐含类型是______。

A) void B) int C) float D) double

15.以下程序段的输出结果是______。

int a=1234; printf("%2d\n", a);

A) 12 B) 34 C) 1234 D) 提示出错、无结果

16. 以下叙述正确的是______。

A) do-while语句构成的循环不能用其它语句构成的循环来代替。

B) do-while语句构成的循环只能用break语句退出。

C) 用do-while语句构成的循环, 在while后的表达式为非零时结束循环。

D) 用do-while语句构成的循环, 在while后的表达式为零时结束循环。

17.有如下函数调用语句, 该函数调用语句中, 含有的实参个数是______。

func(rec1, rec2+rec3, (rec4, rec5));

A) 3 B) 4 C) 5 D) 有语法错

18. 若k是int型变量, 且有下面的程序片段:

k=--3;

if(k<=0) printf(“####”)

else printf(“&&&&”);

上面程序片段的输出结果是______。

A) #### B) &&&& C) ####&&&& D)有语法错误, 无输出结果

19. 若x是一个int型的变量, 则x&&1>2的值是______。

A) true(真) B) 与x的值相同C) false (假) D) 与x的值相反

20.有一函数

1 x>0,

y= 0 x=0,

-1 x<0,

以下程序段中不能根据x的值正确计算出y的值的是______。

A) if(x>0) y=1; else if(x==0) y=0; else y=-1;

B) y=0; if(x>0) y=1; else if(x<0) y=-1;

C) y=0; if(x>=0)if(x>0) y=1; else y=-1;

D) if(x>=0) if(x>0) y=1; else y=0; else y=-1;

21.有如下程序

int func(int a, int b)

{ return(a+b);}

main()

{

int x=2, y=5, z=8, r;

r=func(func(x, y), z);

printf("%d\n", r);

}

该程序的输出的结果是______。

A) 12 B) 13 C) 14 D) 15

22. 语句printf("a\bre\'hi\'y\\\bou\n"); 的输出结果是(其中: '\b'是退格符) ______。

A) a\bre\'hi\'y\\\bou B) a\bre\'hi\'y\bou

C) re'hi'you D) re'hi'y\bou

23.以下程序的输出结果是______。

main()

{

int a=5, b=4, c=6, d;

相关文档
最新文档