《C语言期末考试复习题4.pdf》由会员分享,可在线阅读,更多相关《C语言期末考试复习题4.pdf(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单 选 复 习 题 1.下 列 定 义 变 量 的 语 句 中 错 误 的 是 OA、int _int B、double int_C char For D、float US$答 案:D知 识 点:常 量、变 量 和 标 识 符 2.以 下 不 合 法 的 用 户 标 识 符 是 oA、j2_KEY B、DoubleC、4d D、_8_答 案:C知 识 点:常 量、变 量 和 标 识 符 3.以 下 4组 用 户 定 义 标 识 符 中,全 部 合 法 的 一 组 是 _ oA、_main enclude sinB、If-max turboC、txt REAL 3C0MD、int k_2 _00
2、1答 案:A知 识 点:常 量、变 量 和 标 识 符 4.以 下 定 义 语 句 中 正 确 的 是 oA、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 Siz
3、eIF abcD、WORD Void define答 案:C知 识 点:常 量、变 量 和 标 识 符 7.C语 言 中 最 简 单 的 数 据 类 型 包 括 oA、整 型、实 型、逻 辑 型 B、整 型、实 型、字 符 型 C、整 型、字 符 型、逻 辑 型 D、整 型、实 型、逻 辑 型、字 符 型 答 案:B知 识 点:常 量、变 量 和 标 识 符 8.下 列 选 项 中,合 法 的 C语 言 关 键 字 是 OA、VAR cher C integer D、default答 案:D知 识 点:常 量、变 量 和 标 识 符 9.以 下 不 能 定 义 为 用 户 标 识 符 的 是。
4、A、Main 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.以 下 程 序 的 输 出 结 果 是 Ottinclude main()(int a,b,d=241;a=d/100%9;b=(-1)&(-1);printf(z,%d,%dn,a,b);)A、6,1 B、2,1 C、6,0 D、2,0答 案:B知 识 点:赋 值 表 达 式 14.以 下 循
6、 环 体 的 执 行 次 数 是 omain()(int i,j;for(i=0,j=l;i 3 B、2 C、1 D、0答 案:c知 识 点:赋 值 表 达 式 15.有 以 下 定 义 语 句 double a,b;int w;long c;若 各 变 量 已 正 确 赋 值,则 下 列 选 项 中 正 确 的 表 达 式 是 oA、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;float f=100.0;double x;a=f/=c*=(
7、x=6.5);printf(/z%d%d%3.If%3.lfn,z,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(i);答 案:B知 识 点:赋 值 表 达 式 18.若 变 量 已 正 确 定 义 并 赋 值,下 面 符 合 C语 言 语 法 的 表 达 式 是=A、a:=b+l B、
8、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*100+0.5)/100.0C、x=(int)(x*100+0.5)/100.0D、x=(x/100+0.5)*100.0答 案:c知 识 点:赋 值 表 达 式 22.在 一 个 C程 序 中 OA、main函 数 必 须 出 现 在 所 有 函 数
9、之 前 B、main函 数 可 以 在 任 何 地 方 根 现 C、main函 数 必 须 出 现 在 所 有 函 数 之 后 D、main函 数 必 须 出 现 在 固 定 位 置 答 案:B知 识 点:简 单 C语 言 程 序 的 构 成 和 格 式 23.以 下 说 法 中 正 确 的 是。A、#define和 printf都 是 C语 句B、#define是 C语 句,而 printf不 是 C、printf是 C语 句,但#define不 是 D、#define和 printf都 不 是 C语 句 答 案:D知 识 点:简 单 C语 言 程 序 的 构 成 和 格 式 24.若 k是
10、 int型 变 量,且 有 下 面 的 程 序 片 段 k=-3if(k if(a0);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=%dnz,,a+b);)程 序 运 行 后 的 输 出 结 果 是 OA、a+b=10 B、a+b=30 C、30 D、出 错 答 案:B知 识 点:简 单 C语 言 程 序 的 构 成 和 格 式 27.以 下 选 项 中,不 能 作 为 合 法 常 量
11、的 是 _OA、1.234e04 B、1.234e0.4C、1.234e+4 D、1.234e0答 案:BK 识 点:实 型 数 据 28.以 下 符 合 C语 言 语 法 的 实 型 常 量 是 oA、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.设 inta=12,则 执 行 完 语 句 a+=a-=a*a后,a的 值 是 OA、552 B、264 C、144 D、-264答 案:
12、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答 案:A知 识 点:算 术 表 达 式 33.若 有 定 义:int a=8,b=5,c;,执 行 语 句 c=a/b+0.4;后,c的 值 是 _A、1.4 B、1 C、2.0 D、2答 案:B知 识 点:算 术 表 达 式 34.设 有 定 义:float a=2,b=4,h=3;,以 下 C语 言 表 达 式 与
13、 代 数 式 1/2(a+b)h)计 算 结 果 不 相 符 的 是 oA、(a+b)*h/2 B、(1/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的 值 是 oA、1 B、2 C、2.000000 D、2.500000答 案:C知 识
14、点:算 术 表 达 式 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+*1/3)的 值 是 _。A、3 B、4 C、11 D、12答 案:A知 识 点:算 术 表 达 式 39.下 列 程 序 的 输 出 结 果 是 Omain()(double d=3.2;int x,y;x=1.2;y=(x+3.8)/5.0;printfC%d n,d*y);A、3 B、3.2 C、0 D、3.07答 案
15、:C知 识 点:算 术 表 达 式 40.请 读 程 序 片 段:int i=65536;printf(dn,i);上 面 程 序 片 段 的 输 出 结 果 是 _。A、65536 B、0C、有 语 法 错 误,无 输 出 结 果 D、-1答 案:B知 识 点:整 型 数 据 41.若 有 以 下 定 义 和 语 句:int u=010,v=0 xl0,w=10;printf(d,%d,%dn,/,u,v,w);则 输 出 结 果 是:_。A、8,16,10 B、10,10,10C、8,8,10 D、8,10,10答 案:A知 识 点:整 型 数 据 42.在 C语 言 中,不 正 确 的
16、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.下 面 程 序 的 输 出 是。main()(unsigned a=32768;printf(a=%dn,a);)A、a=32768 B、好 32767C、a=-32768 D、答 案:C知 识 点
17、:整 型 数 据 45.在 C语 言 中,合 法 的 长 整 型 常 数 是 A、0L B、4962710C、324562&D、216D答 案:A知 识 点:整 型 数 据 46.C语 言 中 运 算 对 象 必 须 是 整 型 的 运 算 符 是A、%=B、/C=D、5)printf(dn,x);else printf(%dn,x-);)则 输 出 是 _OA、7 B、6 C、5 D、4答 案:B知 识 点:自 加、自 减 运 算 符 和 逗 号 运 算 符 50.有 以 下 程 序 main()char al=M,a2=m,;printf(枇 n,(al,a2);)以 下 叙 述 中 正
18、确 的 是 OA、程 序 输 出 大 写 字 母 MB、程 序 输 出 小 写 字 母 mC、格 式 说 明 符 不 足,编 译 出 错 D、程 序 运 行 时 产 生 出 错 信 息 答 案:B知 识 点:自 加、自 减 运 算 符 和 逗 号 运 算 符 51.以 下 程 序 的 输 出 结 果 是 omain()(int a;printf(,z%dnz,,(a=3*5,a*4,a+5);)A、65 B、20 C、15 D、10答 案:B知 识 点:自 加、自 减 运 算 符 和 逗 号 运 算 符 53.设 有 如 下 程 序 段 int x=2002,y=2003;printf(x,y
19、);则 以 下 叙 述 中 正 确 的 是 oA、输 出 语 句 中 格 式 说 明 符 的 个 数 少 于 输 出 项 的 个 数,不 能 正 确 输 出 B、运 行 时 产 生 错 误 信 息 C、输 出 值 为 2002D、输 出 值 为 2003答 案:D知 识 点:自 加、自 减 运 算 符 和 逗 号 运 算 符 54.有 以 下 程 序 main()(int x,y,z;x=y二 l;z=x+,y+,+y;printf(%d,%d,%dn,x,y,z);程 序 运 行 后 的 输 出 结 果 是 OA、2,3,3 B、2,3,2 C、2,3,1 D、2,2,1答 案:c益 识 点
20、:自 加、自 减 运 算 符 和 逗 号 运 算 符 55.设 有 以 卜.定 义int a=0;double b=l.25;char c-A;#define d 2则 下 面 语 句 中 错 误 的 是 _。A、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、10 9答 案:D知 识 点:自 加、自 减 运 算 符 和 逗 号 运 算 符 57.若 x和
21、 y都 是 int型 变 量,x=100.y=200,且 有 下 面 的 程 序 片 段 p r i n t f(x,y);上 面 程 序 片 段 的 输 出 结 果 是 oA、200 B、100 C、100 200D、输 则 格 式 符 不 够,输 出 不 确 定 的 值 答 案:A知 识 点:自 加、自 减 运 算 符 和 逗 号 运 算 符 58.设 有 如 下 定 义:int x=10,y=3,z;则 语 句 printf(96dn,z=(x%y,x/y);的 输 出 结 果 是 _ OA、1 B、0 C、4 D、3答 案:D总 识 点:自 加 I、自 减 运 算 符 和 逗 号 运
22、算 符 59.两 次 运 行 下 面 的 程 序,如 果 从 键 盘 上 分 别 输 入 6和 4,则 输 出 结 果 是 omain()int x;scanf(d,&x);if(x+5)p r i n t f x);elseprintf(,%dn/z,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.0答 案:D知 识 点:自 加、自 减 运 算 符 和 逗 号 运 算 符 61.以 下
23、程 序 的 输 出 结 果 是 o#includemain()(int i=10,j=10;printf(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构 成 无 限 循 环 答 案:B知 识 点:自 加、自 减 运 算 符 和 逗 号 运 算 符 63.以 下 叙 述
24、 中 正 确 的 是 OA、全 局 变 量 的 作 用 域 一 定 比 局 部 变 量 的 作 用 域 范 围 大 B、静 态(static)类 别 变 量 的 生 存 期 贯 穿 于 整 个 程 序 的 运 行 期 间 C、函 数 的 形 参 都 属 于 全 局 变 量D、未 在 定 义 语 句 中 赋 初 值 的 auto变 量 和 static变 量 的 初 值 都 是 随 机 值 答 案:B知 识 点:局 部 变 量 及 其 作 用 域 和 生 存 期 64.下 面 程 序 的 输 出 是 _fun3(int x)(static int a=3;a+=x;return(a);)main
25、()int k=2,m=l,n:n=fun3(k);n=fun3(m);printf(刎 n,n);)A、3 B、4 C、6 D、9答 案:C知 识 点:局 部 变 量 及 其 作 用 域 和 生 存 期 6 5.以 下 叙 述 中 正 确 的 是 _。A、局 部 变 量 说 明 为 static存 储 类,其 生 存 期 将 得 到 延 长 B、全 局 变 量 说 明 为 static存 储 类,其 作 用 域 将 被 扩 大 C、任 何 存 储 类 的 变 量 在 未 赋 初 值 时,其 值 都 是 不 确 定 的 D、形 参 可 以 使 用 的 存 储 类 说 明 符 与 局 部 变 量
26、 完 全 相 同 答 案:A知 识 点:局 部 变 量 及 其 作 用 域 和 生 存 期 66.有 以 下 程 序 int fun(int x,int n)(static int sum=0,i;for(i=0;in;i+)sum+=xi;return sum;main()(inta=l,2,3,4,5,b=6,7,8,9,s=0;s=fun(a,5)+fun(b,4);printf(dn,s);)程 序 执 行 后 的 输 出 结 果 是 _。A、45 B、50 C、60 D、55答 案:C而 识 点:局 部 变 量 及 其 作 用 域 和 生 存 期 67.以 下 程 序 执 行 后 s
27、um的 值 是 omain()(int i,sum;for(i=l;i6;i+)sum+二 i;printf(%dn,sum);)A、15 B、14 C、不 确 定 D、0答 案:C知 识 点:局 部 变 量 及 其 作 用 域 和 生 存 期 68.以 下 程 序 的 输 出 结 果 是 omain()(int k=4,m=l,p;p=func(k,m);printf(%d,p);p=func(k,m);printf(%dn,p);)func(int a,int b)(static int m=0,i=2;i+=m+l;m=i+a+b;return(m);)A、8,17 B、8,16 C、8
28、,20 D、8,8答 案:A知 识 点:局 部 变 量 及 其 作 用 域 和 生 存 期 69.设 有 以 下 函 数:f(int a)(int b=0;static int c=3;b+;C+;return(a+b+c);如 果 在 下 面 的 程 序 中 调 用 该 函 数,则 输 出 结 果 是 Omain()(int a=2,i;for(i=0;iy)f(x,y);else if(yz)f(y,z);else f(x,z);printf(%d,%d,%dn”,x,y,z);)执 行 后 输 出 结 果 是 OA、1,2,3 B、3,1,2 C、l,3,2 D2,3,1答 案:C益 识
29、 点:调 用 函 数 和 被 调 用 函 数 之 间 的 数 据 传 递 74.有 以 下 程 序 void f(int x,int y)(int t;if(x2)return(f ib(nT)+f ib(n-2);else return(2);main()printf(%ldn”,fib(3);该 程 序 的 输 出 结 果 是 _ oA、2 B、4 C、6 D、8答 案:B知 识 点:函 数 的 调 用 83.设 函 数 fun的 定 义 形 式 为 void fun(char ch,float x).则 以 下 对 函 数 fun的 调 用 语 句 中,正 确 的 是 A、fun(abc
30、”,3.0);B、t=fun(D*,16.5);C、fun(65,2.8);D、fun(32,32);答 案:D知 识 点:函 数 的 调 用 84.有 以 下 程 序 char fun(char x,char y)if(x auto B register C static D extern答 案:A知 识 点:函 数 的 定 义 和 返 回 值 94.有 以 下 程 序 int f(int a)return a%2;main()(int s8=l,3,5,2,4,6,i,d=0;for(i=0;f(sij);i+)d+=si;printf(%dn,d);)程 序 运 行 后 的 输 出 结
31、果 是 OA、9 B、11 C、19 I)、21答 案:A知 识 点:函 数 的 定 义 和 返 回 值 95.在 C语 言 中,函 数 的 隐 含 存 储 类 别 是 0A、auto B、staticC、extern D、无 存 储 类 别 答 案:C知 识 点:函 数 的 定 义 和 返 回 值 97.若 程 序 中 定 义 了 以 下 函 数 double myadd(double a,double b)return(a+b);并 将 其 放 在 调 用 语 句 之 后,则 在 调 用 之 前 应 该 对 该 函 数 进 行 说 明,以 下 选 项 中 错 误 的 说 明 是 _0A、d
32、ouble myadd(double a,b);B、double myadd(double,double);C、double myadd(double b,double a);D、double myadd(double x,double y);答 案:A知 识 点:函 数 的 定 义 和 返 回 值 98.若 有 以 下 程 序#include void f(int n)main()93.void f(int n);f;void f(int n);printf(%dn,n);则 以 下 叙 述 不 正 确 的 是 _OA、若 只 在 主 函 数 中 对 函 薮 f进 行 说 明,则 只 能 在
33、 主 函 数 中 正 确 调 用 函 数 fB、若 在 主 函 数 前 对 函 数 f进 行 说 明,则 在 主 函 数 和 其 它 函 数 中 都 可 以 正 确 调 用 函 数 fC、对 于 以 上 程 序,编 译 时 系 统 会 出 提 示 出 错 信 息:提 示 对 f函 数 重 复 说 明 D、函 数 f无 返 回 值,所 以 可 用 void将 其 类 型 定 义 为 无 值 型 答 案:C知 识 点:函 数 的 说 明 99.下 列 叙 述 中 正 确 的 是。A、C语 言 编 译 时 不 检 查 语 法 B、C语 言 的 子 程 序 有 过 程 和 函 数 两 种 C、C语 言
34、 的 函 数 可 以 嵌 套 定 义 I)、C语 言 所 有 函 数 都 是 外 部 函 数 答 案:D知 识 点:库 函 数 101.以 下 不 能 正 确 定 义 二 维 数 组 的 选 项 是 A、int a22=1,2;B、int a 21,2,3,4;C、int a2 2=1,2,3;D、int a2 1,2,3,4;答 案:D知 识 点:二 维 数 组 的 定 义 和 二 维 数 组 元 索 的 引 用 102.以 下 能 正 确 定 义 二 维 数 组 的 是。A、int a3;B、int a 3=2*3;C int a 3=;D、int a23=1,2,3,4;答 案:B知 识
35、 点:二 维 数 组 的 定 义 和 二 维 数 组 元 素 的 引 用 103.以 下 程 序 的 输 出 结 果 是。main()inta33=l,2,3,4,5,6,i,j,s=0;for(i=l;i3;i+)for(j=0;j=i;j+)s+=aij;printf(级 dn”,s);A、18 B、19 C、20 D,21答 案:A知 识 点:二 维 数 组 的 定 义 和 二 维 数 组 元 素 的 引 用 104.以 下 程 序 的 输 出 结 果 是。main 0 int i,x3 3=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)printf(飞 d,xi 2-
36、i);)A、1,5,9 B、1,4,7 C、3,5,7 D、3.6.9答 案:C知 识 点:二 维 数 组 的 定 义 和 二 维 数 组 元 素 的 引 用 105.有 以 下 程 序 main()(int i,t=9,8,7,6,5,4,3,2,1;for(i=0;i3;i+)printft2-ii);判 序 执 行 后 的 输 出 结 果 是。A,753 B、357 C、369 D、751答 案:B知 识 点:二 维 数 组 的 定 义 和 二 维 数 组 元 素 的 引 用 106.以 下 数 组 定 义 中 错 误 的 是 一 oA、int x 3=0;B、int X 23=1,2,
37、3,4,5,6;C、int X 3=1,2,3,4,5,6;D、int x2 3=1,2,3,4,5,6;答 案:B知 识 点:二 维 数 组 的 定 义 和 二 维 数 组 元 素 的 引 用 107.以 下 数 组 定 义 中 不 正 确 的 是 _。A、int a23;B、int b 31=0,1,2,3;C、int c100100=0;D、intd 口=1,2,1,2,3,1,2,3,4;答 案:D知 识 点:二 维 数 组 的 定 义 和 二 维 数 组 元 素 的 引 用 108.有 以 下 程 序 main()(int m 3=1,4,7,2,5,8,3,6,9;int i,j,
38、k=2;for(i=0;i 3 6 9 D、7 8 9答 案:C知 识 点:二 维 数 组 的 定 义 和 二 维 数 组 元 素 的 引 用 109.以 卜.能 正 确 定 义 数 组 并 正 确 赋 初 值 的 语 句 是 OA、int N=5,bN N;B、int al2=1,3;C、int c2=1,2,3,4;D、int d3 2=1,2,34;答 案:D知 识 点:二 维 数 组 的 定 义 和 二 维 数 组 元 素 的 引 用 111.以 下 程 序 的 输 出 结 果 是 Omain()(inta4 4=1,3,5,2,4,6,3,5,7;printf(z/%d%d%d%dn
39、,z,a0 3,al 2,a0);)A、0650 B、1470 C、5430D、输 出 值 不 定 答 案:A知 识 点:二 维 数 组 的 定 义 和 二 维 数 组 元 素 的 引 用 112.定 义 如 下 变 量 和 数 组:int i;int x3 3=1,2,3,4,5,6,7,8,9;则 下 面 语 句 的 输 出 结 果 是 ofor(i=0;i 1 4 7 C 3 5 7 D、3 6 9答 案:C知 识 点:二 维 数 组 的 定 义 和 二 维 数 组 元 素 的 引 用 113.有 以 下 程 序 main()(int x 2=0,i;for(i=0;i3;i+)scan
40、f xi);printf(/z%3d%3d%3dnz/,x0 0,x0 1,xiH0);)若 运 行 时 输 入:2 4 6 回 车),则 输 出 结 果 为。A、2 0 0 B、2 0 4C、2 4 0 D、2 4 6答 案:B知 识 点:二 维 数 组 的 定 义 和 二 维 数 组 元 素 的 引 用 114.以 下 程 序 的 输 出 结 果 是 omain()charw10=ABCD,EFGH,MNOP,k;for(k=l;k3;k+)printf(/z%snz,,wk);ABCD C、EFG D、EFGHEFG JK IJLKU 0M知 识 点:二 维 数 组 的 定 义 和 二
41、维 数 组 元 素 的 引 用 130.当 调 用 函 数 时,实 参 是 一 个 数 组 名,则 向 函 数 传 送 的 是 OA、数 组 的 长 度 B、数 组 的 首 地 址 C、数 组 每 一 个 元 素 的 地 址)A、ABCD B、FGHKL:DD、数 组 每 个 元 素 中 的 值 答 案:B知 识 点:函 数 之 间 对 一 维 数 组 和 数 组 元 素 的 引 用 132.有 以 下 程 序 void sum(int a 口)a0=a-l+al;main()int a10=l,2,3,4,5,6,7,8,9,10);sum(&a);printf(%dn,a);)程 序 运
42、行 后 输 出 结 果 是 OA、6 B、7 C、5 D、8答 案:A总 识 点:函 数 之 间 对 维 数 组 和 数 组 元 素 的 引 用 138.有 以 卜.程 序 main()char s=abcde;s+=2;printf(%dn,s0);执 行 后 的 结 果 是 OA、输 出 字 符 a的 ASC H 码 B、输 出 字 符 c的 ASC H 码 C、输 出 字 符 cD、程 序 出 错 答 案:D知 识 点:函 数 之 间 对 一 维 数 组 和 数 组 元 索 的 引 用 139.请 读 程 序:ttinclude f(int b,int n)int i,r;r=l;for
43、(i=0;i0,1,2,3,4,5;B、char a=0,1,2,3,4,5);C、char a=A,B,C;D、int a5=0123;答 案:B知 识 点:一 维 数 组 的 定 义 和 一 维 数 组 元 素 的 引 用 145.有 如 下 程 序 main()int n5=0,0,0,i,k=2;for(i=0;ik;i+)ni=ni+l;printf(%dn,nk);)该 程 序 的 输 出 结 果 是 oA、不 确 定 的 值 B、2 C、1 D、0答 案:D益 识 点:维 数 组 的 定 义 和 维 数 组 元 素 的 引 用 146.以 下 程 序 的 输 出 结 果 是 om
44、ain()int i,a10;for(i=9;i=0;i)ai=10i;printf(%d%d%d”,a2,a5,a8);A、258 B、741 C、852 D、369答 案:C知 识 点:维 数 组 的 定 义 和 维 数 组 元 素 的 引 用 147.执 行 下 面 的 程 序 段 后,变 量 k中 的 值 为 int k=3,s 2;s0=k;k=sl*10;A、不 定 值 B、33 C、30 D、10答 案:A知 识 点:一 维 数 组 的 定 义 和 一 维 数 组 元 素 的 引 用 170.以 下 能 正 确 计 算 定 义 且 赋 初 值 的 语 句 是 _ OA、int n
45、l=n2=10;B、char c=32;C fioat f=f+l.1;D、double x=12.3E2.5答 案:B知 识 点:赋 值 语 句 171.以 下 合 法 的 赋 值 语 句 是 OA、x=y=100 B、d一;C、x+y;D、c=int(a+b);答 案:B知 识 点:赋 值 语 句 172.卜 列 语 句 中 符 合 C语 言 语 法 的 赋 值 语 句 是 A、a=7+b+c=a+7;B、a=7+b+=a+7;C、a=7+b,b+,a+7 D、a=7+b,c=a+7;答 案:D知 识 点:赋 值 语 句 173.请 选 出 合 法 的 C语 言 赋 值 语 句 OA、a=
46、b=58 B、i+;C a=58,b=58 D、k=int(a+b);答 案:B知 识 点:赋 值 语 句 174.下 面 程 序 的 输 出 是 omain()int x=10,y=3;printf C%dn/Z,y=x/y);)A、0 B、1 C、3 D、不 确 定 的 值 答 案:C知 识 点:数 据 输 出 175.已 知 字 母 A的 AS C H码 为 十 进 制 的 65,下 面 程 序 的 输 出 是 _ Omain()(char chi,ch2;chl=A+5-3;ch2=,A+6 3;printf(%d,%cn?,,chi,ch2);)A、67,D B、B,C C、C,D
47、D、不 确 定 的 值 答 案:A知 识 点:数 据 输 出 176.下 列 程 序 的 运 行 结 果 是 o#include main()int a=2,c=5;printf(a=%d,b=%d n,a,c);)A、a=%2,b=%5 B、a=2fb=5C、a=d,b=d D、a=%d,b=5d答 案:B知 识 点:数 据 输 出 177.以 下 程 序 的 输 出 结 果 是 o#include main()int a=2,c=5;printf(,a=%d,b=%dn/,,a,c);A、a=%2,b=%5 B、a=2,b=5C、a=%d,b=%d D、a=%d,b=%d答 案:D知 识
48、点:数 据 输 出178.有 以 卜.程 序 main()int x=102,y=012;printf(,z%2d,%2dn,x,y);)执 行 后 输 出 结 果 是 OA、10,01 B、02,12C、102,10 D、02,10答 案:C知 识 点:数 据 输 出 179.有 以 下 程 序 main()int a=666,b=888;printf(z,%dn/z,a,b);)程 序 运 行 后 的 输 出 结 果 是 OA、错 误 信 息 B、666 C、888 D、666,888答 案:B知 识 点:数 据 输 出 180.有 以 下 程 序#include main()char c
49、l=1,c2-2;cl=getchar0;c2=getchar0;putchar(cl);putchar(c2);)当 运 行 时 输 入:a 回 车)后,以 下 叙 述 正 确 的 是 oA、变 量 C 1 被 赋 予 字 符 a,c2被 赋 予 回 车 符 B、程 序 将 等 待 用 户 输 入 第 2个 字 符 C、变 量 cl被 赋 予 字 符 a,c2中 仍 是 原 有 字 符 2D、变 量 c l 被 赋 予 字 符 a,c2中 将 无 确 定 值 答 案:A知 识 点:数 据 输 入 181.执 行 下 列 程 序 时 输 入:123 空 格 456 空 格 789 回 车),输
50、 出 结 果 是。main()char s100;int c,i;scanf(%c,&c);scanf(%d,&i);scanf(s,s);printf(%c,%d,%s n”,c,i,s);)A、123,456,789 B、1,456,789C、1,23,456,789 D、1,23,456答 案:D知 识 点:数 据 输 入 182.有 定 义 语 句:int b;char c10;,则 正 确 的 输 入 语 句 是 _ oA、scanf(d%s,&b,&c);B、scanf(d%s,&b,c);C、scanf b,c);D、scanf(%d%s,b,&c);答 案:B知 识 点:数 据