广技师C语言复习题3练习选择结构有答案.pdf
《广技师C语言复习题3练习选择结构有答案.pdf》由会员分享,可在线阅读,更多相关《广技师C语言复习题3练习选择结构有答案.pdf(11页珍藏版)》请在装配图网上搜索。
一 、 选 择 题1. 逻 辑 运 算 符 两 侧 运 算 对 象 的 数 据 类 型 。A 只 能 是 0 或 1B 只 能 是 0 或 非 0 正 数C 只 能 是 整 型 或 字 符 型 数 据D 可 以 是 任 何 类 型 的 数 据2. 下 列 关 系 表 达 式 中 结 果 为 假 的 是 。A 0!=1 B 2= D =4. 能 正 确 表 示 “ 当 x 的 取 值 在 1,10和 200,210范 围 内 为 真 , 否 则 为 假 ” 的 表 达 式 是 。A (x=1)a=d/100%9;b=(-1)printf(%d,%d,a,b);return0;A 6, 1 B 2, 1 C 6, 0 D 2, 011. 以 下 不 正 确 的 if 语 句 形 式 是 。 A if(xy B if(x=y) x+=y;C if(x!=y)scanf(“%d”,D if(xy) z=x; x=y; y=z;A x=10,y=20,z=30 B x=20,y=30,z=30 C x=20,y=30,z=10 D x=20,y=30,z=2014. 以 下 程 序 。#includeintmain()inta=5,b=0,c=0;if(a=b+c)printf(*n);elseprintf($n);return0;A 有 语 法 错 误 不 能 通 过 编 译 B 可 以 通 过 编 译 但 不 能 通 过 连 接C 输 出 * D 输 出 $ 15. 当 a=1、 b=3、 c=5、 d=4 时 , 执 行 以 下 程 序 段 后 x 的 值 是 。if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;A 1 B 2 C 3 D 616 以 下 程 序 的 输 出 是 。#include intmain()intx=2,y=-1,z=2;if(xy)if(y12?x+10:x-12;printf(%dn,y);return0;A 0 B 22 C 12 D 1019 若 w、 x、 y、 z、 m 均 为 int 型 变 量 , 则 执 行 下 面 语 句 后 的 m 值 是 。 w=1;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;A 1 B 2 C 3 D 420 若 w=1、 x=2、 y=3、 z=4, 则 条 件 表 达 式 wc 的 值 是 。2. 以 下 程 序 的 运 行 结 果 是 。 #includeintmain()intx=1,y,z;x*=3+2;printf(%dt,x);x*=y=z=5;printf(%dt,x);x=y=z;printf(%dn,x);return0; 3. 在 C 语 言 中 , 表 示 逻 辑 “ 真 ” 值 用 。4. 设 y 为 int 型 变 量 , 请 写 出 描 述 “ y 是 奇 数 ” 的 表 达 式 。5.C 语 言 提 供 的 3 种 逻 辑 运 算 符 是 、 、 。6. 若 x、 y、 z 均 为 int 型 变 量 , 则 描 述 “ x、 y 和 z 中 有 两 个 为 负 数 ” 的 表 达 式是 。7. 设 a、 b、 c 均 为 int 型 变 量 且 a=7.5, b=2, c=3.6, 则 表 达 式 ab floatr,c,a;printf(inputmarkacorbscanf(%c%f,if( )a=pi*r*r;printf(areais%f,a);if( )c=2*pi*r;printf(circleis%f,c);if( )a=pi*r*r;c=2*pi*r;printf(areareturn0;14. 若 运 行 时 输 入 : 5999, 则 以 下 程 序 的 运 行 结 果 是 ( 保 留 小 数 点 后 一 位 ) 。#includeintmain()intx;floaty;scanf(%d,if(x=0printf(%6.1f,y);return0; 15. 以 下 程 序 的 功 能 是 : 输 出 x、 y、 z 三 个 数 中 的 最 大 者 。 请 填 空 。#includeintmain()intx=4,y=6,z=7;int ;if( )u=x;elseu=y;if( )v=u;elsev=z;printf(v=%d,v);return0;16. 以 下 程 序 的 功 能 是 : 输 入 3 个 整 数 , 按 从 大 到 小 的 顺 序 进 行 输 出 。 请 填 空 。#include intmain()intx,y,z,c;scanf(%d%d%d,if( )c=y;y=z;z=c;if( )c=x;x=z;z=c;if( )c=x;x=y;y=c;printf(%d,%d,%dn,x,y,z);return0;17. 以 下 程 序 的 功 能 是 : 输 入 一 个 字 符 , 如 果 它 是 一 个 大 写 字 母 , 则 把 它 变 成 小写 字 母 ; 如 果 它 是 一 个 小 写 字 母 , 则 把 它 变 成 大 写 字 母 ; 其 他 字 母 不 变 。 请 填 空 。 #includeintmain()charch;scanf(%c,if( )ch=ch+32;elseif(ch=areturn0;18. 以 下 程 序 的 运 行 结 果 是 。#includeintmain() inta,b,c,d,x;a=c=0;b=1;d=20;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf(%dn,d);return0;19. 下 面 程 序 的 功 能 是 : 根 据 表 中 给 定 的 函 数 关 系 , 对 输 入 的 每 个 x 值 计 算 出 相 应 的 y 值 。 请 填 空 。x y2x10 x(x+2)-1x2 2xx-1 x-1#includeintmain()intx,y;scanf(%d,if( )y=x*(x+2);elseif( )y=2*x; elseif(x=0)?a:-a; printf(b=%dn,b);return0;23. 若 x、 y、 z 均 已 正 确 定 义 且 x=1, y=2, z=3, 则 执 行 以 下 if 语 句 后 , x、 y、z 中 的 值 分 别 是 、 、 。if(xz)y=x;x=z;z=y;24. 将 以 下 含 有 switch 语 句 的 程 序 段 改 写 成 对 应 的 含 有 非 嵌 套 if 语 句 的 程 序 段 。请 填 空 。含 有 switch 语 句 的 程 序 段 :intx,y,m;y=(int)(x/10); switch(y)case10:m=5;break;case9:m=4;break;case8:m=3;break;case7:m=2;break;case6:m=1;break;default:m=0;含 有 非 嵌 套 if 语 句 的 程 序 段 :intx,m;if( ) m=5;if(x=90)m=4;if(x=80)m=3; if(x=70)m=2;if(x=60)m=1;if( )25. 根 据 以 下 给 出 的 嵌 套 if 语 句 , 填 写 对 应 的 switch 语 句 , 使 它 完 成 相 同 的 功 能 。( 假 设 mark 的 取 值 在 1 100 之 间 。 )if 语 句 :if(mar60)k=1;elseif(mark70)k=2;elseif(mark80)k=3;elseif(mark90)k=4;elseif(mark=100)k=5;switch 语 句 : switch( ) k=1;break;case6:k=2;break;case7:k=3;break;case8:k=4;break; k=5;27. 下 面 程 序 的 功 能 是 : 根 据 表 中 给 定 的 函 数 关 系 , 对 输 入 的 每 个 x 值 , 计 算 出相 应 的 y 值 。 请 填 空 。x yx0 00=x10 x10=x20 10 20=xa*a 25. mark/10case0:case1:case2:case3:case4:case5:case9:case10: 26.*1*3*27.x0 x/10y!=-2- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 技师 语言 复习题 练习 选择 结构 答案
装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文