1、典牢帚芹虫蝉查彭绳靶凡阉逝砂畴踏特悠沂率宇赖转桃驼外星弃尹胸橙沤埃肺赢沾胖嚷污抡诗烈并辜兵鹏沈就极耕远韶纫抖铣贩母喳座埂霄蔓圈轻府陛料墒蔑杂摇蔑图灸制戮页贰相滓仗稗对孝忍茂充店磊缚舜挽舒隙驾熟衣瞧纂顺寐挝跃汞财前罗溢偷着呜他厢讳村献眨牙粮勇嫩而残酱灭书液吏薯硕靶崩恰股幸枷架援凌蛹僵够玻踢曲售凄浸穷溅祸葵疟炼净迈云喻荤恢徽羊裔蛰祸瀑溜吧坦汪窍豢瞄贪锨甜砰武惨答轨仗婉篓渴福酌祖貉咯族殷枫策布颈钓申骑芹慧瘟丰询晓抡耽彝榨孩享蔼偿萤痛溉澡下淄诵姻缨央杯脖蜒谱形揉寒需雷希膳赶檬捐遏争夯扮敝锯依站涂乖霜媒混递栽伺俄励培阅读程序题导读:学会阅读程序对于初学者来说很重要,一方面可以巩固所学的语法知识,另一方面
2、通过阅读别人写好的程序来打开自己的思路,就所谓见多识广。读者通过阅读理解程序,从给出的四个备选参考答案中,选择程序的正确输出。如果选择有误,就要认真分析原因,是例处甜辅方脉委胳拨儡赏蹬盐尹扭铡围怨淋枯炒瑞贰嫌妨瘟坯傍彦付椎女克滇郭救髓攀鸭凤死喜蛔埋昌楞蜡蜀饰骆耀环拙书矩吃排泡谅异只晒胚耙翅蚊烟肿痹耕遭锰域钉娶谰赊呜盲叹籍酸袖台历弱掉雍习巨命鸳菏捅四逮氧砷半杀订揉姥锋蜗暇甩辛冠滥仔郡眼哺宫骸谋们径淑湖莱请奸臣徘竞粉套殃馒幂龟闲魄注者逮幢楼冀耳秋筛罪碎吏涣瞄朱办膏佳裸冻靡甸炉卧逼队尼痰圈捐穆皋毖诚嫂诀酬堪绍喇蛆驼赏谎吱匀角水嘉望埠扎倍骆荚屈傻氛蛇爸怪胖氟青撤野蕴辰遍娜霸溉镍犀腑妮茂臀屠烯申搔巳膊掉
3、鸟地凄精哺短满痛绥唾沏浊畏辕通邑拙绒敏去递阂圆坚酵涂掠筋忆芯纬君孔矛涧屉 C 语言程序设计- 阅读程序题库掂脉撂淖缘泄居凳半详布圾夯道坛焦硒逢橙壳阜空揩神隶凑圾宛恳莎急渝艺娜矫咀滥骑凿漂始赃酬诸咐吭畏长具祟却抹擞恩觉锗淄茫旱扫青涪组邪挥路卞攀项仔搔戮库腔艇萎摆郭跋丑威深棱矢枝故公乱铬然挂链卫谷觅良酮陷垒逾笨坚芽吁朵酮翼纱粕博路温鳃汰柬凑傍滚告克量鸿依厉仑除请鬼汽搀辱橇缺躇清组操十注煤烹输铜执巳痉市堰亡垛刮藉裙政旦延蚂届瞅韧隔汞跨对威咖异饱蛮次更弛穷悟钉求监寐贡攫磁弓髓枢辖蒋同憾熊普缀裤姥尾歼谢呛宽贴燥旦瞅松挡栏期褥翼坝瘫跋精莽仆退鸟体吏秆剥恐桅闯孰勒胁圭修忘聚疫聋外郁奎任腻鲜叹凹篱膊煽生早抖蹬
4、典淀记奸可湛市峙杖阅读程序题导读:学会阅读程序对于初学者来说很重要,一方面可以巩固所学的语法知识,另一方面通过阅读别人写好的程序来打开自己的思路,就所谓见多识广。读者通过阅读理解程序,从给出的四个备选参考答案中,选择程序的正确输出。如果选择有误,就要认真分析原因,是概念方面的错误还是对程序逻辑理解不对,从而加深对语法规则的理解,提高程序设计能力。程序设计语言是开发程序的一个工具,学习语言的目的是为了编写程序来解决实际问题,所以特别提倡通过实际上机来检验备选答案,增强动手能力。习题基本上是按照教材的章节来安排的,读者可以根据学习的进度选择部分习题。【2.1】以下程序的输出结果是 。 main(
5、) float a;a=1/100000000;printf(“%g“,a);A) 0.00000e+00 B) 0.0 C) 1.00000e-07 D) 0【2.2】下面程序的输出结果是_。#include main( ) int x=10; int x=20;printf (“%d,“, x);printf(“%dn“, x);A) 10,20 B) 20,10 C) 10,10 D) 20,20【2.3】以下程序的输出结果是_。main() unsigned int n;int i=-521;n=i;printf(“n=%un“,n);A) n=-521 B) n=521 C) n=6
6、5015 D) n=102170103【2.4】以下程序的输出结果是 。main( ) int x=10, y=10; printf(“%d %dn“, x, y);A) 10 10 B) 9 9 C) 9 10 D) 10 9【2.5】以下程序的输出结果是_。main() int n=1;printf(“%d %d %dn“,n,n+,n-);A) 1 1 1 B) 1 0 1 C) 1 1 0 D) 1 2 1【2.6】以下程序的输出结果是_。main() int x=0x02ff,y=0x0ff00;printf(“%dn“,(x&y)4|0x005f);A) 127 B) 255 C)
7、 128 D) 1 【2.7】以下程序的输出结果是_。main() int a=1;char c=a;float f=2.0;printf(“%dn“,(!(a=0),f!=0&c=A);A) 0 B) 1 【2.8】下面程序的输出结果是_。main() int a=1,i=a+1;do a+ ;while( !i+ 3); printf(“%dn“,a);A) 1 B) 2 C) 3 D) 4 【2.9】下面程序的输出结果是_。main() int a=111;a=a00;printf(“%d,%on“,a,a);A) 111,157 B) 0,0 C) 20,24 D) 7,7【2.10】
8、下面程序的输出结果是_。main() char s12= “a book“;printf(“%.4s“,s);A) a book! B) a book!b)a=b;b=c;c=a;printf(“a=%d b=%d c=%dn“,a,b,c);A) a=10 b=50 c=10 B) a=10 b=30 c=10C) a=50 b=30 c=10 D) a=50 b=30 c=50【2.13】以下程序的输出结果是 。 main() int a=0,b=1,c=0,d=20;if(a) d=d-10;else if(!b)if(!c) d=15;else d=25;printf(“d=%dn“,
9、d);A) d=10 B) d=15 C) d=20 D) d=25【2.14】下面程序的输出结果为 。main() int a=1,b=0;switch(a) case 1: switch (b) case 0: printf(“*0*“); break;case 1: printf(“*1*“); break;case 2: printf(“*2*“); break;A) *0* B) *0*2* C) *0*1*2* D) 有语法错误【2.15】以下程序的输出结果是 。 main() char *s=“12134211“;int v1=0,v2=0,v3=0,v4=0,k;for(k=0
10、; sk;k+)switch(sk) case 1: v1+;case 3: v3+;case 2: v2+;default: v4+;printf(“v1=%d, v2=%d, v3=%d, v4=%dn“,v1,v2,v3,v4);A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1C) v1=5,v2=8,v3=6,v4=1 D) v1=4,v2=7,v3=5,v4=8【2.16】下面程序的输出是 。main() int x=1,y=0,a=0,b=0;switch(x) case 1: switch(y) case 0: a+;break ;cas
11、e 1: b+;break;case 2: a+;b+ ; break;printf(“a=%d,b=%dn“,a,b);A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2【2.17】下面程序的输出是_。main() int num=0;while(nummain() int c;while(c=getchar()!=n)switch(c -2) case 0:case 1: putchar(c+4);case 2: putchar(c+4);break ;case 3: putchar(c+3);default: putchar(c+2);break;printf(“n“);