C语言前四章练习题答案.pdf

上传人:s****u 文档编号:12791584 上传时间:2020-05-24 格式:PDF 页数:8 大小:136.69KB
返回 下载 相关 举报
C语言前四章练习题答案.pdf_第1页
第1页 / 共8页
C语言前四章练习题答案.pdf_第2页
第2页 / 共8页
C语言前四章练习题答案.pdf_第3页
第3页 / 共8页
点击查看更多>>
资源描述
1 C 语 言 程 序 基 础 练 习 1-4一 、 选 择 ( 每 题 2 分 , 共 60 分 )1、 以 下 叙 述 中 错 误 的 是A、 C 语 句 必 须 以 分 号 结 束B、 复 合 语 句 在 语 法 上 被 看 作 一 条 语 句C、 空 语 句 出 现 在 任 何 位 置 都 不 会 影 响 程 序 运 行D、 赋 值 表 达 式 末 尾 加 分 号 就 构 成 赋 值 语 句2、 以 下 叙 述 中 正 确 的 是 。A、 用 C 程 序 实 现 的 算 法 必 须 要 有 输 入 和 输 出 操 作B、 用 C 程 序 实 现 的 算 法 可 以 没 有 输 出 但 必 须 要 有 输 入C、 用 C 程 序 实 现 的 算 法 可 以 没 有 输 入 但 必 须 要 有 输 出D、 用 C 程 序 实 现 的 算 法 可 以 既 没 有 输 入 也 没 有 输 出 3、 以 下 叙 述 中 错 误 的 是A、 用 户 所 定 义 的 标 识 符 允 许 使 用 关 键 字B、 用 户 所 定 义 的 标 识 符 应 尽 量 做 到 “见 名 知 意 ”C、 用 户 所 定 义 的 标 识 符 必 须 以 字 母 或 下 划 线 开 头D、 用 户 定 义 的 标 识 符 中 , 大 、 小 写 字 母 代 表 不 同 标 识4、 以 下 不 能 定 义 为 用 户 标 识 符 的 是 。A、 Main B、 _0 C、 _int D、 sizeof5、 C 语 言 提 供 的 合 法 的 数 据 类 型 的 关 键 字 是 。A、 Double B、 long C、 integer D、 Char6、 C 语 言 提 供 的 合 法 的 关 键 字 是 。A、 Switch B、 cher C、 Case D、 default7、 以 下 选 项 中 可 作 为 C 语 言 合 法 常 量 的 是 。 (p39) A、 -80.0 B、 -080 C、 -8e1.0 D、 -80.0e8、 C 语 言 提 供 的 不 正 确 的 转 义 字 符 是 。A、 B、 C、 074 D、 09、 字 符 串 ”abn012”包 括 个 字 符 ( 空 字 符 除 外 ) 。 ( 空 字 符 除 外 ,1个 英 文 字 符 存 储 要 1 个 字 节 , 2 个 数 字 为 一 个 字 节 /转 义 字 符 占 1 个 字 节 )A、 3 B、 4 C、 6 D、 1210、 在 C 语 言 中 , 要 求 运 算 数 必 须 是 整 型 的 运 算 符 是 。A、 / B、 + C、 ! = D、 % 2 11、 符 合 c 语 言 语 法 的 表 达 式 是 。A、 a:=b+1 B、 a=b=c+2 C、 int18.5%3 D、 a=a+7=c+b12、 若 有 代 数 式 3ae/bc, 则 不 正 确 的 C 语 言 表 达 式 是 。A、 a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*313、 假 设 所 有 变 量 均 为 整 型 , 则 表 达 式 ( a=2,b=5,b+,a+b) 的 值 是 。A、 7 B、 8 C、 6 D、 214、 intx=10; 执 行 x+=x-=x-x 后 x 的 值 是 。A、 10 B、 20 C、 30 D、 4015、 intx=3; 表 达 式 x+的 值 是 。A、 2 B、 3 C、 4 D、 516、 若 有 doublex,y; 执 行 x=1,y=x+3/2 后 y 的 值 是 。A、 1 B、 2 C、 2.0 D、 2.5 17、 intx=11,表 达 式 ( x+*1/3) 的 值 是 。A、 3 B、 4 C、 11 D、 1218、 已 知 intx=1,y=2,z; 执 行 ( z=1.0/y*x) 语 句 后 z 的 值 是 。A.0 B.0.5 C.1 D.219、 以 下 能 正 确 地 定 义 整 型 变 量 a,b 和 c 并 为 其 赋 初 值 5 的 语 句 是 。A.inta=b=c=5; B.inta,b,c=5 ;C.inta=5,b=5,c=5 ; D.a=b=c=5;20、 若 有 以 下 定 义 , 则 不 正 确 的 赋 值 语 句 是 。inta,b=0; floatx;A、 a=1,b=2; B.b+; C.a=b=5; D.b=int(x);21、 已 知 ch 是 字 符 型 变 量 , 下 面 不 正 确 的 赋 值 语 句 是 。A.ch=a+b; B.ch=0; C.ch=7+9 D.ch=5+9;22、 若 inta,i; 以 下 合 法 的 语 句 是 。 A.a=1; B.+i; C.a=a+i=5; D.a+=i;23、 假 设 所 有 变 量 均 为 整 型 , 且 num=sum=7;则 表 达 式sum=num+,sum+,+num 执 行 后 的 值 为 。A、 7 B、 8 C、 9 D、 1024、 有 以 下 程 序main()int m,n,p; 3 scanf(m=%dn=%dp=%d,printf(%d%d%dn,m,n,p);若 想 从 键 盘 上 输 入 数 据 ,使 变 量 m 中 的 值 为 123,n 中 的 值 为 456,p 中 的 值 为 789,则 正 确 的 输 入 是 。A、 m=123n=456p=789 B、 m=123 n=456 p=789C、 m=123,n=456,p=789 D、 123 456 78925、 以 下 程 序 的 运 行 结 果 是 。main() intk=4,a=3,b=2,c=1; printf(“n%dn”,ka?k:cb?c:a);A、 4 B、 3 C、 2 D、 1 (结 合 方 向 从 右 至 左 )26、 以 下 能 正 确 定 义 且 赋 初 值 的 语 句 是A、 intn1=n2=10; B、 charc=32;C、 floatf=f+1.1; D、 doublex=12.3E2.5; 27、 设 有 定 义 : inta=2,b=3,c=4;, 则 以 下 选 项 中 值 为 0 的 表 达 式 是A、 (!a=1)printf(“%c”,c-32);A、 a B、 B C、 b-32 D、 z29、 数 字 字 符 0 的 ASCII 值 为 48,若 有 以 下 程 序main() char a=1,b=2;printf(%c,b+);printf(%dn,b-a); 程 序 运 行 后 的 输 出 结 果 是 。A、 3,2 B、 50,2 C、 2,2 D、 2,5030、 有 以 下 程 序main() intm=12,n=34;printf(%d%d,m+,+n);printf(%d%dn,n+,+m); 4 程 序 运 行 后 的 输 出 结 果 是 。A、 12353514 B、 12353513 C、 12343514 D、 1234351331、 有 以 下 程 序main() int a,b,d=25;a=d/10%9;b=aprintf(%d,%dn,a,b);程 序 运 行 后 的 输 出 结 果 是 。A、 6,1 B、 2,1 C、 6,0 D、 2,032、 有 以 下 程 序main() chara1=M,a2=m;printf(%cn,(a1,a2);以 下 叙 述 中 正 确 的 是A、 程 序 输 出 大 写 字 母 M B、 程 序 输 出 小 写 字 母 mC、 格 式 说 明 符 不 足 , 编 译 出 错 D、 程 序 运 行 时 出 错33、 有 以 下 程 序#includemain()charc1=1,c2=2;c1=getchar();c2=getchar();putchar(c1);putchar(c2);当 运 行 时 输 入 : a 后 , 以 下 叙 述 正 确 的 是 A、 变 量 c1 被 赋 予 字 符 a, c2 被 赋 予 回 车 符B、 程 序 将 等 待 用 户 输 入 第 2 个 字 符C、 变 量 c1 被 赋 予 字 符 a, c2 中 仍 是 原 有 字 符 2D、 变 量 c1 被 赋 予 字 符 a, c2 中 将 无 确 定 值34、 有 以 下 程 序main() int i=1,j=2,k=3; 5 if(i+=1程 序 运 行 后 的 输 出 结 果 是 。A、 1 2 3 B、 2 3 4 C、 2 2 3 D、 2 3 335、 若 整 型 变 量 a、 b、 c、 d 中 的 值 依 次 为 : 1、 4、 3、 2。则 条 件 表 达 式 ab?a:c5)printf(“%dn”,m);else printf(“%dn”,m-); ( 在 if 判 断 时 就 将 m 值 +1) A、 4 B、 5 C、 6 D、 737、 以 下 程 序 的 运 行 结 果 是 。main()inta=2,b=-1,c=2;if ( ab) if(b0)c=0;elsec+;print(“%d”,c);A、 0 B、 3 C、 2 D、 1 ( 注 意 if 嵌 套 时 else 的 配 对 问 题 )38、 以 下 程 序 的 输 出 结 果 是 。main()intx=2,y=-1,z=2;if(xy)if(y0) z=0; else z+=1;printf(“%dn”,z);A、 3 B、 2 C、 1 D、 0 ( 注 意 if 嵌 套 时 else 的 配 对 问 题 )39、 以 下 程 序 的 运 行 结 果 是 。main()inta=1,b=2,x=0,y=0;if(ab)printf(“*y=%d”, y);else printf(“#x=%d”, x);A、 *y=1 B、 *y=2C、 #x=1 D、 #x=240、 inta,b;printf(“%d”,(a=2)的 运 行 结 果 是 。A、 0 B、 1 C、 2 D、 -2二 、 填 空1、 一 个 C 源 程 序 中 至 少 应 包 括 一 个 主 函 数 。2、 在 C 语 言 中 的 实 型 变 量 分 为 两 种 类 型 , 它 们 是 单 精 度 型 和 双 精 度 型 。3、 若 x 和 a 均 是 int 型 变 量 , 则 执 行 表 达 式 x=a=4,6*2 后 x 的 值 为 4 。4、 若 a是 int型 变 量 , 则 执 行 下 面 表 达 式 a=25/3%3后 a的 值 为 2 。5、 若 有 定 义 : int a=2 , b=3; float x=3.5 , y=2.5;则 表 达 式 (float) (a+b) / 2 + (int)x%(int)y 的 值 类 型 为 double 。6、 若 有 以 下 定 义 int a=5,n=2; 则 执 行 表 达 式 a%=(n%=2)+1 后 a 的 值 是 0 。7、 若 x 和 n 均 是 int 型 变 量 , 且 x 和 n 的 初 值 均 为 5, 则 执 行 下 面 表 达 式x+=n+后 x 的 值 为 10 , n 的 值 为 6 。8、 以 下 程 序 运 行 后 的 输 出 结 果 是 4599 。main() int a=3,b=4,c=5,t=99;if(baa=c;c=t;if(acb=a;a=t;printf(%d%d%dn,a,b,c); (注 意 if 的 语 句 体 ! )9、 已 知 字 符 A 的 ASCII 代 码 值 为 65,以 下 程 序 运 行 时 若 从 键 盘 输 入 :B33.输 出 结 果 是 1B 。 (0 的 ASCII 代 码 值 为 48) #includestdio.hmain() chara,b;a=getchar();scanf(%d,a=a-A+0;b=b*2;printf(%c %cn,a,b); 7 10、 以 下 程 序 运 行 后 的 输 出 结 果 是 88 。main()intx=0210;printf(%Xn,x);11、 以 下 程 序 运 行 后 的 输 出 结 果 是 2 。main()inta=1,b=2,c=3;if(c=a)printf(%dn,c);elseprintf(%dn,b);12、 以 下 程 序 运 行 后 的 输 出 结 果 是 2 20.000000 。main()charc;intn=100;floatf=10;doublex; x=f*=n/=(c=50);printf(%d%fn,n,x); 13、 已 知 字 母 A 的 ASCII 码 为 65。 以 下 程 序 运 行 后 的 输 出 结 果 是 67e 。 main()chara,b;a=A+5-3;b=a+6-2;printf(%d%cn,a,b);若 运 行 时 输 入 : 1234, 程 序 的 输 出 结 果 是 。14、 以 下 程 序 的 运 行 结 果 是 20 。main()inta,b,c,d,x; a=c=0;b=1;d=20;if(a)d=d-10;elseif(!b)if(!c)x=15; 注 意 嵌 套 if 与 else 的 匹 配 !elsex=25;printf(“%dn”,d); 8 15、 若 grade 的 值 为 C, 则 输 出 结 果 为 6069 。设 有 程 序 片 段 :switch(grade) caseA:printf(“85100n”);break;caseB:printf(“7084n”);break;caseC:printf(“6069n”);break;caseD:printf(“b)m=b;if(mc)m=c;printf(最 小 值 为 %dn,m);(2)#includevoidmain()inta,b,c,m;scanf(%d,%d,%d, if(ac)m=c;printf(最 小 值 为 %dn,m); (3)#includevoidmain()inta,b,c,m;scanf(%d,%d,%d,printf( 最 小 值为 %dn,(ab?a:b)c?(ab?a:b):c);
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!