C程序(网上)练习题.pdf
选 择 题 部 分 第 一 章 C 语 言 概 述 选 择 题 1、一 个 C 程 序 的 执 行 是 从 OA、本 程 序 的 m ain函 数 开 始,到 m ain函 数 的 结 束 B、本 程 序 文 件 的 第 个 函 数 开 始,到 本 程 序 文 件 的 最 后 一 个 函 数 的 结 束 C、本 程 序 文 件 的 m ain开 始,到 本 程 序 文 件 的 最 后 一 个 函 数 的 结 束 D、本 程 序 文 件 的 第 一 个 函 数 开 始,到 本 程 序 文 件 的 m ain函 数 的 结 束 2、以 下 叙 述 正 确 的 是。A、在 C 程 序 中 m ain函 数 必 须 位 于 程 序 的 最 前 面 B、C 程 序 的 每 行 中 只 能 写 一 条 语 句 C、C 语 言 本 身 没 有 输 入 输 出 语 句 D、在 对 一 个 C 程 序 进 行 编 译 的 过 程 中,可 发 现 注 释 中 的 错 误 3、以 下 叙 述 不 正 确 的 是 oA、一 个 C 源 程 序 可 由 一 个 或 多 个 函 数 组 成 B、一 个 C 源 程 序 必 须 包 含 一 个 m ain函 数 C、C 程 序 的 基 本 组 成 单 位 是 函 数 D、在 C 程 序 中,注 释 说 明 只 能 位 于 一 条 语 句 的 后 面 4、C 语 言 规 定,在 一 个 源 程 序 中,m ain函 数 的 位 置。A、必 须 在 最 开 始 B、必 须 在 系 统 调 用 的 库 函 数 的 后 面 C、可 以 任 意 5、一 个 C 语 言 程 序 是 由。A、一 个 主 程 序 和 若 干 子 程 序 组 成 B、函 数 组 成 C、若 干 过 程 组 成 成 D、必 须 在 最 后 D、若 干 子 程 序 组(ACDCB)第 三 章 数 据 类 型、运 算 符 与 表 达 式(幻:色 显 示 的 部 分 为 参 考 答 案)1、如 果 X、i、j 和 k 都 是 in t型 变 量,则 计 算 下 面 表 达 式 后,X 的 值 为。x=(i=4,j=16,k=32)A.4 B.16 C.32 D.522、设 所 有 变 量 均 为 整 型,则 表 达 式(a=2,b=5,b+,a+b)的 值 是。A.7 B.8 C.6 D.23、下 列 四 组 选 项 中,均 不 是 C 语 言 关 键 字 的 选 项 是。A.define IF type B.getc char printf C.include scanf case D.while go pow4、下 列 四 组 选 项 中,均 是 C 语 言 关 键 字 的 选 项 是。A.auto enum include B.switch typedef continue C.signed union scanf D.if structtype5、下 列 四 组 选 项 中,均 是 不 合 法 的 用 户 标 识 符 的 选 项 是。A.A P_0 do B.float goto _A C.b-a goto int D._123 temp INT6、C 语 言 中 的 标 识 符 只 能 由 字 母、数 字、下 划 线 三 种 字 符 组 成,且 第 一 个 字 符。A.必 须 为 字 母 B.必 须 为 下 划 线 C.必 须 为 字 母 或 下 划 线 D.可 以 是 字 母、数 字、下 划 线 中 任 意 一 种 字 符 7、下 列 四 组 选 项 中,均 是 合 法 的 整 型 常 量 的 选 项 是 oA.160-Oxfflf O il B.-Oxcdf 017 Oxe C.-01 986,012 0668 D.-0 x48a 2e5 Ox8、下 列 四 组 选 项 中,均 是 不 合 法 的 整 型 常 量 的 选 项 是。A.-O fl Oxffff 0011 B.-Oxcdf 017 12,456 C.-018 999 5e2 D.-0 x48eg-068 03f8、下 列 四 组 选 项 中,均 是 不 合 法 的 浮 点 数 的 选 项 是。A.160.0.12 e3 B.123 2e4.2.e5 C.-.18 123e4 0.0 D.-e3.234 le39、下 列 四 组 选 项 中,均 是 合 法 的 浮 点 数 的 选 项 是。A.+le+l 5e-9.4 03e2 B.-.60 12e-4-8e5 C.123e 1.2e-.4+2e-l D.-e3.8e-4 5.e-010、下 列 四 组 选 项 中,均 是 合 法 的 转 义 字 符 的 选 项 是。A.n B.017 V C.018 f xab D.0 101 x lf11、下 列 四 组 选 项 中,均 是 不 合 法 的 转 义 字 符 的 选 项 是。A:x f B.MOU V a C.011 f、D.abc 101 x lf12、下 面 正 确 的 字 符 常 量 是。A.c C.W D.13、下 面 四 个 选 项 中,均 是 不 正 确 的 8 进 制 数 或 16进 制 数 的 选 项 是。A.016 0 x8f 018 B.oabc 017 Oxa C.010-0 x11 0 x16 D.0al2 7ff-12314、下 面 四 个 选 项 中,均 是 正 确 的 8 进 制 数 或 16进 制 数 的 选 项 是 oA.-10 0 x8f-O il B.Oabc-017 Oxc C.0010-0 x11 Oxfl D.0al2-0 x123-Oxa15、下 面 四 个 选 项 中,均 为 正 确 的 数 值 或 字 符 常 量 的 选 项 是。A.0.0 Of 8.9e&B,a 3.9E-2.5 le i C.3 011 OxffOO 0aD.+001 Oxabcd 2e2 50.16、下 面 不 正 确 的 字 符 串 常 量 是。A.abc B.1212 C.0 D.17、已 知 各 变 量 的 类 型 说 明 如 下:int k,a,b;unsigned long w=5;double x=1.42;则 以 下 不 符 合 C语 言 语 法 的 表 达 式 是 oA.x%(-3)B.w+=-2 C.k=(a=2,b=3,a+b)D.a+=a-=(b=4)*(a=3)18、已 知 各 变 量 的 类 型 说 明 如 下:int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则 以 下 符 合 C 语 言 语 法 的 表 达 式 是。A.a+=a-=(b=4)*(a=3)B.a=a*3=2 C.x%(-3)D.y=float(i)19、以 下 不 正 确 的 叙 述 是。A.在 C 程 序 中,逗 号 运 算 符 的 优 先 级 最 低 B.在 C 程 序 中,APA和 apa是 两 个 不 同 的 变 量 C.如 果 a 和 b 类 型 相 同,在 计 算 了 赋 值 表 达 式 a=b后 b 中 的 值 将 放 入 a 中,而 b 中 的 值 保 持 不 变 D.当 从 键 盘 输 入 数 据 时,对 于 整 型 变 量 只 能 输 入 整 型 数 值,对 于 实 型 变 量 只 能 输 入 实 型 数 值 20、以 下 正 确 的 叙 述 是。A.在 C 程 序 中,每 行 只 能 写 一 条 语 句 B.若 a 是 实 型 变 量,C 程 序 允 许 赋 值 a=1 0,因 此 实 型 变 量 中 允 许 存 放 整 型 数 C.在 C 程 序 中,无 论 是 整 数 还 是 实 数,都 能 够 准 确 无 误 地 表 示 D.在 C 程 序 中,是 只 能 用 于 整 数 运 算 的 运 算 符 21、以 下 符 合 C 语 言 语 法 的 赋 值 表 达 式 是。A.d=9+e+f=d+9 B,d=9+e,f=d+9 C.d=9+e,e+,d+9 D.d=9+e+=d+722、已 知 字 母 A 的 ASCII编 码 为 10进 制 数 6 5,且 c 2为 字 符 型,则 执 行 语 句 c2=A+6-3后,C 2中 的 值 为。A.D B.68 C.不 确 定 的 值 D.C23、在 C 语 言 中,要 求 运 算 数 必 须 为 整 型 的 运 算 符 是。A./B.+C.!=D.%24、若 以 下 变 量 均 是 整 型,且 num=sum=7,则 计 算 表 达 式 sUM=num+,sUM+,+num后,num的 值 为。A.7 B.8 C.9 D.1025、在 C 语 言 中,int char short三 种 类 型 数 据 在 内 存 中 所 占 用 的 字 节 数。A.山 用 户 自 己 定 义 B.均 为 2 个 字 节 C.是 任 意 的 D.由 所 用 机 器 的 机 器 字 长 决 定 26、若 有 说 明 语 句 char c=72,则 变 量 c。A.包 含 一 个 字 符 B.包 含 两 个 字 符 C.包 含 3 个 字 符 D.说 明 不 合 法,C 的 值 不 能 确 定 27、若 有 定 义 int a=7;float x=2.5,y=4.7;则 表 达 式 x+a%3*(int)(x+y)%2/4 的 值 是。A.2.500000 B.2.750000 C.3.500000 D.0.00000028、sizeof(float)是。A.一 个 双 精 度 型 表 达 式 B.个 整 型 表 达 式 C.一 种 函 数 调 用 D.一 个 不 合 法 的 表 达 式 29、设 变 量 a 是 整 型,f 是 实 型,i 是 双 精 度 型,则 表 达 式 10+a+i*f值 的 数 据 类 型 为。A.int B.float C.double D.不 确 定 30、下 面 四 个 选 项 中,均 是 非 法 常 量 的 选 项 是 oA.as-Offf 0 xa B.01 12,456 C.-0 xl8 01177 Oxf D.Oxabc 0 a31、若 有 代 数 式 X+Iogioxl,则 正 确 的 C 语 言 表 达 式 为。A.fabs(x*3+log(x)B.abs(pow(x,3)+log(x)C.abs(pow(x,3.0)+log(x)D.fabs(pow(x,3.0)+log(x)32、在 C 语 言 中,char型 数 据 在 内 存 中 的 存 储 形 式 为。A.补 码 B.反 码 C.原 码 D.ASCII码 33、设 变 量 n 为 float型,m 为 int类 型,则 以 下 能 实 现 将 n 中 的 值 保 留 小 数 点 后 两 位,第 三 位 进 行 4 舍 5 入 的 表 达 式 是。A.n=(n*100+0.5)/100.0 B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0 D.n=(n/100+0.5)*100.034、表 达 式 18/4*sqrt(4.0)/8值 的 数 据 类 型 为。A.int B.float C.double D.不 能 确 定35、设 C 语 言 中,一 个 in t型 数 据 在 内 存 中 占 2 个 字 节,则 unsigned in t型 数 据 的 取 值 范 围 为。A.0255 B.032767 C.065535 D.0214748364736、设 有 说 明:char w;int x;float y;double z;则 表 达 式 w*x+z-y值 的 数 据 类 型 为。A.float B.char C.int D.double37、若 有 以 下 定 义,则 能 使 值 为 3 的 表 达 式 是。int k=7,x=12;A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5 D.(x%=k)-(k%=5)38、设 以 下 变 量 均 为 in t类 型,则 值 不 等 于 7 的 表 达 式 是。A.(x=y=6,x+y,x+l)B.(x=y=6,x+y,y+l)C.(x=6,x+l,y=6,x+y)D.(y=6,y+l,x=y,x+i)第 四 章 最 简 单 的 C 程 序 设 计(红 色 显 示 的 部 分 为 参 考 答 案)1、putchar函 数 可 以 向 终 端 输 出 一 个 A.整 型 变 量 表 达 式 值 B.实 型 变 量 值 C,字 符 串 D.字 符 或 字 符 型 变 量 值 2、以 下 程 序 的 输 出 结 果 是(注:表 示 空 格)main()printf(n*sl=%15s*,chinabeijing);printf(n*s2=%-5s*,chi);)A.*sl=chinabeijingaao*s2=*chi*B.*sl=chinabeijingaaa*s2=chi 口*C.*sl=*DDChinabeijing*s2=oachi*D.*sl=anDChinabeijing*s2=chiaoD*3、printf函 数 中 用 到 格 式 符 5 s,其 中 数 字 5 表 示 输 出 的 字 符 串 占 用 5 歹 h 如 果 字 符 串 的 长 度 大 于 5,则 输 出 按 方 式 B,如 果 字 符 串 长 度 小 于 5,则 输 出 按 方 式 C_A.从 左 起 输 出 该 字 符 串,右 补 空 格 B.按 原 字 符 串 长 度 从 左 向 右 全 部 输 出C.右 对 齐 输 出 该 字 符 串,左 补 空 格 D.输 出 错 误 信 息 4、已 有 定 义 inta=-2;和 输 出 语 句:printf(%8lx,a);以 下 正 确 的 叙 述 是 A.整 型 变 量 的 输 出 格 式 符 只 有 d 一 种 B.%x是 格 式 符 的 一 种,它 可 以 适 用 于 任 何 一 种 类 型 的 数 据 C.%x是 格 式 符 的 利,其 变 量 的 值 按 16进 制 输 出,但 8lx是 错 误 的 用 法 D.%8lx不 是 错 误 的 格 式 符,其 中 数 字 8 规 定 了 输 出 字 段 的 宽 度 5、以 下 程 序 的 输 出 结 果 是(注:表 示 空 格)main()long y=-43456;printf(y=%-8ldn,y);printf(y=%-08ldn,y);printf(y=%08ldn,y);printf(y=%+8ldn,y);)A.y=an-43456 y=-oo43456 y=-0043456 y=-43456B.y=-43456 y=-43456 y=-0043456 y=+o-43456C.y=-43456 y=-43456 y=-0043456 y=ao-43456D.y=a a-43456 y=-0043456 y=00043456 y=+434566、以 下 程 序 的 输 出 结 果 是(注:表 示 空 格)main()int y=2456;printf(y=%3on,y);printf(y=%8on,y);printf(y=%#8on,y);)A.y=nna2456 丫=口 口 口 口 口 口 口 口 2456 y=#2456B.y=DDD4630 丫=口 口 口 口 口 口 口 口 4630 y=#4630C.y=2456 丫=口 口 口 口 2456 丫=口 口 口 02456D.y=4630 丫=口 口 口 口 4630 丫=口 口 口 046307、以 下 程 序 的 输 出 结 果 是(注:表 示 空 格)main()long y=23456;printf(y=%3xn,y);printf(y=%8xn,y);printf(y=%#8xn,y);)A.y=5ba0 y=annc5ba0 y=nn0 x5ba0B.y=DDa5baO y=aDDDODa5ba0 y=aa0 x5ba0C.y=5ba0 y=5ba0 y=0 x5ba0D.y=5ba0 y=naaD5baO y=#5ba08、若 x,y均 定 义 为 整 型,z 定 义 为 double型,以 卜,不 合 法 的 scanf函 数 调 用 语 句 是 A.scanf(%d%lx,%le,&x,&y,&z);B.scanf(%2d*%d%lf,&x,&y,&z);C.scanf(%x%*d%o,&x,&y,&z);D.scanf(%x%o%6.2f,&x,&y,&z);9、已 有 如 下 的 定 义 和 输 入 语 句,若 要 求 a l,a2,cl,c2的 值 分 别 为 10,20,A 和 B,当 从 第-列 开 始 输 入 数 据 时,正 确 的 输 入 方 式 是(注:表 示 空 格,表 示 回 车)int al,a2;char cl,c2;scanf(%d%c%d%c,&al,&d,&a2,&c2);A.10AD20B B.10DAD20DB C.10A20B D.10A20DB1 0,已 有 定 义 intx;floaty;且 执 行 scanf(%3d%f,&x,&y);语 句 时,从 第 一 列 开 始 输 入 数 据 12345口 678,贝 ij x 的 值 为,y的 值 为(注:表 示 空 格,表 示 回 车)第 一 空:A.12345 B.123 C.45 D.345第 二 空:A.无 确 定 值 B.45.000000 C.678.000000 D.123.00000011、已 有 如 下 的 定 义 和 输 入 语 句,若 要 求 al,a2,cl,c2的 值 分 别 为 10,20,A 和 B,当 从 第 一 列 开 始 输 入 数 据 时,正 确 的 输 入 方 式 是(注:表 示 空 格,表 示 回 车)int al,a2;char cl,c2;scanf(%d%d,&al,&a2);scanf(%c%c,&cl,&c2)A.1020AB B.1020 AB C.10DD20DDAB D.10D20AB12、已 有 程 序 段 和 输 入 数 据 的 形 式,程 序 中 输 入 语 句 的 正 确 形 式 应 当 为(注:口 表 示 空 格,表 示 回 车)main()int a;float f;printf(nlnput number:);输 入 语 句 printf(nf=%f,a=%dn,f,a);)Input number:4.5nn2A.scanf(%d,%f,&a,&f);B.scanf(%f,%d,&f,&a);C.scanf(%d,%f,&a,&f);D.scanf(%f%d,&f,&a);13、根 据 定 义 和 数 据 的 输 入 方 式,输 入 语 句 的 正 确 形 式 为已 有 定 义:float fl,f2;数 据 的 输 入 方 式:4.523.5A.scanf(%f,%f,&fl,&f2);B.scanf(%f%f,&fl,&f2);C.scanf(%3.2f,%2.1f,&fl,&f2);D.scanf(%3.2f%2.If14、阅 读 以 下 程 序,当 输 入 的 数 据 形 式 为:25,13,10时,正 确 的 输 出 结 果 为 main()int x,y,z;scanf(”%d%d%d,&x,&y,&z);printf(x+y+z=%dnzx+y+z);)A.x+y+z=48 B.x+y+z=35 C.x+z=35 D.不 能 确 定 15、根 据 题 目 中 已 给 出 的 数 据 和 输 入 和 输 出 形 式,程 序 中 输 入 输 出 语 句 的 正 确 内 容 是 main()int x;float y;printf(enter x,y:);输 入 语 句 输 出 语 句)输 入 形 式 enter x,y:2o3.4输 出 形 式 x+y=5.40A.scanf(%d,%f,&x,&y);printf(nx+y=%4.2P,x+y);B.scanf(%d%f/&x,&y);printf(nx+y=%4.2f,x+y);C.scanf(%d%f,&x,&y);printf(nx+y=%6.1fzx+y);D.scanf(%d%3.If,&x,&y);printf(nx+y=%4.2f,x+y);16、以 下 说 法 正 确 的 是 A,输 入 项 可 以 为 一 个 实 型 常 量,如 scanf(%f,5.2);B.只 有 格 式 控 制,没 有 输 入 项,也 能 进 行 正 确 输 入,如 scanf(a=%d,b=%d);C.当 输 入 个 实 型 数 据 时,格 式 控 制 部 分 应 规 定 小 数 点 后 的 位 数,如 scanf(%4.2f,&f);D.当 输 入 数 据 时,必 须 指 明 变 量 的 地 址,如 scanf(%f,&f);17、根 据 下 面 的 程 序 及 数 据 的 输 入 和 输 出 形 式,程 序 中 输 入 语 句 的 正 确 形 式 应 该 为 main()char chl,ch2,ch3;输 入 语 句 printf(%c%c%c,chl,ch2,ch3);)输 入 形 式 A B C输 入 形 式 A BA.scanf(%c%c%c,&chl,&ch2,&ch3);B.scanf(%c,%c,%c,&chl,&ch2,&ch3);C.scanf(%c%c%c,&chl,&ch2,&ch3);D.scanf(%c%c,&chl,&ch2,&ch3);18、有 输 入 语 句:scanf(a=%d,b=%d,c=%d,&a,&b,&c);为 使 用 变 量 a、b、c 的 值 分 别 为 1、3、2,从 键 盘 输 入 数 据 的 正 确 形 式 应 当 是(注:表 示 空 格,表 示 回 车)A.132 B,1,3,2 C.a=lab=3ac=2 D.a=l,b=3,c=219、以 下 能 正 确 定 义 整 型 变 量 a,b,c并 为 其 赋 初 值 5 的 语 句 是 A.int a=b=c=5;B.int a,b,c=5;C,a=5,b=5,c=5;D.a=b=c=5;20、已 知 c h是 字 符 型 变 量,下 面 正 确 的 赋 值 语 句 是 A.ch=123;B.ch=xff;C.ch=08;D.ch=;21、已 知 ch是 字 符 型 变 量,下 而 不 正 确 的 赋 值 语 句 是A.ch=a+b;B.ch=O;C.ch=,7+9;D.ch=5+9;22、若 有 定 义 inta,b;float x;则 正 确 的 赋 值 语 句 是 A.a=l,b=2,B.b+;C.a=b=5 D.b=int(x);23、设 x,y均 是 float型 变 量,则 以 下 不 合 法 的 赋 值 语 句 是 A.+x;B.y=(x%2)/10;C.x*=y+8;D.x=y=0;24、设 x,y,z均 为 in t型 变 量,则 执 行 语 句 x=(y=(z=10)+5)-5;后,x,y,z的 值 是 A.10 15 10 B.10 10 10 C.10 10 15 D.10 5 1025、设 有 说 明:double y=0.5,z=1.5;int x=10;则 能 够 正 确 使 用 C 语 言 库 函 数 的 赋 值 语 句 是 _A.y=loglO(y)+pow(y);B.z=sqrt(y-z);C.x=(int)(atan2(double)x,y)+exp(y-0.2);D.z=exp(y)+fabs(x);第 七 章 数 组(共 有 选 择 题 5 2道,答 案 见 本 章 后 面)1、在 C 语 言 中,引 用 数 组 元 素 时,其 数 组 下 标 的 数 据 类 型 允 许 是。A、整 型 常 量 B、整 型 表 达 式 C、整 型 常 量 或 整 型 表 达 式 D、任 何 类 型 的 表 达 式 2、以 下 对 一 维 整 型 数 组 a 的 正 确 说 明 是 oA、inta(10);B,int n=10,an;C、int n;D、#define SIZE 10scanf(%d,&n);int aSIZE;int an;3、若 有 说 明:int a10;则 对 数 组 元 素 的 正 确 引 用 是。A、a10 B、a3,5 C、a(5)D、a10-104、在 C 语 言 中,一 维 数 组 的 定 义 方 式 为:类 型 说 明 符 数 组 名。A、常 量 表 达 式 B、整 型 表 达 式 C、整 型 常 量 或 整 型 表 达 式 D、整 型 常 量 5、以 下 能 对 一 维 数 组 a 进 行 正 确 初 始 化 的 语 句 是。A、int a10=(0,0,0,0,0);B、inta10=;C、int a=0;D int a10=10*l);6、以 下 对 二 维 数 组 a 的 正 确 说 明 是 A、int a3;B float a(3,4);C、double al4;D、float a(3)(4);7、若 有 说 明:inta34;则 对 a 数 组 元 素 的 正 确 引 用 是 A、a24 B、al,3 C、al+l0 D、a(2)(l)8、若 有 说 明:int a34;则 对 a 数 组 元 素 的 非 法 引 用 是.A、a02*l B,al3 C、a4-20 D、a049、以 下 能 对 二 维 数 组 a 进 行 正 确 初 始 化 的 语 句 是。A、inta2=l,0,l,5,2,3);B、int a3=l,2,3,4,5,6);C、inta24=l,2,3,4,5,6);D inta3=l,0,l,l,l;10、以 下 不 能 对 二 维 数 组 a 进 行 正 确 初 始 化 的 语 句 是。A.int a23=0;B.inta3=l,2,0);C、inta23=l,2,3,4,5,6);D、int a3=l,2,3,4,5,6);11、若 有 说 明:inta34=0;则 下 面 正 确 的 叙 述 是。A、只 有 数 组 元 素 a00可 得 到 初 值 0B、此 说 明 语 句 不 正 确 C、数 组 a 中 各 元 素 都 可 得 到 初 值,但 其 值 不 一 定 为 0D、数 组 a 中 每 个 元 素 均 可 得 到 初 值 012、若 有 说 明:inta口 4=0,0;则 下 面 不 正 确 的 叙 述 是。A、数 组 a 中 的 每 个 元 素 都 可 得 到 初 值 0B、二 维 数 组 a 的 第 1维 大 小 为 1C、因 为 二 维 数 组 a 中 第 二 维 大 小 的 值 除 以 初 值 个 数 的 商 为 1,故 数 组 a 的 行 数 为 1D、只 有 数 组 元 素 a00和 可 得 到 初 值 0,其 余 元 素 均 得 不 到 初 值 013、若 有 说 明:inta34;则 数 组 a 中 各 元 素。A、可 在 程 序 的 运 行 阶 段 得 到 初 值 0B、可 在 程 序 的 编 译 阶 段 得 到 初 值 0C、不 能 得 到 确 定 的 初 值 D、可 在 程 序 的 编 译 或 运 行 阶 段 得 到 初 值 014、以 下 各 组 选 项 中,均 能 正 确 定 义 二 维 实 型 数 组 a 的 选 项 是 oA、float a34;B、float a(3,4);float a4;float a34;float a3=l,0;float a=0,0);C、float a34;D、float a(3,4);static float a4;float a3;auto float a4=0,0,0;float a4;15、下 面 程 序(每 行 程 序 前 的 数 字 为 行 号)1 main2 3 int a3=3*0;4 int i;5 for(i=0;i3;i+)scanf(%d,&ai);6 for(i=l;i3;i+)a0=a0+ai;7 printf(%dn,a0);8 A、第 3 行 有 错 误 B、第 7 行 有 错 误 C、第 5 行 有 错 误 D、没 有 错 误16、下 面 程 序(每 行 程 序 前 的 数 字 为 行 号)1 main2 3 float a10=0.0;4 int i;5 for(i=0;i3;i+)scanf(%d,&ai);6 for(i=l;i10;i+)a0=a0+ai;7 printf(%fn,aO);8)A、没 有 错 误 B、第 3 行 有 错 误 C、第 5 行 有 错 误 D、第 7 行 有 错 误 17、下 面 程 序 中 错 误 的 行 是(每 行 程 序 前 的 数 字 为 行 号)1 main2 3 float a3=l;4 int i;5 scanf(%d,&a);6 for(i=l;i10;i+)a0=a0+ai;7 printf(a0=%dn,a0);8)A、3 B、6C、7 D、518、下 面 程 序(每 行 程 序 前 的 数 字 为 行 号)1 main2 3 int a3=0;4 int i;5 for(i=0;i3;i+)scanf(%d,&ai);6 for(i=l;i4;i+)a0=a0+ai;7 printf(%dn,aO);8)A、没 有 错 误 B、第 3 行 有 错 误 C、第 5 行 有 错 误 D、第 6 行 有 错 误19、若 二 维 数 组 a 有 m 歹 U,则 计 算 任 一 元 素 在 数 组 中 位 置 的 公 式 为。(假 设 a00位 于 数 组 的 第 1 个 位 置 上)A、i*m+j B、j*m+i C、i*m+j-l D、i*m+j+l20、对 以 下 说 明 语 句 的 正 确 理 解 是。int a10=6,7,8,9,10;A、将 5 个 初 值 依 次 赋 给 a l至 a5B、将 5 个 初 值 依 次 赋 给 a0至 a4C、将 5 个 初 值 依 次 赋 给 a6至 a10D、因 为 数 组 与 初 值 的 个 数 不 相 同,所 以 此 语 句 不 正 确 21、以 下 不 正 确 的 定 义 语 句 是 oA、double x5=2.0,4,0,6,0,8,0,10.0;B.inty5=0,l,3,5,7,9);C、char cl=,l,2,3;4,5;D、char c2=,xl0,xa,x8;22、若 有 说 明:int a口 3=1,2,3,4,5,6,7;则 数 组 a 第 一 维 的 大 小 是。A、2 B、3 C、4 D 无 确 定 值 23、若 二 维 数 组 a 有 m 列,则 在 前 的 元 素 个 数 为。A、j*m+i B、i*m+j C i*m+j-l D、i*m+j+l24、定 义 如 下 变 量 和 数 组:int k;int a33=l,2,3,4,5,6,7,8,9);则 下 面 语 句 的 输 出 结 果 是。for(k=0;k3;k+)printf(%d,ak2-k);A、3 5 7 B、3 6 9 C、1 5 9 D、1 4 725、若 有 以 下 程 序 段:inta=4,0z2z3zl),i,j,t;for(i=l;i=0&taj)aj+l=aD;j-;)aD+l=t;则 该 程 序 段 的 功 能 是。A、对 数 组 a 进 行 插 入 排 序(升 序)B、对 数 组 a 进 行 插 入 排 序(降 序)A、对 数 组 a 进 行 选 择 排 序(升 序)B、对 数 组 a 进 行 选 择 排 序(降 序)26、以 下 正 确 的 定 义 语 句 是。A、int al4=l,2,3,4,5);B、float X3=1,2,3;C、long b23=l,l,2,l,2,3);D、double y3=0;27、下 面 程 序 的 运 行 结 果 是。main()int a66,i,j;for(i=l;i6;i+)for(j=l;j6;j+)aiD=(i/j)*(j/i);for(i=l;i6;i+)for0=l;j6;j+)printf(%2d,aij);printf(n);)A、1 1 1 1 1 B、0 0 0 0 1 C、1 0 0 0 0 D、1 0 0 0 11 1 1 1 1 0 0 0 1 0 0 1 0 0 0 0 10 101 1 1 1 1 0 0 1 0 0 0 0 10 0 0 0 10 0u r n 0 1 0 0 0 0 0 0 1 0 0 10 101 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 128、下 面 程 序 的 运 行 结 果 是main()int a6,i;for(i=l;i3)%5;printf(%2d,ai);)A、-4 0 4 0 4 B、-4 0 4 0 3 C.-4 0 4 4 3 D、-4 0 4 4 029、下 面 是 对 s 的 初 始 化,其 中 不 正 确 的 是 oA、char s5=abc;B、char s5=a,b,c);C、char s5=;D、char s5=abcdef;30、下 面 程 序 的 运 行 结 果 是 ochar c5=,a,b,0,c,0;printf(%s,c);A、ab B、ab C、ab c D、abc31、对 两 个 数 组 a 和 b 进 行 如 下 初 始 化 chara=ABCDEF;char b=A,B,C,D,E,F);则 以 下 叙 述 正 确 的 是。A、a 与 b 数 组 完 全 相 同 B、a 与 b 长 度 相 同 C、a 和 b 中 都 存 放 字 符 串 D、a 数 组 比 b 数 组 长 32、有 两 个 字 符 数 组 a、b,则 以 下 正 确 的 输 入 语 句 是。A、gets(a,b);B、scanf(%s%s,a,b);C、scanf(%s%s,&a,&b);D、gets(a);gets(b);33、有 字 符 数 组 a80和 b 8 0,则 正 确 的 输 出 语 句 是。A、puts(a.b);B、printf(%s,%s,a,b);C、pitchar(a,b);D、puts(a);puts(b);34、下 面 程 序 的 运 行 结 果 是。char a7=abcdef,;char b4=ABC;strcpy(a,b);printf(%c,a5);A、B、0 C、e D、f(注:选 择 项 A 表 示 输 出 为 空 格)35、有 下 面 的 程 序 段 char a3,b=China;a=b;printf(%s,a);则 oA、运 行 后 将 输 出 China B、运 行 后 将 输 出 ChC、运 行 后 将 输 出 Chi D、编 译 时 出 错 36、下 面 程 序 的 运 行 结 果 是。char c=tvOwilln;printf(%d,strlen(c);A、14 B、3 C、9 D、字 符 串 中 有 非 法 字 符,输 出 值 不 能 确 定 37、判 断 字 符 串 a 和 b 是 否 相 等,应 当 使 用。A、if(a=b)B、if(a=b)C、if(strcpy(a,b)D,if(strcmp(a,b)38、判 断 字 符 串 s i是 否 大 于 字 符 串 s 2,应 当 使 用。A,if(sls2)B,if(strcmp(sl,s2)C if(strcmp(s2,sl)0)D、if(strcmp(sl,s20)39、卜.面 程 序 段 是 输 出 两 个 字 符 串 对 应 相 等 的 字 符,请 选 择 填 空 char x=programming;char y=fortran;int i=0;while(xi!=0&yi!=0)if(xi=