C++基础+编程题复习.pdf
《C++基础+编程题复习.pdf》由会员分享,可在线阅读,更多相关《C++基础+编程题复习.pdf(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、08VC练 习 卷 总 分:8 0分 1.单 项 选 择 题 1.在 C+语 言 中,c h a r型 数 据 在 内 存 中 的 存 储 形 式 是 _ aA.ASCII码 B,补 码 C.反 码 D.原 码 2.设 n=10,i=4,则 赋 值 运 算 n%=i+l执 行 后,n 的 值 是 _ a oA.0 B.3 C.2D.13.设 int n=3;则+n的 结 果 是 c,n的 结 果 是。A.23 B.32 C.4 4 D.5 34.设 int m=l,n=2;则 m+=n 的 结 果 是 _a_。A.0 B.1 C.2 D.35.设 int m=l,n=2;贝 ij+m=n 的
2、结 果 是 _ b_。A.0 B.1 C.2 D.36.系 统 约 定 C+源 程 序 文 件 名 的 缺 省 的 扩 展 名 为 _a_oA.cpp B.c-H-C.bcc D.vcc7.设 有 说 明“inta=15,b=17,c;,执 行 表 达 式“c=a|(b+=b)”后,则 a、b、c 的 值 分 别 是 aA.15、17、1 B,1、34、35 C.15、34、1 D.15、17、158.设 有 说 明“int x=10,y=4,f;float m;”,执 行 表 达 式“4m=x/y”后,则 f、m 的 值 分 别 为 dA.2、2.5 B.3、2.5 C.2.5、2.5 D.
3、2、2.09.设 有 语 句“for(int i=5,sum=0;+sum,i5;i+)sum+=i;,则 for()语 句 的 执 行 情 况 是 a。A.循 环 0 次 B.循 环 4 次 C.循 环 5 次 D.循 环 6 次 10.有 关 函 数 重 载 的 正 确 说 法 是 _ b _。A.函 数 名 不 同,但 参 数 的 个 数 和 类 型 相 同 B.函 数 名 相 同,但 参 数 的 个 数 不 同 或 参 数 的 类 型 不 同 C.函 数 名 相 同,参 数 的 个 数 和 类 型 也 相 同 D.函 数 名 相 同,函 数 的 返 回 值 不 同,而 与 函 数 的
4、参 数 和 类 型 无 关 11.下 列 有 关 编 译 预 处 理 命 令 的 说 明 中,正 确 的 是 a。A.以“#开 头 的 行,可 出 现 的 函 数 定 义 内 或 函 数 定 义 外 B.以“#开 头 的 行,后 面 不 可 有 分 号 C.以 开 头,可 出 现 在 一 行 中 的 任 何 位 置 D.以“#开 头,必 放 在 程 序 开 头 12.以 下 四 组 函 数 原 型 说 明 中,满 足 C+函 数 重 载 规 则 的 是 c。A.float f(float x);void f(float y);B.float f(float x);void f2(float x
5、,float y);C.float f(float x,int y);void Afloat y);D.float f(float y);float f(float y);13.当 一 个 函 数 无 返 回 值 时,函 数 的 类 型 应 定 义 为 a。A.void B.任 意 C.int D.无 14.C+语 言 中 规 定 函 数 的 返 回 值 的 类 型 是 由 d 0A.retu rn语 句 中 的 表 达 式 类 型 所 决 定 B.调 用 该 函 数 时 的 主 调 用 函 数 类 型 所 决 定 C.调 用 该 函 数 时 系 统 临 时 决 定 D.在 定 义 该 函 数
6、 时 所 指 定 的 函 数 类 型 所 决 定 1 5.以 下 叙 述 中 不 正 确 的 是 _ d A.在 函 数 中,通 过 return语 句 传 回 函 数 值 B,在 函 数 中,可 以 有 多 条 return语 句 C.主 函 数 名 main后 的 一 对 圆 括 号 中 也 可 以 带 有 形 参 D.调 用 函 数 必 须 在 一 条 独 立 的 语 句 中 完 成 16.下 列 数 组 的 定 义 中,c 是 错 误 的。A.char cal=c,h,a,r;B.char*ca2=char”;C.char ca34=char;D.int array=6,5,3,4);
7、1 7.在 intb3=l,3,2,4,5,6,0;中 b 值 是 cA.0 B.5 C.6 D.21 8.在 inta5=l,3,5);中,数 组 元 素 al的 值 是 _ c _ A.1 B.0 C.3 D.21 9.设 有 说 明 语 句:chars=ab0123n79;strlen(s)的 值 是 a A.2 B.3 C.8 D.1420 设 有 说 明 语 句:chars=ef0123n89;sizeof(s)的 值 是 _ b。A.2 B.9 C.11 D.1521.数 组 作 为 函 数 的 形 参 时,把 数 组 名 作 为 实 参,传 递 给 函 数 的 是 a。A.该 数
8、 组 的 首 地 址 B.该 数 组 的 元 素 个 数C.该 数 组 中 的 各 元 素 值 D.该 数 组 的 大 小 2 2.运 算 符+、=、=、中,优 先 级 最 低 的 运 算 符 是 c。A.+B.=C.=D.%2 3.循 环 语 句 for(;表 达 式 2;)中,语 句 的 执 行 情 况 是 _c_.A.至 少 执 行 一 次 B.至 少 执 行 两 次 C.可 能 执 行,也 可 能 不 执 行 D.不 执 行 2 4.下 列 关 于 开 关 语 句 的 描 述 中,_ a是 正 确 的.A.开 关 语 句 中 default子 句 可 以 没 有,也 可 以 有 一 个
9、 B.开 关 语 句 中 每 个 语 句 序 列 中 必 须 有 break语 句 C.开 关 语 句 中 default子 句 只 能 放 在 最 后 D.开 关 语 句 中 case子 句 后 面 的 表 达 式 可 以 是 整 型 表 达 式 25.下 述 关 于 b r e a k语 句 的 描 述 中,c 是 不 正 确 的 A.b re a k语 句 可 用 于 循 环 体 内,它 将 退 出 该 重 循 环 B.b re a k语 句 可 用 于 开 关 语 句 中,它 将 退 出 开 关 语 句 C.b reak语 句 可 用 于 i f体 内,它 将 退 出 if语 句 D.
10、b re a k语 句 在 一 个 循 环 体 内 可 以 出 现 多 次 26.下 列 W hile循 环 的 次 数 是 a.While(int i=0)i;A.0 B.1 C.5 D.无 限 27.循 环 语 句 Hfor(intx=O,y=O;y!=l00|xs2)B.ifi(strcmp(sl,s2)C.if(strcmp(s2,s l)0)D.if(strcmp(s l,s2)0)3 1.判 断 字 符 串 a 和 b 是 否 相 等,应 当 使 用 _ d_A.if(a=b)B.if(a=b)C.if(strcmp(a,b)D.if(!strcmp(a,b)3 2.有 下 面 的
11、 程 序 段,则 dchar a3,b=Chinan;a=b;couta;A.运 行 后 将 输 出 China B.运 行 后 将 输 出 Ch C.运 行 后 将 输 出 Chi D.编 译 出 错 3 3.下 面 程 序 段 的 运 行 结 果 是 bcharc5=a,b,0,c,0;coutc;A.ab B.ab C.abOc D.abc3 4.下 面 是 对 字 符 数 组 s 的 初 始 化,其 中 不 正 确 的 是 _ dA.char s5=abc;B.chars5=;b;9c9);C.char s5=“;D.chars5=abcde;35.定 义 如 下 变 量 和 数 组:
12、int k;int a33=1,2,3,4,5,6,7,8,9;则 下 面 语 句 的 输 出 结 果 是 afor(k=0;k3;k+)coutak2-k;A.3 5 7 B.3 6 9 C.1 5 9 D.1 4 736.若 二 维 数 组 a 有 m 列,则 在 前 的 元 素 个 数 为 bA.J*m+I B.I*m+J C.I*m+J-1D.I*m+J+13 7.若 有 说 明:int a口 3=1,2,3,4,5,6,7;贝(Ja 数 组 第 一 维 的 大 小 是 bA.2 B.3 C.4 D.无 确 定 值 3 8.若 有 说 明:int a34;则 数 组 a 中 各 元 素
13、 cA.可 在 程 序 的 运 行 阶 段 得 到 初 值 0 B.可 在 程 序 的 编 译 阶 段 得 到 初 值 0C.不 能 得 到 确 定 的 初 值 D.可 在 程 序 的 编 译 或 运 行 阶 段 得 到 初 值 03 9.若 有 说 明:int a34=0;则 下 面 正 确的 叙 述 是 dA,只 有 元 素 a00可 得 到 初 值 0 B.此 说 明 语 句 不 正 确 C.数 组 a 中 各 元 素 都 可 得 到 初 值,但 其 值 不 一 定 为 0 D.数 组 a 中 每 个 元 素 均 可 得 到 初 值 040.若 有 说 明:int a10;则 对 a 数
14、 组 元 素 的 正 确 引 用 是 dA.a10 B.a3.5 C.a(5)D.a10-1041.以 下 定 义 一 维 整 型 数 组 a 的 正 确 方 法 是 dA.int a(10);B.int n=10,an;C.int n;cinn;int an;D.#define SIZE 10int aSIZE;42.在 C+语 言 中,引 用 数 组 元 素 时,其 数 组 下 标 的 数 据 类 型 允 许 的 是 c-A.整 型 常 量 B.整 型 表 达 式 C.整 型 常 量 或 整 型 表 达 式 D.任 何 类 型 的 表 达 式 43.执 行 以 下 语 句 序 列:enmu
15、 Red,Blue,Yellow c 1,c2;cl=Yellow;/Ac o u t c l;/B则 bA.输 出 1 B.输 出 2 C.输 出 3D.B 行 语 法 错 44.下 面 程 序 的 运 行 结 果 是 b#inlcudevoid main()char a=morning,t;int I,j=0;fbr(I=l;I7;I+)if(aUaI)H;t=aj;aj=a7;a7=a(j;couta;A.mogninr B.mo C.morning D.momin45.下 面 程 序 的 运 行 结 果 是 d#include#includevoid main()char a80=AB
16、,b80=LMNP”;int 1=0;strcat(a,b);while(aI+!=,0,)bI=aI;coutb;A.LB B.ABLMNP C.ABD.LBLMNP46.下 面 程 序 的 运 行 结 果 是 _ avoid main()char ch7=H12ab56M;int I,s=0;fbr(I=0;chI=0,&chI=9,;R=2)s=10*s+chI-,0,;couts;A.1 B.1256C.12ab56 D.125647.下 述 对 C+语 言 字 符 数 组 的 描 述 中 错 误 的 是 cA.字 符 数 组 可 以 存 放 字 符 串 B.字 符 数 组 可 以 整
17、 体 输 入,输 出 C.可 以 在 赋 值 语 句 中 用 赋 值 运 算 符 对 字 符 数 组 整 体 赋 值 D.不 可 以 用 关 系 运 算 符 对 数 组 中 的 字 符 串 进 行 比 较 48.下 列 _ a_ 是 语 句.A.;B.a=17 C.x+y D.c o u W49.设 e l 和 e 3 是 表 达 式,与 语 句 for(e 1;e3)s;等 同 的 语 句 是 d。A.for(el;el;e3)s;B.fbr(el;e3;e3)s;C.fdr(e 1;0;e3)s;D.fbr(e 1;1;e3)s;50.若 定 义:float x;int a,b;则 正 确
18、 的 switch语 句 是 d.A.switch(x)case 1.0:coutM*nn;case 2.0:coutH*n;B.switch(x)case 1.2:coutH*nM;case 3:c o u tn*nM;C.switch(a+b)case 1:c o u tn*nM;case l,2:cout*nH;)D.switch(a+b)case l:c o u tn*nf,;case 2:cout*nM;-2.填 空 题 1.设 有 语 句“intx43=3,4,5,6,7,8,9J0,ll,12;w,则 x32的 初 值 是 _0 _。2.执 行 语 句 序 列 char s20=
19、程 序 设 计;coutstrlen(s);输 出 结 果 是 8。3.设 有 语 句 char s=MChinaOnanjin,t;intm=s trle n(s);则 m 的 值 是 _ 5。4.执 行 以 下 语 句 序 列 后,y 的 值 为 17 o#define S(x)x*xint y,z=5;y=S(z+2);5.已 知 函 数 f 的 定 义 是:int f(int n)n*=2;return n+1;则 执 行 int m=6,n=2;m=f(n);后,m 和 n 的 值 分 别 是 5 _ 2 _ o6.下 面 程 序 运 行 后 输 出 的 第 二 行 是 _ 1 0
20、_ 3 5 _ 5 o#includeint a=5;void main()int a=10,b=20;c o u t a!*b e n d l;int a=0,b=0;fbr(int i=l;i6;i-H-)a+=i;b+=a;c o u t a*,b,:a e n d l;)c o u t a*b e n d l;)7.C 中 默 认 m a in函 数 的 返 回 类 型 是 _ int_,所 以 在 定 义 m ain函 数 时 可 以 不 写 返 回 值 类 型。8.以 下 程 序 的 执 行 结 果 是 _ s=1 0。#includeint sum(int);void main(
21、)int s,i;fdr(i=l;iv=10;i+)s=sum(i);c o u tns=s e n d l;int sum(int k)int x=0;return(x+=k);9.以 下 程 序 的 执 行 结 果 是 19 24 30 37 45。#includeint func(int a)static int x=10;int y=l;x+=a;a+;y-H-;retum(x+y+a);void main()int i=3;while(iz z11.若 有 定 义:int34=1,2,0,4,6,8,10;则 初 始 化 后,a 1 2得 至 的 初 始 值 是 _ 0,a2lWSJ
22、的 初 值 是 _ 6。12.以 下 程 序 的 执 行 结 果 是 _0,0,1。#includevoid main()(int x=5,y=2;c o u t!(y=x/2),cout(y!=x%3),;c o u t(x!=y|x=y)endl;)13.语 句 cout:的 输 出 结 果 为。v c练 习 卷 总 分:115分 一 1.单 项 选 择 题1.在 一 个 被 调 用 函 数 中,关 于 return语 句 使 用 的 描 述,错 误 的 是 d OA.被 调 用 函 数 中 可 以 不 用 return语 句 B.被 调 用 函 数 中 可 以 使 用 多 个 retur
23、n语 句 C.被 调 用 函 数 中,如 果 有 返 回 值,就 一 定 要 有 return语 句 D.被 调 用 函 数 中,一 个 retu rn语 句 可 返 回 多 个 值 给 调 用 函 数 2.以 下 程 序 输 出 的 结 果 是 a=_a_,b=#i nc ludevoid main(void)fbr(int a=l,b=l;a=8)break;if(b%2=l)b+=7;continue;b-=3;c o u tna=,a n,b=b n,;A.2 8 B.1 7 C.8 2 D.713.在 C+语 言 程 序 中,有 关 函 数 的 定 义 正 确 的 是 b_oA.函
24、数 的 定 义 可 以 嵌 套,但 函 数 的 调 用 不 可 以 嵌 套 B.函 数 的 定 义 不 可 以 嵌 套,但 函 数 的 调 用 可 以 嵌 套 C.函 数 的 定 义 和 函 数 的 调 用 均 不 可 以 嵌 套 D.函 数 的 定 义 和 函 数 的 调 用 均 可 以 嵌 套 4.在 循 环 语 句 的 循 环 体 中 使 用 break语 句 的 作 用 是 _ b _。A.结 束 本 次 循 环 B.结 束 该 层 的 循 环 C.结 束 开 关 语 句 D.结 束 程 序 执 行 5.下 面 程 序 段 的 运 行 结 果 是 a.#includevoid main
25、()int I;fbr(I=l;I=5;I+)if(I%2)coutvv*;else continue;coutvv#;coutW n;A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$6.以 下 程 序 的 正 确 运 行 结 果 是 _ d_ o#includeint fifint);void main()int a=2,i;fbr(i=O;iy)coutxynM;else c o u tHx=yM;B.if(x!=y)if(xy)coutxynH;else c o u t,xy)coutxynMelse c o u tHxy)coutHxynn;else c o u tHx
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 基础 编程 复习
限制150内