《C语言控制语句题库.pdf》由会员分享,可在线阅读,更多相关《C语言控制语句题库.pdf(87页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第 三 章 控 制 语 句 一、选 择 题 1.以 下 语 句 中 无 限 循 环 语 句 是。A)for(;2&5;);B)while(1,2,3);C)while(0);D)for(;0;);答 案:B2.若 有 程 序 段 如 K:a=b=c=0;x=35;if(!a)x-;else if(b);if(c)x=3;else x=4;执 行 后,变 量 x 的 值 是()A.34 B.4 C.35 D.3答 案:B3.下 列 if语 句 中,不 正 确 的 是()A.if(xy)scanf(,&x)else scanf(%d,&y);B.if(xy);C.if(x=y)x+=y;D.if(
2、xy)x+;y+;答 案:A4.若 有 int x,y;,执 行 程 序 段:for(x=l,y=l;y=10)break;if(x%2=l)(x+=5;continue;)x-=3;)变 量 x 的 值 最 终 为()A.11 B.12 C.13 D.10答 案:D5.若 有 int x=3;,执 行 程 序 段:doprintf(%3d”,x-=2);while(!(一 x);输 出 的 结 果 是()A.1 3 B.1-1 C.1-2 D.1-3答 案 C6.有 程 序 段:int a;for(scanf(%d,&a);!a;)printf(continue);则 for语 句 中 的!
3、a 等 价 于()o(A)a!=0(B)a=0(C)a0(D)a=0答 案:(B)7.有 如 下 程 序 段:int x=l,y=l;int m,n;m=n=l;switch(m)(case 0:x=x*2;case 1:(switch(n)(case 1:x=x*2;case 2:y=y*2;break;case 3:x+;)case 2:x+;y+;case 3:x*=2;y*=2;break;default:x+;y+;)执 行 完 成 后,X 和 y 的 值 分 别 是()(A)x=6 y=6(B)x=2 y=l(C)x=2 y=2(Dx=7 y=7答 案:(A)8.以 下 描 述 不
4、 正 确 的 是。A.使 用 while和 do-while循 环 时,循 环 变 量 初 始 化 的 操 作 应 在 循 环 体 语 句 之 前 完 成 B.while循 环 是 先 判 断 表 达 式,后 执 行 循 环 语 句 C.do-while和 for循 环 均 是 先 执 行 循 环 语 句,后 判 断 表 达 式 D.for、while和 do-while循 环 中 的 循 环 体 均 可 以 由 空 语 句 构 成 答 案:C9.若 x 是 int型 变 量,以 下 程 序 的 输 出 结 果 是。for(x=3;x6;x+)printf(x%2)?(“*%d”):(“#慨
5、dn”),x);printf(“n”);A.*3 B#3 C#3 D.*3#4#4*4*4#5*5*5#5答 案:D10.与 for(i=0;i10;i+)putchar(a+i)与 功 能 不 同 的 语 句 是,。A)for(i=0;i10;)putchar(a+(+i);B)for(i=0;i10;)putchar(a+(i+);C)for(i=0;i10;putchar(a+i),i+);D)for(i=0;i=9;i+)putchar(a+i);答 案:A11.循 环 控 制 语 句 while(Iscanf(%d,&i)getchar();”执 行 的 情 况 是 A)循 环 输
6、入 字 符,遇 文 件 结 束 符 EOF退 出 B)循 环 条 件 有 错,不 能 执 行 C)若 输 入 数 据 i有 错,暂 停 等 待 处 理 D)键 入 i值 后,回 车 退 出 循 环 答 案:A12.已 知 x=3、y=2,则 表 达 式 x*=y+8的 值 为。A)3 B)2 C)30 D)10答 案:C13.设 x 为 int型 变 量,则 执 行 以 下 语 句 后,x 的 值 为。x=10;x+=x-=x-x;A)10 B)20 C)40 D)30答 案:B14.在 下 列 描 述 中,正 确 的 一 条 是 A)if(表 达 式)语 句 中,表 达 式 的 类 型 只
7、限 于 逻 辑 表 达 式 B)语 句“got。12;”是 合 法 的 C)for(;)语 句 相 当 于 while(1)语 句 D)break语 句 可 用 于 程 序 的 任 何 地 方,以 终 止 程 序 的 执 行 答 案:C15.下 面 程 序 的 输 出 结 果 是 ottinclude void main()int i,j,m=0,n=0;for(i=0;i2;i+)for(j=0;j=i)m=l;n+;printf(,%dnz,,n);)A)4 B)2 C)1 D)0答 案:C16.若 输 入 字 符 串:abcde 回 车),则 以 下 while循 环 体 将 执 行 次
8、。While(ch=getchar()=e)printf(*);A)4 B)5 C)0 D)任 意 答 案:C17.设 j 为 int型 变 量,则 下 面 for循 环 语 句 的 执 行 结 果 是 ofor(j=10;j3;j)(if(j%3)j;j;-j;printf j);)A)6 3 B)7 4 0 6 2 D)7 3答 案:B18.以 下 循 环 体 的 执 行 次 数 是 o4include void main()(int i,j;for(i=0,j=l;i=j+1;i+=2,j)printf(%dn,i);)A)3 B)2 C)1 D)0答 案:C19.以 下 程 序 的 输
9、 出 结 果 是 oinclude void main()(int a=-l,b=l,k;if(+a0)&!(b-=0)printf(z,%d%dnz/,a,b);else printf(z,%d%dn”,b,a);)A)-1 1 B)0 1 C)1 0 D)0 0答 案:c20.下 面 程 序 的 功 能 是 输 出 以 下 形 式 的 金 字 塔 图 案:*#include void main()(int i,j;for(i=l;i=4;i+)(for(j=l;j=4-i;j+)pr intf(,z);for(j=l;j=;j+)pr intf(*);printf(n);)在 下 划 线
10、处 应 填 入 的 是。A)i B)2*i-l C)2*i+l D)i+2答 案:B21.以 下 程 序 的 输 出 结 果 是 ottinclude void main()(int i;for(i=l;i6;i+)(if(i%2)(printf(#);continue;)printf(*);)printf(n);)A)#*#*#B)#C)*D)*#*#*答 案:A22.在 下 列 选 项 中,没 有 构 成 死 循 环 的 程 序 段 是 oA)int i=100 B)for(;);C)int k=1000;D)int s=36;while(l)do while(s);i=i%100+l;+
11、k;-s;if(i100)break;while(k=10000);)答 案:C23.运 行 下 面 的 程 序:#include void main()(char c6;int i=0;for(;i6;ci=getchar(),i+);for(i=0;i6;i+)putchar(ci);printf(n);)如 果 从 键 盘 上 输 入:ab回 车)c回 车 def回 车)则 输 出 结 果 为 OA)a B)a C)ab D)avcdefb b cc c dd def答 案:C24.下 面 程 序 的 输 出 结 果 是()ottinclude void main()(int x=5,a
12、=0,b=0;if(x!=(a+b)printf(x=5n);else printf Cza=b=0n,z);)A)有 语 法 错,不 能 通 过 编 译 B)通 过 编 译,但 不 能 连 接 C)x=5 D)a=b=0答 案:A25.当 输 入 为“right?”时,下 面 程 序 的 执 行 结 果 是()ottinclude void main()char c;c=getchar();while(c=getchar()!=?)putchar(+c);)A)Right B)jhiuC)right D)sjhiu?答 案:B26.下 面 程 序 的 输 出 结 果 是()o#include
13、 void main()(int x=3;doprintf(3d,x+=l);while(-x);)A)4 B)4 40 4 4 4 D)死 循 环 答 案:D27.若 变 量 已 正 确 定 义,要 求 程 序 段 写 成 5!的 计 算,不 能 完 成 此 操 作 的 程 序 段 是()。A)for(i=l,p=l;i=5;i+)p*=i;B)for(i=l;i=5;i+)p=l;p*=i;C)i=l;p=l;while(i=5)p*=i;i+;D)i=l;p=l;dop*=i;i+;while(i=5);答 案:B28.有 以 下 程 序#include void main()(int
14、i=l,j=2,k=3;if(i+=l&(+j=3|k+=3)printf(z,%d%d%dnz,,i,j,k);)程 序 运 行 后 的 输 出 结 果 是(2005年 4 月)(A)1 2 3(B)2 3 4(C)2 2 3(D)2 3 3答 案:D29.有 如 下 程 序#include void main()int i,sum;for(i=l;i=3;sum+)printf(%dn,sum);)该 程 序 的 执 行 结 果 是 O(A)6(B)3(C)死 循 环(D)0答 案:C30.运 行 以 下 程 序 后,如 果 从 键 盘 上 输 入 china*回 车),则 输 出 结 果
15、 为 A)2,0(B)5,0(C)5,5(D)2,5ttinclude void main()(int vl=0,v2=0;char ch;while(ch=getchar()!=#)switch(ch)(case a:case h:default:vl+;case O:v2+;)printf(%d,%dn”,vl,v2);)答 案:C31.下 面 程 序 运 行 结 果 是 o#include void mainO(int a,b,c,d,x;a=c=0;b=l;d=20;if(a)d=dTO;else if(!b)if(!c)x=15;else x=25;printf(%dn”,d);)(
16、A)20(B)25(C)15(D)10答 案:A32.写 出 下 列 程 序 的 运 行 结 果。ttinclude void main()(int k=0;char c=,A;do(switch(c+)(case A:k+;break;case B:k-;case 1C*:k+=3;break;case D:k二 k%2;continue;case E:k=k*6;break;default:k=k/4;)k+;while(cG);printf(k=%dn”,k);(A)2(B)k=2(C)k=3(D)k=6答 案:B33.定 义:int x=7,y=8,z=9;后,则 下 面 表 达 式
17、为。的 是,A)x&y B)x=yC)x|y+z&yz D)!(xy)&!z|11)答 案:D34.若 w=l,x=2,y=3,z=4,则 条 件 表 达 式 wx?w:yz?y:z 的 值 是 A)4 B)3 C)2 D)1答 案:D35.以 下 程 序:ttinclude void main()(int w=4,x=3,y=2,z=l;printf(%dn”,(w x?w:zy?z:x);)其 输 出 结 果 是 A)1 B)2 C)3 D)4答 案:A)36.若 a 和 b 均 是 正 整 数 变 量,正 确 的 switch语 句 是A)switch(pow(a,2)+pow(b,2)
18、(注:调 用 求 事 的 数 学 函 数)(case 1:case 3:y=a+b;break;case 0:case 5:y=a-b;)B)switch(a*a+b*b)(case 3:case 1:y=a+b;break;case 0:y=b-a;break;)C)switch a(default:x=a+b;case 10:y=a-b;break;case 11:x=a*d;break;)D)switch(a+b)(case 10:x=a+b;break;case 11:y=a-b;break;)答 案:D)37.对 以 下 程 序:#include void main()(int c;
19、while(c=getchar()!=n)(swi tchCc-5 2)(case 0:case l:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);default:putchar(c+2);break;)printf(/zn,z);)从 第 一 列 开 始 输 入 数 据:2473(代 表 回 车 符),程 序 的 输 出 结 果 是 A)668977 B)668966 C)66778777 D)6688766答 案:A)38.以 下 程 序:#include void main()(int n2=0,i,j,k=2;fo
20、r(i=0;ik;i+)for(j=0;jk;j+)nj=ni+l;printf(*%dn*,nk);)其 输 出 结 果 是 A)不 确 定 的 值 B)3 C)2 D)1答 案:A)39.有 以 下 程 序 include void main()(int i=l,j=l,k=2;if(j+l|k+)&i+)printf(%d,%d,%dn”,i,j,k);)执 行 后 输 出 结 果 是。A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3答 案:C40.以 下 程 序 的 输 出 结 果 是。include void mainO(int a-1,b=l,k;if(+a0)&!(
21、b=0)printf(%d%dn”,a,b);elseprintf(%d%dn”,b,a);)A)-1 1 B)0 1 C)1 0 D)0 0答 案:C41.阅 读 以 下 程 序:ttinclude void main()int x;scanf(%d,&x);if(x-5)printf(,%dz,,x);else printf(%d,x+);程 序 执 行 后,如 果 从 键 盘 上 输 入 5,则 输 出 结 果 是 o(2001年 9 月)A)3 B)4 C)5 D)6答 案:B42.以 下 程 序 的 输 出 结 果 是 ottinclude void main()(int n=4;w
22、hile(n-)printf C%d,z,-n);)A)2 0 B)31 C)321 D)210答 案:A43.设 有 以 下 定 义 int a=0;double b=l.25;char c=A#define d 2则 下 面 语 句 中 错 误 的 是。A)a+;B)b+;C)c+;D)d+;答 案:D44.有 以 下 程 序#include void main()(int a=3,b=4,c=5,d=2;if(ab)if(bc)printf(z,%d/z,d+l);elseprintf(d,+d+l);printf(,%dn,z,d);)程 序 运 行 后 的 输 出 结 果 是 o(2
23、004年 9 月)A)2 B)3 C)43 D)44答 案:A45.下 列 条 件 语 句 中,功 能 与 其 他 语 句 不 同 的 是。A)if(a)printf(,/%dn,/,x);else printf(%dn”,y);B)if(a=0)printf(z,%dn,z,y);else printf(dn,x);C)if(a!=0)printf(zz%dn/z,x);else printf(dn,y);D)if(a=0)printf(线 dn”,x);else printf(%dn,y);答 案:D46.有 以 下 程 序#include void main()(int i;for(i=
24、0;i3;i+)switch(i)(case 1:printf(级 d,i);case 2:p r i n t f i);default:printf(z,%d,z,i);)执 行 后 输 出 结 果 是 oA)011122 B)012 C)012020 D)120答 案:A47.有 以 下 主 程 序#include void main()(int a=15,b=21,m=0;switch(a%3)(case 0:m+;break;case 1:m+;switch(b%2)(default:m+;case 0:m+;break;)printf(,%dn,/,m);)程 序 运 行 后 的 输
25、 出 结 果 是。A)1 B)2 C)3 D)4答 案:A48.以 下 程 序 的 功 能 是:按 顺 序 读 入 10名 学 生 4 门 功 课 的 成 绩,计 算 出 每 位 学 生 的 平 均 分 并 输 出。程 序 如 下:ttinclude void mainO(int n,k;float score,sum,ave;sum=0.0;for(n=l;n=10;n+)(for(k=l;k=4;k+)(scanf(f,&score);sum+=score;)ave=sum/4.0;printf(,No%d:%fn”,n,ave);)上 述 程 序 运 行 后 结 果 不 正 确,调 试
26、中 发 现 有 一 条 语 句 出 现 在 程 序 中 的 位 置 不 正 确。这 条 语 句 是 OA)sum=0.0;B)sum十=score;C)ave=sum/4.0;D)printf(,n,ave);答 案:A49.有 以 下 程 序 ttinclude void mainO(int i,n=0;for(i=2;i5;i+)(do(if(i%3)continue;n+;while(!i);n+;printf(,zn=%dn,z,n);)程 序 执 行 后 输 出 结 果 是 oA)n=5 B)n=2 C)n=3 D)n=4答 案:D50.执 行 下 面 的 程 序 后,a 值 为 o
27、#inc lude void main()int a,b;for(a=l,b=1;a=5)break;if(b%3二 二 1)(b+=3;conti nue;)b-=5;)printf(%d,b);)A)7 B)8 C)9 D)10答 案:A51.若 有 以 下 定 义:float x;int a,b;则 正 确 的 switch语 句 是。A)switch(x)case 1.0:printf(*n);case 2.0:printf(*n);)C)switch(a+b)case 1:printf(n);case 1+2:printf(;)答 案:C52.执 行 下 面 程 序 段 的 结 果
28、是 o#include void main()(int x=23;do(printf(%2d”,x-);while(!x);)A)打 印 出 321 B)打 印 出 23答 案:B53.下 面 程 序 的 输 出 是。B)switch(x)case 1,2:printf(*n);case 3:printf(;)D)switch(a+b)case 1:printf(.*n);case 2:printf(;)C)不 打 印 任 何 内 容 D)陷 入 死 循 环ttinclude void main()int x=3,y=6,a=0;while(x+!=(y-=l)(a+=l;if(yx)brea
29、k;)printf(x=%d,y=%d,a=%dn,x,y,a);)A)x=4,y=4,a=l B)x=5,y=5,a=l C)x=5,y=4,a=3 D)x=5,y=4,a=l答 案:D54.下 面 程 序 段 的 运 行 结 果 是 oint n=0;while(n+=2);printf(d,n);A)2 B)3 C)4答 案:CD)有 语 法 错 误 55.已 知 x、a、b、c、d 均 为 int型 变 量,则 执 行 如 下 程 序 段 后,m 的 值 是 a=1;b=2;c=3;d=4;x=(ab)?a:b;x=(ac)?a:c;x=(ad)?a:d;A)4 B)3 C)2答 案:
30、DD)156.若 有 以 下 定 义 语 句 float x;int a,b;则 以 下 正 确 是 A)switch(x)B)switch(x)case 1.0:printf(*);case 2.0:printf(*”)C)switch(a+b)(case 1:printf(*);case 2:printf(*);)答 案:Ccase 1,2:printf(*”);case 2:printf(*);)D)switch(a)(case 1,2:printf(*);case 2:printf(*);57.运 行 下 列 程 序 段 后 x 的 值 是 一int a,b,c,x;a=0;b=0;c
31、=0;x=7;if(!a)x-;else if(b);if(c)x=3;else x=4;A)4 B)6 C)7答 案:A58.运 行 下 列 程 序 段 后 x 的 值 是。int a,b,c,d;a=1;b=7;c=15;d=10;if(ab)x-;if(cd)x=l;elseif(ac)if(bd)x=2else x=3;else x=6;else x=7;A)1 B)2 C)6答 案:B59.如 下 程 序 的 输 出 结 果 是。#include void main()(int a,b,c,d;a=2;b=-6;c=5;if(ab)if(b0)c=0;else c+;p rin tf
32、(%d n,c);A)0 B)1 C)5答 案:CD)3D)7D)66 0.以 下 五 条 语 句 中 有 是 合 法 的。if(a=b)x+;if(a=b)x+;if(a-b)x+;A)1 B)2 C)3if(a=b=c)x+;if(1)x+;D)4答 案:D6 1.以 下 结 论 中 正 确 的 是 oA)break语 句 是 sw itch语 句 中 的 一 部 分 B)switch语 句 中 可 以 根 据 需 要 使 用 或 不 使 用 break语 句 C)break语 句 只 能 用 于 循 环 结 构 中 D)以 上 三 个 结 论 中 没 有 一 个 正 确答 案:B62.运
33、 行 下 列 程 序 段 后 x 的 值 是 oint a=10;switch(a)(case 9:a+;case 10:a+;case 11:a+;default:a+;)A)11 B)12 C)13答 案:CD)1063.关 于 以 下 三 条 语 句 的 描 述 中,正 确 的 是。if(a)a=l;else a=2;if(a=0)a=2;else a=l;if(a!=0)a=l;else a=2;A)三 条 语 句 相 互 等 效 B)三 条 语 句 中 与 等 效 C)三 条 语 句 中 与 等 效 D)三 条 语 句 各 不 等 效 答 案:A64.如 下 程 序 的 输 出 结
34、果 是。#include void mainO(int x=l,a=0,b=0;switch(x)(case 0:b+;case 1:a+:case 2:a+;b+;)printf(a=%d,b=%d n,a,b);A)a=2,b=l B)a=l,b=l C)a=l,b=0答 案:AD)a=l,b=265.下 面 的 4 段 程 序 都 试 图 求 解 整 数 1 一 10的 和,不 能 满 足 要 求 的 是 A)include B)include void mainO(int i,sum;for(i=1,sum=0;i=10;+i)sum+=i;printf(i=%d sum=%dn,i,
35、sum);void main()(int i,sumi=1,sum=0;for(;i=10;)sum+=i+;)printf(,zi=%d sum二%dn,i,sum);C)ttinclude B)#include void main()(int i,sum;i=1,sum=0;for(;i=10;+i,sum=sum+i);printf(,zi=%d sum=%dn,i,sum);)答 案:Cvoid main()(int i,sumi=1,sum=0;for(;i=10;sum=sum+i;+i)printf(i=%d sum=%dn,z,i,sum);66.下 面 程 序 的 运 行 结
36、 果 为#include void main()int i,sum;i=l,sum=0;for(;i=10;)+i;sum=sum+i;printf(,zi=%d sum=%dn,/,i,sum)A)i=ll,sum=55C)i=ll,sum=ll答 案:CB)D)i=10,sum=55形 成 死 循 环 67.下 面 程 序 的 运 行 结 果 为 oinclude void main()(double sum=0.0,x;for(x=0.0;x!=3.0;x+=0.1)sum+=x;printf(z,n x二%f,x);)A)x=3.00 会 提 示 出 错 答 案:DB)x=2.0D)形
37、 成 死 循 环 68.下 面 程 序 的 运 行 结 果 为#include void mainOint sum=O,x;for(x=0;x!=3;x+=l)sum+=x;printf(z,n x=%d,x=%d,x,sum);)A)x=3,sum=3 B)x=2,sum=30 会 提 示 出 错 D)形 成 死 循 环 答 案:A69.定 义 如 下 变 量 int n=10;则 下 列 循 环 的 输 出 结 果 是 while(n=7)n;printf(%dn,n);)A)10 B)9 C)10 D)99 8 9 88 7 8 77 6答 案:B70.有 以 下 程 序 段,w 和 k
38、 都 是 整 型 变 量,则 不 能 与 它 等 价 的 循 环 语 句 是.w=k;A:if(w=0)goto B;w;printf(*);goto A;B:printf(f);A)for(w=k;w!=0;w一)printf(*);B)w=k;while(w!=0)printf(*);w+C)w=k;dow一;printf(*);while(w!=0);D)for(w=k;w;一 w)printf(;答 案:C71.若 i、j 已 定 义 为 int型,则 以 下 程 序 段 中 内 循 环 体 的 总 的 执 行 次 数 是 一 for(i=6;i;i一)for(j=0;j5;j+)A)
39、25 B)30 C)36 D)死 循 环 答 案:B72.设 x 和 y 为 int型 变 量,则 执 行 下 面 的 循 环 后,y 的 值 为for(y=l,x=l;y=10)break;if(x%2=l)(x+=5;continue;)x-=3;)A)2 B)4答 案:CC)6 D)873.设 a 和 b 为 int型 变 量,则 执 行 下 而 的 循 环 后,b 的 值 为。a=l;b=10;do(b-=a;a+;while(b-10)A)-1 B)-2 C)8 D)9答 案:C74.当 执 行 以 下 程 序 段 时 x=l;do(x=x*x;while(!x)A)循 环 体 将
40、执 行 一 次 C)循 环 体 将 执 行 无 限 次 答 案:AB)循 环 体 将 执 行 两 次 D)会 提 示 有 语 法 错 误 75.以 下 叙 述 正 确 的 是。A)do-while语 句 构 成 的 循 环 不 能 用 其 它 语 句 构 成 的 循 环 代 替 B)do-while语 句 构 成 的 循 环 只 能 用 break语 句 退 出 C)用 do-while语 句 构 成 的 循 环,在 while后 的 表 达 式 为 非 0 时 结 束 循 环 D)用 do-while语 句 构 成 的 循 环,在 while后 的 表 达 式 为。时 结 束 循 环 答 案
41、:D76.在 以 下 程 序 段 中,while循 环 招 待 的 次 数 是 int k=0;while(k=l)k+;A)循 环 体 将 执 行 一 次 B)循 环 体 将 一 次 也 不 执 行C)循 环 体 将 执 行 无 限 次 D)会 提 示 有 语 法 错 误 答 案:C77.以 下 程 序 执 行 后,sum的 值 是 ottinclude void main()(in t n,sum;fo r(n=l;n6;n+)sum+=n;p r in t f(%dn”,sum);)A)15 B)14 C)0 D)不 确 定 答 案:D78.以 下 程 序 执 行 后,输 出 结 果 是
42、 otinclude void main()(in t n=0;while(n=2)(n+;p r in tf(zz%dn,/,n);A)1 B)1 C)2 D)22 2 33答 案:A79.当 把 以 下 四 个 表 达 式 用 作 i f 语 句 的 控 制 表 达 式 时,有 个 选 项 与 其 它 三 个 选 项 含 义 不 同,这 个 选 项 是 _oA)k%2 B)k%2=l C)(k%2)!=0 D)!k%2=l答 案:D80.有 以 下 程 序/in c lu d e void main()(in t k=5,n=0;while(k0)switch(k)default:brea
43、k;case 1:n+=k;case 2:case 3:n+=k;)k;)p rin tf(z/%dnz/,n);)程 序 运 行 后 的 输 出 结 果 是。A)0 B)4答 案:D81.有 以 下 程 序 Sinclude void main()(int i=l,j=2,k=3;if(i+=l&(+j=3|k+=3)p rin tf(z/%d%d%dn”,i,j,k);)程 序 运 行 后 的 输 出 结 果 是.A)1 2 3 B)2 3 4答 案:D82.若 整 型 变 量 a、b、c、d 中 的 值 依 次 为:1、是。A)1 B)2答 案:A83.有 以 下 程 序#include
44、void main()(int i,s=0;fo r(i=l;i10;i+=2)s+=i+l;printf(%dn,s);程 序 执 行 后 的 输 出 结 果 是。A)自 然 数 1 9 的 累 加 和 C)自 然 数 1 9 中 奇 数 之 和 答 案:DC)6 D)70 2 2 3 D)2 3 34、3、2。则 条 件 表 达 式 ab?a:c d?c:d的 值 C)3 D)4B)自 然 数 1 10的 累 加 和 D)自 然 数 1 10中 偶 数 之 和86.有 如 下 程 序:#includevoid main()(int s=0,a=l,n;scanf(%d,&n);do(s+=
45、l;a=a-2;while(a!=n);printf(%dn,s);)若 要 使 程 序 输 出 值 为 2,则 应 该 从 键 盘 输 入 的 值 是。A)-1 B)-3 C)-5 D)0答 案:B87.有 以 下 程 序 段 int n,t=l,s=0;s c a n f&n);do s=s+t;t=t-2;while(t!=n);为 使 此 程 序 段 不 陷 入 死 循 环,从 键 盘 输 入 的 数 据 应 该 是。A)任 意 正 奇 数 B)任 意 负 偶 数 C)任 意 正 偶 数 D)任 意 负 奇 数 答 案:D88.有 以 下 程 序#includevoid main()(
46、int a=l,b;for(b=l;b=8)break;if(a%2=l)a+=5;continue;a-=3;)printf(%dn”,b);)程 序 运 行 后 的 输 出 结 果 是 OA)3 B)4 C)5 D)6答 案:B7.二、填 空 题 1.下 面 程 序 的 功 能 是 在 屏 幕 上 显 示 图 形:12 13 2 14 3 2 15 4 3 2 1填 空:#include void main()(int i,j;for(i=l;i=5;i+)(printf(n);for(j=i;j-)解:#include void main()(int i,j;for(i=l;i=l;j)
47、printf j);)2.执 行 下 面 程 序#i ncludevoid main()(int x;scanf(d,&x);if(x+5)printf(为 dn,x);elseprintf(%dn,x-);若 输 入 5,其 输 出 结 果 是 o答 案:63.switch语 句 中 的 表 达 式 允 许 是(1)表 达 式,其 值 必 须 是,或,或(4)o switch语 句 中 的 常 量 表 达 式,其 限 制 是:。答 案:(1)任 何(2)整 型(3)字 符 性(4)枚 举 型(5)常 量 表 达 式 中 的 操 作 数 必 须 是 常 量,禁 止 变 量 出 现;它 的 值
48、类 型 必 须 是 整 型、或 字 符 型、或 枚 举 型,且 要 与 switch后 的 表 达 式 类 型 匹 配;各 常 量 表 达 式 值 不 能 相 同 4.while、do while和 for语 句 正 常 退 出 循 环 的 条 件 是(1),否 则 会 造 成(2)。答 案:(1)在 循 环 体 内 必 须 有 修 改 控 制 循 环 结 束 的 表 达 式 值 语 句,使 其 值 从 非 0 变 为 0(2)死 循 环 5.三 种 重 复 结 构 能 相 互 嵌 套 吗?(1)o 使 用 循 环 嵌 套 结 构 的 要 点 是:(2)。答 案:(1)能(2)内 层 和 外
49、层 的 循 环 控 制 变 量 不 能 相 同;嵌 套 循 环 的 执 行,总 是 从 内 循 环 到 外 循 环,即 内 循 环 完 整 地 执 行 一 趟,外 循 环 只 执 行 一 次 6.程 序 填 空 程 序 功 能:求 e=l+l/l!+l/2!+l/3!+的 近 似 值,误 差 小 于 1X10。请 将 正 确 答 案 写 在 横 线 处。#include U define EPS le-8void main()(double e=(2),fact=l;long n=0;do(n+;;e=e+l/fact;while(4);printf(“计 算 e 值:%0.8fn,e);pr
50、intf(“调 库 函 数:%0.8fnw,exp(1,0);)答 案:(1)#include(2)1(3)fact=fact*n(4)fabs(1/fact)=EPS7.break语 句 只 能 用 于 语 句 和 语 句。答 案:循 环 多 分 支 选 择 8.在 循 环 控 制 中,break语 句 用 于 结 束,continue语 句 用 于 结 束。答 案:当 前 循 环 层 本 次 循 环 9.有 如 下 程 序 段int n=0;int sum=O;while(n+,n50)(if(n=(n/2)*2)continue;sum+=n;)printf(dn,sum);此 段 程