临沂大学C语言程序设计期末考试试卷级参考答案.pdf

上传人:无*** 文档编号:92970693 上传时间:2023-06-18 格式:PDF 页数:26 大小:2.94MB
返回 下载 相关 举报
临沂大学C语言程序设计期末考试试卷级参考答案.pdf_第1页
第1页 / 共26页
临沂大学C语言程序设计期末考试试卷级参考答案.pdf_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《临沂大学C语言程序设计期末考试试卷级参考答案.pdf》由会员分享,可在线阅读,更多相关《临沂大学C语言程序设计期末考试试卷级参考答案.pdf(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C语 言 程 序 设 计 2021年 12月 期 末 考 试 试 卷(1)一、单 选 题(共 40题,80分)1、下 列 属 于 C 语 言 合 法 的 字 符 常 数 是:()A、97B、“AC、tJD、”0正 确 答 案:C2、若 有 说 明:inta10;,则 对 a 数 组 元 素 的 正 确 引 用 是:()。A、a10B、a3.5C、a(5)D、a10-10正 确 答 案.n3、下 面 痕 序 的 输 出 结 果 为()0main()inta=l,b=0;switch(a)easel:switch(b)caseO:printf(z,*0*,/);break;easel:printf

2、(*1*);break;)case2:printf(*2*);break;A、*0*B、*o*2*C、*o*i*2*D、有 语 法 错 误 于 确 容 案 B4、以 下 星 序 的 输 出 结 果 是。main()intx=0 x02ff,y=OxOffOO;printf C%dn,I(x&y)4 10 x005f);)A、127B、255C、128D、1正 确 答 案:A5、以 下 选 项 中,正 确 的 字 符 常 量 是()-A、F”B、C、W,D、,正 确 答 案:C6、下 面 程 序 的 输 出 是()omain()(char*s=12134211”;intk,vl=0,v2=0,v

3、3=0,v4=0;for(k=0;sk;k+)switch(sk)(default:v4+;easel:vl+;case2:v2+;csse3:v3+;)printf(w vl=%d,v2=%d,v3=%d,v4=%dn”,vl,v2,v3,v4);)A、vl=4,v2=2,v3=l,v4=lB、vl=4,v2=9,v3=3,v4=lC、vl=5,v2=8,v3=6,v4=lDs vl=8,v2=8,v3=8,v4=8正 确 答 案:D7、设 a 为 整 型 变 量,不 能 正 确 表 达 数 学 关 系 10a15的 C 语 言 表 达 式 是:()。A、10a15B、!(a=15)C、a1

4、0&a15D、!(a=10)&a15正 确 答 案:A8、已 知 函 数 的 调 用 形 式:fread(buffer,size,count,fp);其 中 buffer 代 表 的 是()。A、一 个 整 型 变 量,代 表 要 读 入 的 数 据 项 总 数 B、一 个 文 件 指 针,指 向 要 读 的 文 件 C、一 个 指 针,指 向 要 读 入 数 据 的 存 放 地 址 D、一 个 存 储 区,存 放 要 读 的 数 据 项 正 确 答 案:C9、当 顺 利 执 行 了 文 件 关 闭 操 作 时,fclose函 数 的 返 回 值 是()oA、-1B、TUREC、0D、1正 确

5、 答 案:C10,设 有 如 下 定 义:struckskinta;floatb;data;int*p;若 要 使 P 指 向 data中 的 a域,正 确 的 赋 值 语 句 是 0。A、p=&a;B、p=data.a;C、p=&data.a;D*p=data.a;正 确 答 案:C11、下 列 说 法 不 正 确 的 是()。A、主 函 数 main中 定 义 的 变 量 在 整 个 文 件 或 程 序 中 有 效 B、不 同 函 数 中,可 以 使 用 相 同 名 字 的 变 量 C、形 式 参 数 是 局 部 变 量 D、在 一 个 函 数 内 部,可 以 在 复 合 语 句 中 定

6、义 变 量,这 些 变 量 只 在 本 复 合 语 句 中 有 效 正 确 答 案:A12、对 两 个 数 组 a 和 b进 行 如 下 初 始 化:chara=ABCDEF”;charb=A,,B,C,D,空,F;则 以 下 叙 述 正 确 的 是:()。A、数 组 a 与 数 组 b 完 全 相 同 B、数 组 a 与 数 组 b 长 度 相 同 C、数 组 a 与 数 组 b 中 都 存 放 字 符 串 D、数 组 a 比 数 组 b 长 度 长 正 确 答 案:D13、定 义 了 一 维 int型 数 组 a10后,下 面 错 误 的 引 用 是:()oA、a0=l;B、a10=2;C

7、、a0=5*2;D、al=a2*a0;正 确 答 案:B14、设 有 数 组 定 义:chararray 户“china;,则 数 组 array所 占 的 空 间 为:()0A、4 个 字 节 B、5 个 字 节 C、6个 奉 节 D、7个 字 节 正 确 答 案:C15、有 以 下 程 序 main()intaa4 4=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;inti,s=0;for(i=0;i cD、20正 确 答 案:B16、在 下 列 选 项 中,没 有 构 成 死 循 环 的 程 序 段 是()oA、inti=100;while(1)(i=i%100+l;

8、if(i100)break;)B、for(;);C、intk=1000;do+k;while(k=10000);D ints=36;while(s);s;正 确 答 案:C17、若 有 说 明;int*p,m=5,n;以 下 正 确 的 程 序 段 的 是()。A、p=&n;scanf(%d,&p);B、p=&n;scanf(%d,*p);C、scanf(%d,&n);*p=n;D p=&n;*p=m;正 确 答 案:D18、下 列 四 个 叙 述 中,错 误 的 是:()A、一 个 C 源 程 序 必 须 有 且 只 能 有 一 个 主 函 数 B、一 个 C 源 程 序 可 以 有 多 个

9、 函 数 C、在 C 源 程 序 中 注 释 说 明 必 须 位 于 语 句 之 后 D、C 源 程 序 的 基 本 结 构 是 函 数 正 确 答 案:c19、算 法 是 指 为 解 决 某 个 特 定 问 题 而 采 取 的 确 定 且 有 限 的 步 骤,下 面 不 属 于 算 法 的 五 个 特 性 的 是()。A、有 零 个 输 入 或 多 个 输 入 B、高 效 性 C、有 穷 性D、确 定 性 正 确 答 案:B20、为 了 避 免 嵌 套 的 if-else语 句 的 二 义 性,C 语 言 规 定 else总 是 与()组 成 配 对 关 系。A、缩 排 位 置 相 同 的

10、ifB、在 其 之 前 未 配 对 的 ifC、在 其 之 前 未 配 对 的 最 近 的 ifD、同 一 行 上 的 if正 确 答 案:C21、C 语 言 中 形 参 的 默 认 存 储 类 别 是()。A、自 动(auto)B、静 态(static.C、寄 存 器(register)D、外 部(extern)正 确 答 案:A22、调 用 getchar和 putchar函 数 时,必 须 包 含 的 头 文 件 是()。A、stdio.hB、stdlib.hC、defineD、以 上 都 不 对 正 确 答 案:A23、下 面 程 序 段 的 输 出 结 果 是:()intj;intx

11、3 3=1,2,3,4,5,6,7,8,9;for(j=0;j3;j+)printf(%d,xj2-j);A、159B、147C、357D、369正 确 答 案:c24、下 述 是 C 语 言 中 有 关 变 量 定 义 的 几 个 说 法,正 确 的 是:()A、变 量 可 以 不 定 义 直 接 使 用 B、一 个 说 明 语 句 只 能 定 义 一 个 变 量 C、几 个 不 同 类 型 的 变 量 可 在 同 一 语 句 中 定 义 D、变 量 可 以 在 定 义 时 进 行 初 绐 化 正 确 答 案:D25、以 下 定 义 语 句 中,错 误 的 是:()oA、inta=l,2;B

12、、char*a3;C、chars10=,/test,/;Ds intn=5,an;正 确 答 案:D26、下 面 程 序 的 输 出 是:()mainOintk=ll;printf(z,k=%d,k=%o,k=%xn,k,k,k);A、k=ll,k=12,k=13B、k=ll,k=13,k=13C k=ll,k=013,k=oXbD、k=ll,k=13,k=b正 确 答 案:D27、若 定 义:inta5;,fp是 指 向 某 一 已 经 正 确 打 开 了 的 文 件 的 指 针,下 面 的 函 数 调 用 形 式 中 不 正 确 的 是()。A、fread(a0,sizeof(int),5

13、,fp);B、fread(&a0,5*sizeof(int),1,fp);C、fread(a,sizeof(int),5,fp);D fread(a,5*sizeof(int),1,fp);正 确 答 案:A28、有 以 下 程 序 段 typedefstructnodeintdata;structnode*next;NODE;N0DE*p;以 下 叙 述 正 确 的 是 0。A、N0DE*p;语 句 出 错 B、p是 指 向 structnode结 构 体 变 量 的 指 针 的 指 针 C、p 是 structnode结 构 体 变 量 D、p 是 指 向 structnode结 构 体

14、变 量 的 指 针 正 确 答 案:D29、有 以 下 程 序 mainOintm3=l,4,7,2,5,8,3,6,9);inti,j,k=2;for(i=0;i3;i+)printfmki);)执 行 后 输 出 结 果 是:()A、456B、258C、369D、789正 确 答 案:c30、以 下 程 序 的 输 出 结 果 是()。main()floata;a=l/100000000;printf(%g”,a);)A、0.00000e+00B、0.0C、1.00000e-07D、0正 确 答 案:D31、若 执 行 下 面 的 程 序 从 键 盘 输 入 3和 4,则 输 出 是:()

15、main()inta,b,s;scanf(%d%d”,&a,&b);s=a;if(ab)s=b:s=s*s;printf(%dn,s);)A、14B、16C、18D、20正 确 答 案:B32、对 两 个 数 组 a 和 b 进 行 如 下 初 始 化:chara=ABCDEF”;charb=A,B,C,D,E,F;则 以 下 叙 述 正 确 的 是:()oA、数 组 a 与 数 组 b 完 全 相 同 B、数 组 a 与 数 组 b 长 度 相 同 C、数 组 a 与 数 组 b 中 都 存 放 字 符 串 D、数 组 a 比 数 组 b 长 度 长 正 确 答 案:D33、下 面 判 断

16、正 确 的 是 0。A、char*a=china”;等 价 于 char*a;*a=china”;B、charstr 5=china;等 价 于 charstr=china;C、char*s=china”;等 价 于 char*s;s=china”;D、chare 4=abc,d 4=abc;等 价 于 chare 4=d 4=abc”;正 确 答 案:c34、一 个 函 数 返 回 值 的 类 型 是 由()决 定 的。A、return语 句 中 表 达 式 的 类 型 B、在 调 用 函 数 时 临 时 指 定 C、定 义 函 数 时 指 定 的 函 数 类 型 D、调 用 该 函 数 的

17、 主 调 函 数 的 类 型 正 确 答 案:C35、以 下 描 述 正 确 的 是()oA、函 数 调 用 可 以 出 现 在 执 行 语 句 或 表 达 式 中B、函 数 调 用 不 能 作 为 一 个 函 数 的 实 参 C、函 数 调 用 可 以 作 为 一 个 函 数 的 形 参 D、其 它 选 项 都 不 正 确 正 确 答 案:A36、分 析 以 下 程 序,下 列 说 法 正 确 的 是()omain()intx=5,a=0,b=0;if(x=a+b)printf(*n);e l s e p r i n t f;)A、有 语 法 错,不 能 通 过 编 译 B、通 过 编 译,

18、但 不 能 连 接 C、输 出*D、输 出#正 确 答 案:D37、选 择 出 合 法 的 if语 句(设 intx,a,b,c;)()。A、if(a=b)c+;B、if(a=b)C+;正 确 答 案:A38、使 用 函 数 fopen。以 文 本 方 式 打 开 或 建 立 可 读 可 写 文 件,要 求:若 指 定 的 文 件 不 存 在,则 新 建 一 个,并 使 文 件 指 针 指 向 其 开 头;若 指 定 的 文 件 存 在,打 开 它,将 文 件 指 针 指 向 其 结 尾。正 确 的“文 件 使 用 方 式”是()。A、r+B、w+C、“a+D a正 确 答 案:c39、以 下

19、 只 有 在 使 用 时 才 为 该 类 型 变 量 分 配 内 存 的 存 储 类 说 明 是()oA、auto 和 staticB、auto 和 registerC、register 和 staticD extern 和 register正 确 答 案:B40、以 下 程 序 的 输 出 结 果 是:()main()inta=0,i;for(i=l;i5;i+)switch(i)caseO:case3:a+=2;easel:case2:a+=3;default:a+=5;printf(%dn,a);)A、31B、13C、10D、20正 确 答 案:A二、判 断 题(共 10题,20分)1、

20、指 针 变 量 不 可 以 作 为 函 数 的 参 数。正 确 答 案:错 误 2、表 达 式 j=-i+和 j=-(i+)不 相 等 正 确 答 案:错 误 3、循 环 for(;)的 循 环 条 件 始 终 为 真。正 确 答 案:正 确 4、C 程 序 一 行 只 能 写 一 条 语 句。正 确 答 案:错 误 5、由 于 在 C 语 言 中 将 文 件 视 为 无 结 构 的 字 节 流,所 以 不 能 对 文 件 进 行 二 进 制 读 写。正 确 答 案:错 误 6、程 序 段:i=8,j=10;printf(%d,%d,%d,%dn”,i,j,+i,j+);其 结 果 9,10,

21、9,10.正 确 答 案:正 确 7、表 达 式 1/4+2.75的 值 是 3。正 确 答 案:错 误 8、变 量 的 指 针:其 含 义 是 指 该 变 量 的 一 个 标 志。正 确 答 案:错 误 9、使 用 文 件 前 必 须 先 打 开 文 件。正 确 答 案:正 确 10、使 用 strlen函 数 可 以 求 出 一 个 字 符 串 的 实 际 长 度(包 含 0字 符)。正 确 答 案:错 误 C语 言 程 序 设 计 2021年 12月 期 末 考 试 试 卷(2)一、单 选 题(共 40题,80分)1、putchar函 数 可 以 向 终 端 输 出 一 个()。A、整

22、型 变 量 表 达 式 值。B、字 符 串 C、实 型 变 量 值。D、字 符 或 字 符 型 变 量 值。正 确 答 案:D2、标 有/*/的 语 句 的 执 行 次 数 是()ointy,i;for(i=0;i charstr100=;正 确 答 案:A5、若 有 说 明 语 句:chars=72,;则 变 量 s()。A、包 含 一 个 字 符 B、包 含 两 个 字 符 C、包 含 三 个 字 符 D、说 明 不 合 法,s 的 值 不 确 定 正 确 答 案:A6、若 要 打 开 D 盘 上 子 目 录 tt下 的 二 进 制 文 件 test.bin,在 调 用 函 数 fopen

23、时,第 一 个 参 数 的 正 确 格 式 是()。A、d:tttest.bin”B、z,d:tttest.bin C、zzd:tttest.bin”D、z/d:tttest.bin”正 确 答 案:C7、有 以 下 程 序,程 序 运 行 后 的 输 出 结 果 是()o#include”stdio.hvmain()(inta=15,b=21,m=0;switch(a%3)caseO:m+;break;easel:m+;switch(b%2)default:m+;caseO:m+;break;)printf(w%dn,m);)A、1B、2C、3D、4正 确 答 案:A8、定 义 以 下 结

24、构 体 数 组 structdate(intyear;intmonth;);structsstructdatebirth;charname20;x4=2008,8,hangzhou”,2009,3,Tianjin;语 句 printf(%c,%d,x 1.namel,xl.birth,year);的 输 出 结 果 为()。A、a,2008B、hangzhou,2008C、i,2009D、Tianjin,2009正 确 答 案:C9、若 执 行 以 下 程 序 时 从 键 盘 上 输 入 9,则 输 出 结 果 是:()main()intn;scanf(%d,&n);if(n+n-);)A、1

25、1B、10C、9D、8正 确 答 案:B10、已 知 inta=l,b=2,c=3;以 下 语 句 执 行 后 a,b,c 的 值 是()if(ab)c=a;a=b;b=c;A、a=l,b=2,c=3B、a=2,b=3,c=3C、a=2,b=3,c=lD、a=2,b=3,c=2正 确 答 案:B11、下 面 关 于 C 语 言 文 件 操 作 的 结 论 中,()是 正 确 的。A、对 文 件 操 作 必 须 先 关 闭 文 件 B、对 文 件 操 作 必 须 先 打 开 文 件 C、对 文 件 操 作 顺 序 无 要 求 D、对 文 件 操 作 前 必 须 先 测 试 文 件 是 否 存 在

26、,然 后 再 打 开 文 件 iF确 答 案.B12、以 下 宗 呈 序 的 输 出 结 果 是:()main()intx=10,y=3;printf(%dn,y=x/y);)A、0B、1C、3D、不 确 定 正 确 答 案:C13、下 面 对 的 叙 述 中 不 正 确 的 是()。A、用 typedef可 以 定 义 各 种 类 型 名,但 不 能 用 来 定 义 变 量 B、用 typedef可 以 增 加 新 类 型 C、用 typedef只 是 将 已 存 在 的 类 型 用 一 个 新 的 标 识 符 来 代 表 D、使 用 typedef有 利 于 程 序 的 通 用 和 移 植

27、 正 确 答 案:B14、以 下 对 C 语 言 函 数 的 有 关 描 述 中,正 确 的 是()。A、调 用 函 数 时,只 能 把 实 参 的 值 传 送 给 形 参,形 参 的 值 不 能 传 送 给 实 参 B、C 函 数 既 可 以 嵌 套 定 义 又 可 以 递 归 调 用 C、函 数 必 须 有 返 回 值,否 则 不 能 使 用 函 数 D、C 程 序 中 有 调 用 关 系 的 所 有 函 数 必 须 放 在 同 一 个 源 程 序 文 件 中 正 确 答 案:A15、若 以“a+”方 式 打 开 一 个 已 存 在 的 文 件,则 以 下 叙 述 正 确 的 是()oA、

28、文 件 打 开 时,原 有 文 件 内 容 不 被 删 除,位 置 指 针 移 到 文 件 末 尾,可 作 添 加 和 读 操 作 B、文 件 打 开 时,原 有 文 件 内 容 不 被 删 除,位 置 指 针 移 到 文 件 开 头,可 作 重 写 和 读 操 作 C、文 件 打 开 时,原 有 文 件 内 容 删 除,只 可 作 写 操 作 D、以 上 各 种 说 法 皆 不 正 确 正 确 答 案:A16、在 C 语 言 的 函 数 中,下 列 正 确 的 说 法 是()。A、必 须 有 形 参B、形 参 必 须 是 变 量 名 C、可 以 有 也 可 以 没 有 形 参 D、数 组 名

29、 不 能 作 形 参 正 确 答 案:c17、下 列 属 于 C 语 言 合 法 的 字 符 常 数 是:()A、97B、A”C、,t,D、”0正 确 答 案:C18、以 下 程 序 的 输 出 结 果 是:()main()inta=5,b=4,c=6,d;printf(%dn,d=ab?(ac?a:c):(b);)A、5B、4C、6D、不 确 定 正 确 答 案:c19、算 法.指 为 解 决 某 个 特 定 问 题 而 采 取 的 确 定 且 有 限 的 步 骤,下 面 不 属 于 算 法 的 五 个 特 性 的 是 O oA、有 零 个 输 入 或 多 个 输 入 B、高 效 性 C、有

30、 穷 性 D、确 定 性 正 确 答 案:B20、以 下 程 序 输 出 结 果 是:()main()intm=5;if(m5)printf(%dn,m);elseprintf(%dn,m-);)A、7B、6C、5D、4正 确 答 案:c21、以 下 选 项 中,合 法 转 义 字 符 的 选 项 是 O oA、,B、018C、xabD,abc,正 确 答 案:A22、下 面 错 误 的 初 始 化 语 句 是:()oA、charstr=z,hel loz/;B、charstr100=,hello/,;C、charstr=,h,e,1,T,o;D charstr=,hello,;正 确 答 案

31、:D23、执 行 下 列 程 序,输 入 为 3 的 数 出 结 果 是()o#include”stdio.hmain()(intk;scanf(%d”,&k);switch(k)easel:printf%dn”,k+);case2:printf(v%dn”,k+);case3:printf%dn”,k+);case4:printf%dn”,k+);break;default:printf(v Full!nv);A、3B、4C、34D、44正 确 答 案:C24、C 语 言 中 用 于 结 构 化 程 序 设 计 的 3 种 基 本 结 构 是 A、顺 序 结 构、选 择 结 构、循 环 结

32、构 B、if,switch,breakC、for,while,do-whileD、if,for,continue正 确 答 案:A25、以 下 定 义 语 句 中,错 误 的 是:()oA、inta=l,2;B、char*a3;C、chars10=z,test,z;D intn=5,an;正 确 答 案:D26、下 面 程 序 的 输 出 是:()main()intk=ll;printf(,zk=%d,k=%o,k=%xn”,k,k,k);)As k=ll,k=12,k=13B、k=ll,k=13,k=13C、k=U,k=013,k=oXbD、k=ll,k=13,k=b正 确 答 案:D27、

33、fopen函 数 的 作 用 是:()。A、将 文 件 的 内 容 读 入 内 存 B、读 出 文 件 的 大 小 C、建 立 与 文 件 关 联 的 FILE结 构 体 变 量 并 返 回 该 结 构 体 变 量 的 地 址 D、向 文 件 写 数 据 正 确 答 案:C28、C 语 言 中 的 标 识 符 只 能 由 字 母,数 字 和 下 划 线 三 种 字 符 组 成,且 第 一 个 字 符 O oA、必 须 为 字 母 B、必 须 为 下 划 线 C、必 须 为 字 母 或 下 划 线 D、可 以 是 字 母,数 字 和 下 划 线 中 任 一 字 符 正 确 答 案:C29、判 断

34、 char型 变 量 s是 否 为 小 写 字 母 的 正 确 表 达 式 是()。A、a=s=,zB、(s=a)&(s=,z)C、(s=a)&(s=z)D、(a=s)正 确 答 案:C30、有 以 下 程 序 段 typedefstructnodeintdata;structnode*next;NODE;N0DE*p;以 下 叙 述 正 确 的 是 0。A、N0DE*p;语 句 出 错 B、p 是 指 向 structnode结 构 体 变 量 的 指 针 的 指 针 C、p是 structnode结 构 体 变 量 D、p 是 指 向 structnode结 构 体 变 量 的 指 针 正

35、 确 答 案:D31、在 Code:blocks中 使 用 C 语 言 时,若 有 如 下 定 义:structdatalongi;charch;doublef;b;则 结 构 变 量 b 占 用 内 存 的 字 节 数 是:()。A、4B、8C、12D、13正 确 答 案:D32、以 下 程 序 的 输 出 结 果 是 0。main()floata;a=l/100000000;printf(,z%gzz,a);)A、0.00000e+00B、0.0C、1.00000e-07D、0正 确 答 案:D33、在 C 语 言 中,为 了 结 束 由 do-while语 句 构 成 的 循 环,whi

36、le后 一 对 圆 括 号 中 表 达 式 的 值 应 为()oA、0B、1C、trueD、非 0正 确 答 案:A34、运 行 下 列 程 序 段,输 出 结 果 是()。structcountryintnum;charname10;x5=l,China”,2,USA”,3,France”,4,England”,5,Spanish;structcountry*p;p=x+2;printf(线 d,%c”,p-num,(*p).name 2);A、3,aB、4,gC、2,UD、5,S正 确 答 案:A35、若 将 int、long、float等 类 型 的 数 据 进 行 混 合 运 算,其

37、结 果 的 数 据 类 型 是:()A、intB、longC、floatD、double正 确 答 案:D36、下 面 程 序 的 运 行 结 果 为()。main()intn;for(n=l;n=10;n+)if(n%3=0)continue;p r i n t f n);)A、12457810B、369C、12D、12345678910正 确 答 案:A37、以 下 程 序 执 行 后 的 输 出 结 果 是 o#include#includevoidmainOchars 110,*s2=ab0cdef”;strcpy(si,s2);p r i n t f s i);A、ab0cdefB、

38、abcdefC abD、以 上 答 案 都 不 对 正 确 答 案:C38、下 列 标 识 符 中,不 合 法 的 用 户 标 识 符 为()。A、aBaB、_11C、a_lD、a&b正 确 答 案:D39、以 下 程 序 的 输 出 结 果 是()。main()intx=10,y=10,i;for(i=0;x8;y=+i)printf C%d%d,z,x,y);)A、10192B、9876C、10990D、101091正 确 答 案:D40、已 知 大 写 字 母 A 的 ASCH码 值 是 65,小 写 字 母 a 的 ASCH码 是 97,则 用 八 进 制 表 示 的 字 符 常 量

39、101是()。A、字 符 AB、字 符 aC、字 符 cD、非 法 的 常 量 正 确 答 案:A二、判 断 题(共 10题,20分)1、C 语 言 是 严 格 区 分 大 写 和 小 写 的,因 此 主 函 数 不 能 写 成 main。以 外 的 其 他 形 式。正 确 答 案:正 确 2、二 重 循 环 for(i=0;i5;i+=2)for(j=0;j如 果 strcmp(sl,s2)的 返 回 值 为 一 个 负 数,则 表 明 字 符 串 si一 定 小 于 字 符 串 s2o正 确 答 案:正 确 C语 言 程 序 设 计 2021年 12月 期 末 考 试 试 卷(3)一、单

40、选 题(共 40题,80分)1、fwrite函 数 的 一 般 调 用 形 式 是()。A、fwrite(buffer,count,sizefp);B、fwrite(fp,size,count,buffer);C、fwrite(fp,count,size,buffer);D fwrite(buffer,size,count,fp);正 确 答 案:D2、以 下 程 序 段 的 输 出 结 果 是 0。inta=10,b=50,c=30;if(ab)a=b;b=c;c 二 a;printf(zza=%db=%dc=%dnz,,a,b,c);A、a=10b=50c=10B、a=10b=30c=10

41、C、a=50b=30c=10D、a=50b=30c=50正 确 答 案:B3、设 a=5,b=6,c=7,d=8,m=2,n=2,则 执 行(m=a b)&(n=c d)后 n 的 值 为()。A、1B、2C、3D、4正 确 答 案:B4、若 有 说 明:inti,j=2,*p=&i;,则 能 完 成 i=j赋 值 功 能 的 语 句 是:()oA、i=*p;B、*p=*&j;C、i=&j;D、i=*p;正 确 答 案:B5、若 x 是 int型 变 量,y 是 float型 变 量,所 用 的 scanf调 用 语 句 格 式 为:scanf(x=%d,y=%f,&x,&y);则 为 了 将

42、 数 据 10和 66.6 分 别 赋 给 x 和 y,正 确 的 输 入 应 是 0。A、x=10,y=66.6 回 车 B、1066.6 回 车)C、10 回 车 66.6 回 车 D、x=10 回 车 y=66.6 回 车 正 确 答 案:A6、关 于 return语 句,下 列 正 确 的 说 法 是()。A、在 主 函 数 和 其 他 函 数 中 均 要 出 现 B、必 须 在 每 个 函 数 中 出 现 C、可 以 在 同 一 个 函 数 中 出 现 多 次 D、只 能 在 除 主 函 数 之 外 的 函 数 中 出 现 一 次 正 确 答 案:C7、若 有 定 义:int*p3;

43、,则 以 下 叙 述 中 正 确 的 是:()0A、定 义 了 一 个 类 型 为 int的 指 针 变 量 p,该 变 量 具 有 三 个 指 针 B、定 义 了 一 个 指 针 数 组 p,该 数 组 含 有 三 个 元 素,每 个 元 素 都 是 基 类 型 为 int的 指 针 C、定 义 了 一 个 名 为*p 的 整 型 数 组,该 数 组 含 有 三 个 int类 型 元 素 D、定 义 了 一 个 可 指 向 一 维 数 组 的 指 针 变 量 p,所 指 一 维 数 组 应 具 有 三 个 int类 型 元 素 正 确 答 案:B8、在 调 用 函 数 时,如 果 实 参 是

44、 简 单 变 量,它 与 对 应 形 参 之 间 的 数 据 传 递 方 式 是()0A、地 址 传 递 B、单 向 值 传 递 C、由 实 参 传 给 形 参,再 由 形 参 传 回 实 参 D、传 递 方 式 由 用 户 指 定 F 确 答 案.B9、以 下 雇 序 的 输 出 结 果 是。#includevoidfun(int*p);intmain()(intx=3;fun(&x);printf(“x=%dn”,x);)voidfun(int*p)(*p=5;)A、3B、5C、8D、2正 确 答 案:B10、以 下 叙 述 中 不 正 确 的 是()。A、函 数 中 的 自 动 变 量

45、可 以 赋 初 值,每 调 用 一 次,赋 一 次 初 值。B、在 调 用 函 数 时,实 在 参 数 和 对 应 形 参 在 类 型 上 只 需 赋 值 兼 容。C、外 部 变 量 的 隐 含 类 别 是 自 动 存 储 类 别。D、函 数 形 参 可 以 说 明 为 register变 量。正 确 答 案:C11、调 用 getchar和 putchar函 数 时,必 须 包 含 的 头 文 件 是 0。A、stdio.hB、stdlib.hC、defineD、以 上 都 不 对 正 确 答 案:A12、假 设 int型 变 量 占 两 个 字 节 的 存 储 单 元,若 有 定 义:in

46、tx10=0,2,4;则 数 组 x在 内 存 中 所 占 字 节 数 为:()A、3B、6C、10D、20正 确 答 案:D13、根 据 下 面 的 定 义,能 输 出 Mary的 语 句 是()。structpersoncharname9;intage;);structpersonclass 5=,John/,17,“Paul,19,Mary,18,Adam”,16;A、printf(“姻 n”,class1.name);B、printf(/sn,class2.name);C、printf(%sn,class3.name);D、printf(,/%sn,/,class0.name);正 确

47、 答 案:B14、逻 辑 运 算 符 两 侧 运 算 对 象 的 数 据 类 型()oA、只 能 是 0 或 1B、只 能 是 0 或 非 0 正 数 C、只 能 是 整 型 或 字 符 型 数 据 D、可 以 是 任 何 类 型 的 数 据 正 确 答 案:D15、若 w=l,x=2,y=3,z=4,则 条 件 表 达 式 w100)break;)B、for(;);C、intk=1000;do+k;while(k=10000);D ints=36;while(s);-s;正 确 答 案:c18、假 设 int型 变 量 占 两 个 字 节 的 存 储 单 元,若 有 定 义:intx10=0

48、,2,4;则 数 组 x在 内 存 中 所 占 字 节 数 为:()A、3B、6C、10D、20正 确 答 案:D19、已 知 有 变 量 定 义:inta;charc;用 scanf(%d%c”,&a,&c);语 句 给 a 和 c输 入 数 据,使 30存 入 a,字 符 b存 入 c,则 正 确 的 输 入 是()。A、30 b 回 车 B、30b 回 车 C、30 回 车 b 回 车 D、30b 回 车 正 确 答 案:D20、若 有 以 下 程 序 段:structdentintn;int*m;);inta=l,b=2,c=3;structdents3=101,&a,102,&b,1

49、03,&c;structdent*p=s;则 以 下 表 达 式 中 值 为 2 的 是 0。A、(p+)-mB、*(p+)-mC、(*p).mD、*(+p)-m正 确 答 案:D21、算 法 是 指 为 解 决 某 个 特 定 问 题 而 采 取 的 确 定 且 有 限 的 步 骤,下 面 不 属 于 算 法 的 五 个 特 性 的 是 O oA、有 零 个 输 入 或 多 个 输 入 B、高 效 性 C、有 穷 性 D、确 定 性 正 确 答 案:B22、C 语 言 中 形 参 的 默 认 存 储 类 别 是()。A、自 动(auto)B、静 态(static.C、寄 存 器(regist

50、er)D、外 部(extern)正 确 答 案:A23、以 下 程 序 输 出 的 结 果 是。intfunc(inta,intb)return(a+b);intmainO(intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(%dn,r);returnO;)A、12B、13C、14D、15正 确 答 案:D24、执 行 以 下 语 句 后,y 的 值 为()ointx,y,z;x=y=z=0;+x|+y&+z;A、0B、1C、2D、不 确 定 值 正 确 答 案:A25、下 面 程 序 的 输 出 是:()main()intk=ll;printf(k=%d,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁