C语言期末考试复习题2.pdf
《C语言期末考试复习题2.pdf》由会员分享,可在线阅读,更多相关《C语言期末考试复习题2.pdf(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单 选 复 习 题 1.下 列 定 义 变 量 的 语 句 中 错 误 的 是 OA、int _int B、double int_C、char For D、float US$答 案:D知 识 点:常 量、变 量 和 标 识 符 2.以 下 不 合 法 的 用 户 标 识 符 是。A、j2_KEY B、DoubleC、4d D、_8_分 案:c花 识 点:常 量、变 量 和 标 识 符 3.以 下 4组 用 户 定 义 标 识 符 中,全 部 合 法 的 一 组 是。A、_main enclude sinB、If-max turboC、txt REAL 3C0MD、int k_2 _001答 案
2、:A知 识 点:常 量、变 量 和 标 识 符 4.以 下 定 义 语 句 中 正 确 的 是。A、char a-A b二 B;B、float a=b=10.0;C int a=10,*b=&a;D、float*a,b=&a;答 案:C知 识 点:常 量、变 量 和 标 识 符 5.以 下 不 能 定 义 为 用 户 标 识 符 的 是 OA、scanf B、VoidC、_3com_ D、int答 案:D知 识 点:常 量、变 量 和 标 识 符 6.以 下 有 4组 用 户 标 识 符,其 中 合 法 的 一 组 是 A、ForB、4dC、f2_G3-sub CaseDO SizeIF ab
3、cD、WORD Void define答 案:C知 识 点:常 量、变 量 和 标 识 符 7.C语 言 中 最 简 单 的 数 据 类 型 包 括 oA、整 型、实 型、逻 辑 型 B、整 型、实 型、字 符 型 C、整 型、字 符 型、逻 辑 型 D、整 型、实 型、逻 辑 型、字 符 型 答 案:B知 识 点:常 量、变 量 和 标 识 符 8.下 列 选 项 中,合 法 的 C语 言 关 键 字 是 OA、VAR B cher C、integer D default答 案:D知 识 点:常 量、变 量 和 标 识 符 9.以 下 不 能 定 义 为 用 户 标 识 符 的 是 OA、M
4、ain B、_0 C、_int D、sizeof答 案:D知 识 总 常 量、变 量 和 标 识 符 10.下 列 叙 述 中 正 确 的 是。A、C语 言 中 既 有 逻 辑 类 型 也 有 集 合 类 型 B、C语 言 中 没 有 逻 辑 类 型 但 有 集 合 类 型 C、C语 言 中 有 逻 辑 类 型 但 没 有 集 合 类 型 D、C语 言 中 既 没 有 逻 辑 类 型 也 没 有 集 合 类 型 答 案:D知 识 点:常 量、变 量 和 标 识 符 11.当 C的 值 不 为 0时,在 下 列 选 项 中 能 正 确 将 C的 值 赋 给 变 量 a、b的 是 oA c二 b二
5、 a;B、(a=c)I I(b二 c);C、(a=c)&(b=c);D、a=c=b;答 案:C知 识 点:赋 值 表 达 式 12.以 下 选 项 中 非 法 的 表 达 式 是 OA、0=x100 B、i=j=0C、(char)(65+3)D、x+l=x+l答 案:D知 识 点:赋 值 表 达 式 13.以 下 程 序 的 输 出 结 果 是。ttinclude main()(int a,b,d=241;a=d/100%9;b=(-l)&(-!);printf(%d,%dn”,a,b);)A、6,1 B、2,1 C、6,0 D、2,0答 案:B知 识 点:赋 值 表 达 式 14.以 下 循
6、 环 体 的 执 行 次 数 是。main()(int i,j;for(i=0,j=l;i=j+l;i+=2,j)printf(/z%d n”,i);A、3 B、2 C、1 D、0答 案:c知 识 点:赋 值 表 达 式 15.有 以 下 定 义 语 句 double a,b;int w;long c;若 各 变 量 已 正 确 赋 值,则 卜 列 选 项 中 正 确 的 表 达 式 是。A、a=a+b=b+B、w%(int)a+b)C、(c+w)%(int)aD、w=a=b;答 案:C知 识 点:赋 值 表 达 式 16.有 如 下 程 序 main()(int a;char c=10;fl
7、oat f=100.0;double x;a=f/=c*=(x=6.5);printf(/z%d%d%3.If%3.lfnz/,a,c,f,x);)程 序 运 行 后 输 出 结 果 是。A,1 65 1 6.5B、1 65 1.5 6.5C、1 65 1.0 6.5D、2 65 1.5 6.5答 案:B知 识 点:赋 值 表 达 式 17.若 变 量 a、i已 正 确 定 义,且 i已 正 确 赋 值,合 法 的 语 句 是。A、a=l B、+i;C、a=a+=5;D、a=int;答 案:B知 识 点:赋 值 表 达 式 18.若 变 量 已 正 确 定 义 并 赋 值,下 面 符 合 C语
8、 言 语 法 的 表 达 式 是 _。A、a:=b+l B、a=b=c+2C、int 18.5%3 D、a=a+7=c+b答 案:B知 识 点:赋 值 表 达 式 20.设 变 量 x为 float型 且 已 赋 值,则 以 下 语 句 中 能 将 x中 的 数 值 保 留 到 小 数 点 后 两 位,并 将 第 三 位 四 舍 五 入 的 是 oA、x=x*100+0.5/100.0B、x=(x*l 00+0.5)/100.0C、x=(int)(x*I00+0.5)/100.0D、x=(x/100+0.5)*100.0答 案:C知 识 点:赋 值 表 达 式 22.在 一 个 C程 序 中。
9、A、main函 数 必 须 出 现 在 所 有 函 数 之 前 B、main函 数 可 以 在 任 何 地 方 出 现 C、main函 数 必 须 出 现 在 所 有 函 数 之 后 D、main函 数 必 须 出 现 在 固 定 位 置 答 案:B知 识 点:简 单 C语 言 程 序 的 构 成 和 格 式 23.以 下 说 法 中 正 确 的 是。A、#define利 printf都 是 C语 句#define是 C语 句,而 printf不 是 C printf是 C语 句,(Q#define不 是 D、#define和 printf都 不 是 C语 句 答 案:D知 识 点:简 单 C
10、语 言 程 序 的 构 成 和 格 式 2 4.若 k是 int型 变 量,且 有 下 面 的 程 序 片 段 k=-3if(k0);D、if(b=0)m=l;n=2;答 案:D知 识 点:简 单 C语 言 程 序 的 构 成 和 格 式 26.有 以 下 程 序 main()int a=0,b=0;a=10;/*给 a赋 值*/b=20;/*给 b赋 值*/printf(/,a+b=%dn,/,a+b);程 序 运 行 后 的 输 出 结 果 是。A、a+b=10 B、a+b=30 C、30 D、出 错 答 案:B知 识 点:简 单 C语 言 程 序 的 构 成 和 格 式 27.以 下 选
11、 项 中,不 能 作 为 合 法 常 量 的 是 A、1.234e04 B、1.234e0.4C、1.234e+4 D、1.234e0答 案:B知 识 点:实 型 数 据 28.以 下 符 合 C语 言 语 法 的 实 型 常 量 是.A、1.2E0.5 B、3.14159EC、.5E-3 D、E15答 案:C知 识 点:实 型 数 据 30.表 达 式 3.6-5/2+1.2+5%2的 值 是 A、4.3 B、4.8 C、3.3 D、3.8答 案:D知 识 点:算 术 表 达 式 31.设 int a=12,则 执 行 完 语 句 a+二 a-=a*a后,a的 值 是 oA、552 B、26
12、4 C、144 D、-264答 案:D知 识 点:算 术 表 达 式 32.以 下 变 量 x、y、z均 为 double类 型 且 已 正 确 赋 值,不 能 正 确 表 示 数 字 式 子 x/(y*z)的 C语 言 表 达 式 是 OA x/y*z B、x*(l/(y*z)C x/y*l/z D x/y/z答 案:A5 识 点:算 术 表 达 式 33.若 有 定 义:int a=8,b=5,c;,执 行 语 句 c=a/b+0.4;后,c的 值 是 oA、1.4 B、1 C、2.0 D、2答 案:B知 识 点:算 术 表 达 式 34.设 有 定 义:float a=2,b=4,h=3
13、;,以 下 C语 言 表 达 式 与 代 数 式 l/2(a+b)h)计 算 结 果 不 相 符 的 是 oA、(a+b)*h/2 B、(l/2)*(a+b)*hC、(a+b)*h*l/2 D、h/2*(a+b)答 案:B知 识 点:算 术 表 达 式 35.假 定 X和 y为 double型,表 达 式 x=2,y=x+3/2的 值 是 oA、3.500000 B、3C、2.000000 D、3.000000答 案:D知 识 点:算 术 表 达 式36.若 已 定 义 x和 y为 double类 型,则 表 达 式 x=l,y=x+3/2的 值 是 _。A、1 B、2 C、2.000000
14、D、2.500000答 案:C知 识 点:算 术 表 达 式 37.若 有 以 下 程 序 段 int cl=l,c2=2,c3;c3=l.0/c2*cl;则 执 行 后,c3中 的 值 是 oA、0 B、0.5 C、1 D、2答 案:A知 识 点:算 术 表 达 式 38.设 有 int x=ll;则 表 达 式(x+*1/3)的 值 是 _ oA、3 B、4 C、11 D、12答 案:A知 识 点:算 术 表 达 式 39.下 列 程 序 的 输 出 结 果 是 _ 0main()double d=3.2;int x,y;x=l.2;y=(x+3.8)/5.0;printf C%d n,d
15、*y);A、3 B、3.2 C、0 D、3.07答 案:c 识 点:算 术 表 达 式 40.请 读 程 序 片 段:int i=65536;printf(dn,i);上 面 程 序 片 段 的 输 出 结 果 是 oA、65536 B、0C、有 语 法 错 误,无 输 出 结 果 D、-1答 案:B知 识 点:整 型 数 据 41.若 有 以 下 定 义 和 语 句:int u=010,v=0 xl0,w=10;printf(%d,%d,%dn”,u,v,w);则 输 出 结 果 是:OA、8,16,10 B、10,10,10C、8,8,10 D、8,10,10答 案:A知 识 点:整 型
16、数 据 42.在 C语 言 中,不 正 确 的 int类 型 的 常 数 是 A、32768 B、0 C、037 D、OxAF答 案:A知 识 点:整 型 数 据 43.以 下 程 序 的 输 出 结 果 是 Om a i n()(int k=17;printf(,z%d,%o,%x n,k,k,k);A、17,021,0 x11 B、17,17,17C、17,0 x11,021 D、17,21,11答 案:D知 识 点:整 型 数 据 44.下 面 程 序 的 输 出 是 omain()(unsigned a=32768;printf(a=%dn,a);)A、a=32768 B、a=3276
17、7C a=-32768 D、a=-l答 案:c知 识 点:整 型 数 据 45.在 C语 言 中,合 法 的 长 整 型 常 数 是 A、0L B、4962710C、324562&D、216D答 案:A知 识 点:整 型 数 据 46.C语 言 中 运 算 对 象 必 须 是 整 型 的 运 算 符 是A、%=B、/C、=D、5)printf(%dn,x);else printf C,%dn,z,x一);)则 输 出 是 _OA、7 B、6 C、5 D、4答 案:B知 识 A:自 加、自 减 运 算 符 和 逗 号 运 算 符 50.有 以 下 程 序 main()(char al=M,a2二
18、 m,;printf(/z%cn,z,(al,a2);以 下 叙 述 中 正 确 的 是 OA、程 序 输 出 大 写 字 母 MB、程 序 输 出 小 写 字 母 mC、格 式 说 明 符 不 足,编 译 出 错 D、程 序 运 行 时 产 生 出 错 信 息 答 案:B知 识 点:自 加、自 减 运 算 符 和 逗 号 运 算 符 51.以 下 程 序 的 输 出 结 果 是 Omain()(int a;printf r%dn/z,(a=3*5,a*4,a+5);)A、65 B、20 C、15 D、10答 案:B知 识 点:自 加、自 减 运 算 符 和 逗 号 运 算 符 53.设 有
19、如 下 程 序 段 int x=2002,y=2003;printf(z,%dn,z,(x,y);则 以 下 叙 述 中 正 确 的 是 oA、输 出 语 句 中 格 式 说 明 符 的 个 数 少 于 输 出 项 的 个 数,不 能 正 确 输 出 B、运 行 时 产 生 错 误 信 息 C、输 出 值 为 2002D、输 出 值 为 2003答 案:D知 识 点:自 加、自 减 运 算 符 和 逗 号 运 算 符 54.有 以 下 程 序 main()(int x,y,z;x=y=l;z=x+,y+,+y;printf(d,%d,%dn,z,x,y,z);)程 序 运 行 后 的 输 出
20、结 果 是。A、2,3,3 B,2,3,2 C、2,3,1 D、2,2,1答 案:c知 识 点:自 加、自 减 运 算 符 和 逗 号 运 算 符 55.设 有 以 卜.定 义int a=0;double b=l.25;char c=A;ttdefine d 2则 下 面 语 句 中 错 误 的 是 OA、a+;B、b+;C、c+;D、d+;答 案:D知 识 点:自 加、自 减 运 算 符 和 逗 号 运 算 符 56.以 下 程 序 的 输 出 结 果 是 _ main()(int x=10,y=10;printf(,z%d%dn,x-,-y);A、10 10 B、9 9 C、9 10 D、
21、10 9答 案:D知 识 点:自 加、自 减 运 算 符 和 逗 号 运 算 符 57.若 x和 y都 是 int型 变 量,x=100 y=200,且 有 下 面 的 程 序 片 段 printf r%d,z,(x,y);上 面 程 序 片 段 的 输 出 结 果 是 _ OA、200 B、100 C、100 200D、输 则 格 式 符 不 够,输 出 不 确 定 的 值 答 案:A知 识 点:自 加、自 减 运 算 符 和 逗 号 运 算 符 58.设 有 如 下 定 义:int x=10,y=3,z;则 语 句 printf(z,%dn,z,z=(x%y,x/y);的 输 出 结 果
22、是 oA、1 B、0 C、4 D、3答 案:D知 识 点:自 加、自 减 运 算 符 和 逗 号 运 算 符 59.两 次 运 行 下 面 的 程 序,如 果 从 键 盘 上 分 别 输 入 6和 4,则 输 出 结 果 是 omain()int x;scanf&x);if(x+5)printf(%d,x);elseprintf(%dn,x一);)A、7和 5 B、6和 3 C、7和 4 D、6和 4答 案:A知 识 点:自 加、自 减 运 算 符 和 逗 号 运 算 符 60.若 t为 double类 型,表 达 式 t=l,t+5,t+的 值 是 _。A、1 B、6.0 C、2.0 D、1
23、.0答 案:D知 识 点:自 加、自 减 运 算 符 和 逗 号 运 算 符 61.以 下 程 序 的 输 出 结 果 是 O#includemain()(int i=10,j=10;printf(,z%d,%dn,+i,j-);)A、11,10 B、9,10 C、010,9 D、10,9答 案:A方 识 点:自 加、自 减 运 算 符 和 逗 号 运 算 符 62.有 以 下 程 序 main()(int y=10;while(y-);printf(y=%dn”,y);)程 序 执 行 后 的 输 出 结 果 是。A、y=0 B、y=-l C、y=lD、while构 成 无 限 循 环 答
24、案:B知 识 总 自 加、自 减 运 算 符 和 逗 号 运 算 符 63.以 下 叙 述 中 正 确 的 是。A、全 局 变 量 的 作 用 域 一 定 比 局 部 变 量 的 作 用 域 范 围 大 B、静 态(static)类 别 变 量 的 生 存 期 贯 穿 于 整 个 程 序 的 运 行 期 间 C、函 数 的 形 参 都 属 于 全 局 变 量D、未 在 定 义 语 句 中 赋 初 值 的 auto变 量 和 static变 量 的 初 值 都 是 随 机 值 答 案:B知 识 点:局 部 变 量 及 其 作 用 域 和 生 存 期 64.下 面 程 序 的 输 出 是 _。fu
25、n3(int x)(static int a-3;a+=x;return(a);)main()int k=2,m=l,n;n=fun3(k);n=fun3(m);printf(/%dn/,,n);)A、3 B、4 C、6 D、9答 案:C知 识 点:局 部 变 量 及 其 作 用 域 和 生 存 期 6 5.以 下 叙 述 中 正 确 的 是 _oA、局 部 变 量 说 明 为 static存 植 类,其 生 存 期 将 得 到 延 长 B、全 局 变 量 说 明 为 static存 储 类,其 作 用 域 将 被 扩 大 C、任 何 存 储 类 的 变 量 在 未 赋 初 值 时,其 值 都
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末考试 复习题
限制150内