《C语言程序设计》习题三
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;