- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]C语言综合练习题及详解
综 合 练 习 题
一、从下列四个供选择的答案中选出正确的一个答案
1、语句printf(“%%d%d”, 123); 将输出:
A) %123%d B) %%d123 C) %d123 D)上述语句语法有错
“%%”格式表示输出一个“%”。
2、执行下列程序段后, a值为:
int a, b;
a=15; b=12;
a=(a-- ==b++)? a%5 : a/5;
A) 0 B) 2.8 C ) 4 D) 2
先计算a--==b++的值:
a--的值为15,执行后a=14;b++的值为12,执行后b=13;15==12为假
执行a/5即14/5值为2
结果: a = 2
3、判断字符变量c的值为数字(’0’---’9’)则返回1,否则返回0, 可用表达式:
A) ‘0’=c=‘9’ B) ‘0’=c c=‘9’ C) ‘0’=c || c= ‘9’ D)以上均不是
4、对于int x, y; 语句 if (x0) y= -1; else if (!x) y=0; else y=1; 等价于:
A) y=0; if (x=0) if (x) y=1; else y= -1;
B) if (x!=0) if (x0) y=1; else y= -1; else y=0;
C) if (x0) y= -1; if (x!=0) y=1; else y=0;
D) y= -1; if (x!=0) if (x0) y=1; else y=0;
语句if (x0) y= -1; else if (!x) y=0; else y=1; 等价于:
if (x 0)
y = -1;
else {
if (!x)
y = 0;
else
y = 1;
}
即:
-1 x 0
y = 0 x = 0
1 x 0
5、循环 for(i=0, j=5; ++i!=--j; ) printf(“%d %d”, i, j); 将执行
A) 6次 B) 3次 C) 0次 D) 无限次
i = 0, j = 5, (++i(1) != (--j(4) 成立: i = 1, j = 4
i = 1, j = 4, (++i(2) != (--j(3) 成立: i = 2, j = 3
i = 2, j = 3, (++i(3) != (--j(2) 成立: i = 3, j = 2
……
6、下列程序段执行后s值为:
int i=5, s=0;
do if (i%2) continue; else s+=i; while (--i);
A) 15 B) 9 C) 6 D) 以上均不是
写成规范形式:
do
if (i % 2)
continue;
else
s += i;
while (--i);
i = 5, s = 0: i % 2 = 1: i = 4
i = 4, s = 0: i % 2 = 0: s = 0 + 4 = 4; i = 3
i = 3, s = 4: i % 2 = 1: i = 2
i = 2, s = 4: i % 2 = 0: s = 4 + 2 = 6; i = 1
i = 1, s = 6: i % 2 = 1: i = 0
7、对于int a,要使((121)|a)==a; 则a 可以是:
A) 2 B) 6 C) 10 D) 2,6,10均可
1: 0000 0000 0000 0001
12: 0000 0000 0000 0100
121: 0000 0000 0000 0010
(121) | 2: 0000 0000 0000 0010 (2)
(121) | 6: 0000 0000 0000 0110 (6)
(121) | 10: 0000 0000 0000 101
文档评论(0)