《2023年新版C语言题库材料.pdf》由会员分享,可在线阅读,更多相关《2023年新版C语言题库材料.pdf(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语 言 题 库 1.若 要 用 fopen函 数 打 开 一 个 新 的 二 进 制 文 献,该 文 献 要 既 能 读 也 能 写,则 文 献 方 式 字 符 串 应 是(D)。A、rb+B、ab+C、ab D、wb+2.设 有 如 下 定 义:struct sk int a;float b;data,*p;若 要 使 P指 向 data中 的 a域,对 的 的 赋 值 语 句 是(C)。A、p=(struct sk*)data,a;*p=data.a;C p=&data.a;D、p=&data,a;3.对 结 构 体 类 型 的 变 量 的 成 员 的 访 问,无 论 数 据 类 型 如
2、 何 都 可 使 用 的 运 算 符 是(B)。A、&B、.C、*D、-4.下 列 关 于 指 针 定 义 的 描 述,错 误 的 是(A)。A、指 针 是 一 种 变 量,该 变 量 用 来 存 放 某 个 变 量 的 值 B、指 针 是 一 种 变 量,该 变 量 用 来 存 放 某 个 变 量 的 地 址 值 C、指 针 变 量 的 类 型 与 它 所 指 向 的 变 量 类 型 一 致 D、指 针 变 量 的 命 名 规 则 与 标 记 符 相 同 5.设 有 如 下 的 程 序 段:char str=Hello;char*ptr;ptr=str;执 行 完 上 面 的 程 序 段 后
3、,*(ptr+5)的 值 为(D).A、不 拟 定 的 值 B、o的 地 址 C、oD、06.若 有 以 下 的 定 义:int t3 2;能 对 的 表 达 t数 组 元 素 地 址 的 表 达 式 是(D)。A、&tlB、t3C、&t3 2D,t27.下 列 说 法 中 对 的 的 是(B).A、函 数 调 用 不 占 运 营 时 间,只 占 编 译 时 间.B、宏 替 换 不 占 运 营 时 间,只 占 编 译 时 间.C、有 参 数 的 宏 定 义,就 是 函 数.D、在 定 义 宏 时,宏 名 与 带 参 数 的 括 弧 之 间 可 以 加 空 格.8.以 下 叙 述 中 对 的 的
4、 是(C)。A、全 局 变 量 的 作 用 域 一 定 比 局 部 变 量 的 作 用 域 范 围 大 B、未 在 定 义 语 句 中 赋 初 值 的 auto变 量 和 static变 量 的 初 值 都 是 随 机 值 C、静 态(static)类 别 变 量 的 生 存 期 贯 穿 于 整 个 程 序 的 运 营 期 间 D、函 数 的 形 参 都 属 于 全 局 变 量 9.下 列 叙 述 中 对 的 的 是(B)。A、C语 言 的 子 程 序 有 过 程 和 函 数 两 种 B、C语 言 所 有 函 数 都 是 外 部 函 数 C、C语 言 的 函 数 可 以 嵌 套 定 义D、C
5、语 言 编 译 时 不 检 查 语 法 10.函 数 的 形 式 参 数 系 统 默 认 存 储 类 型 说 明 是(D)。A、staticB、externC、registerD、auto11.以 下 对 C 语 言 函 数 的 描 述 中,对 的 的 是(B)。A、C函 数 既 可 以 嵌 套 定 义 又 可 以 递 归 调 用 B、C程 序 必 须 由 一 个 或 一 个 以 上 的 函 数 组 成 C、函 数 必 须 有 返 回 值,否 则 不 能 使 用 函 数 D、C 程 序 中 有 调 用 关 系 的 所 有 函 数 必 须 放 在 同 一 个 程 序 文 献 中 12.以 下 不
6、 能 对 的 进 行 字 符 串 赋 初 值 的 语 句 是(A)。A、char str5二 good!;B、char str 5=,g,o,o,d;C char*str=good!;D、char str口 二 good!;13.选 择 对 的 的 输 入 语 句(B).(其 中:char string10;)使 得 string的 内 容 为 Hello”.A、scanf(%c,&string);B N scanf(%s,string);C、scanf(枇,string);D、scanf(%s,festring);14.以 下 对 二 维 数 组 a的 对 的 说 明 是(D)。A、int
7、a3B、float a(3,4)C、float a(3)(4)D、double al415.下 列 数 组 说 明 中,对 的 的 是(B)。A、static char strl口,str2;str2=“China;strcpy(strl,str2);B N static char str口=“China”;C、static char str;str=China”;D、static char strl5,str2口=“China;strl=str2;16.若 有 说 明 int a3若;则 对 a数 组 元 素 的 对 的 引 用 是(C)。A、al,3B、a24C、al+l0D、a(2)(l
8、)17.以 下 对 的 的 描 述 是(A).A、只 能 在 循 环 体 内 和 switch语 句 内 使 用 break语 句 B、continue语 句 的 作 用 是 终 止 整 个 循 环 的 执 行 C、从 多 层 嵌 套 的 外 层 循 环 中 退 出 时.,只 能 使 用 goto语 句 D、在 循 环 体 内 使 用 break和 continue语 句 的 作 用 相 同 18.在 C语 言 中,为 了 结 束 由 while语 句 构 成 的 循 环,while后 一 对 圆 括 号 中 表 达 式 的 值 应 当 为(C)。A、非 0B、1C、0D、True19.针 对
9、 for循 环 语 句,for(表 达 式 1;表 达 式 2;表 达 式 3),下 列 说 法 对 的 的 是(C).A、三 个 表 达 式 和 中 间 分 隔 分 号 均 可 省 略 B、三 个 表 达 式 和 中 间 分 隔 分 号 均 不 能 省 略 C、三 个 表 达 式 可 省 略,但 中 间 分 隔 分 号 不 能 省 略D、三 个 表 达 式 不 能 省 略,但 中 间 分 隔 分 号 可 省 略 20.若 i为 整 型 变 量,则 以 下 循 环 执 行 次 数 是(A)。for(i=2;i=0;)printf(机 T,i一);A、0次 B、2次 C、无 限 次 D、1次 2
10、1.已 知 键 盘 输 入 a=4,b=3,下 面 程 序 输 出 的 结 果 是(C).mainO int a,b,s;scanf(%d%d”,&a,&b);s=a;if(a 16【)、1522.算 术 运 算 符、赋 值 运 算 符 和 关 系 运 算 符 的 运 算 优 先 级 按 从 高 到 低 的 顺 序 依 次 为(A)。A、算 术 运 算、关 系 运 算、赋 值 运 算 B、关 系 运 算、赋 值 运 算、算 术 运 算 C、算 术 运 算、赋 值 运 算、关 系 运 算 D、关 系 运 算、算 术 运 算、赋 值 运 算2 3.在 C语 言 中,能 代 表 逻 辑 值“真 的
11、是(B)。A、大 于。的 数 B、非 0的 数 C、非 0整 数 D、True2 4.表 达 关 系 x0且 y=10的 C语 言 表 达 式 为(D).A、(x=0)AND(y0,y=10C、(x0)&(y printf(x=%7.2f,y=%7.2f,&x,&y);D、printf(x=%7.5f,y=%7.5fn”,x,y);28.已 知 i、_j、k为 int型 变 量,若 从 键 盘 输 入:1,2,3 回 车,使 i的 值 为 1、j的 值 为 2、k的 值 为 3,以 下 选 项 中 对 的 的 输 入 语 句 是(C)。A、scanf(%d%d%d”,&i,&_j,&k);B、
12、scanf(2d%2d%2d”,&i,&j,&k);C、scanf(%d,%d,%d,&i,&j,&k);D、scanf(i=%d,j=%d,k=%d/,,&i,&j,&k);29.根 据 下 面 的 程 序,对 的 的 输 出 形 式 是(A);mainO(int i=5,j=10;printf(i=%d,i);printf(j=%d,j);30.若 变 量 已 对 的 定 义 并 赋 值,下 面 符 合 C语 言 语 法 的 表 达 式 是(A)。A、a=b=c+2B、a:=b+lC、int 18.5%3D、a=a+7=c+B31.对 于 赋 值 语 句 char cx=037;判 断 对
13、 的 的 是:(D).A、ex的 值 是 四 个 字 符 B、不 合 法,不 能 赋 值 C、ex的 值 是 三 个 字 符 D、ex的 值 是 一 个 字 符 32.设 有 说 明:char w;int x;float y;double z;则 表 达 式 w*x+z-y值 的 数 据 类 型 为(D).A、charB、intC、floatD、double33.先 用 语 句 定 义 字 符 型 变 量 c,然 后 要 将 字 符 a赋 给 c,则 下 列 语 句 中 对 的 的 是(B)。A、C=97B、c=a;C、c=97”;D、c=a;34.已 定 义 ch为 字 符 型 变 量,以
14、下 赋 值 语 句 中 错 误 的 是(A)。A、ch=,;B、ch=NULL;C ch=xaa;D、ch=62+3;35.以 下 选 项 中 合 法 的 用 户 标 记 符 是(D)。A、longB、A.datC 3DmaxDN 2Test36.下 列 对 的 的 标 记 符 是(0.A、a+bB、6aC、_doD、%y37.执 行 下 列 语 句 后 变 量 x和 y的 值 是(A)oy=10;x=y+;A、x=10,y=llB、x=ll,y=llC、x=ll,y=10I)、x=10,y=1038.假 设 所 有 变 量 均 为 整 型,则 表 达 式 所=2,b=5,b+,a+b)的 值
15、 是(C)。A、2B、6C、8D、739.若 int a=2,则 执 行 完 表 达 式 a-=a+=a*a后,a的 值 是(C)。A、-4B、-8C、0D、-240.下 列 四 组 选 项 中,均 不 是 C语 言 关 键 字 的 选 项 是(B)。A、while go powB、define IF typeC、include scanf caseDN getc char printf41.在 一 个 C程 序 中(A)oA、main函 数 可 以 在 任 何 地 方 出 现 main函 数 必 须 出 现 在 固 定 位 置 C、main函 数 必 须 出 现 在 所 有 函 数 之 前
16、D、main函 数 必 须 出 现 在 所 有 函 数 之 后 42.C语 言 中 用 于 结 构 化 程 序 设 计 的 三 种 基 本 结 构 是(B)。A、if switch breakB、顺 序 结 构、选 择 结 构、循 环 结 构 C、if for、continueDN for whi1e do-while43.C语 言 源 程 序 文 献 通 过 C编 译 程 序 编 译 连 接 之 后 生 成 一 个 后 缀 为(A)的 可 执 行 文 献 A、.exeB、.basC、.objD、.c44.C语 言 的 程 序 一 行 写 不 下 时,可 以(C).A、用 分 号 换 行 B、
17、用 逗 号 换 行 C、用 反 斜 线 换 行 D、在 任 意 标 记 符 后 用 回 车 键 换 行 45.对 字 符 数 组 不 对 的 的 赋 值 方 式 是 了.A、char c=china;B、char string;string=china”;C char c10;c10=china;D char string=china”;46.对 auto存 储 类 型 的 变 量,若 不 赋 值,则 其 值 是(B).A、0 B、随 机 的 C、系 统 自 动 赋 值 0D、根 据 情 况 赋 值 47.构 成 C语 言 程 序 的 基 本 单 位 是(C)。A、子 例 程 B、子 程 序
18、C、函 数 D、过 程 48.用 下 面 的 scanf函 数 输 入 数 据,使 得 i=12,j=202,不 对 的 的 键 盘 输 入 方 法 是(C).(用 CR表 达 回 车,U表 达 空 格)main()int i,j;scanf(%2d%3d”,&i,&j);)A、12CR202 CRB、12202CRC、12,202 CRD、12U202CR49.在 位 运 算 中,操 作 数 每 右 移 一 位,其 结 果 相 称 于(C)。A、操 作 数 乘 以 16B、操 作 数 除 以 16C、操 作 数 除 以 2【)、操 作 数 乘 以 250.执 行 下 面 程 序 段 后,b的
19、 值 为:一 B int x=12;char z=A;int b;b=(x&6)&(z,a);A、3B、1C、2I)、0填 空 L C语 言 源 程 序 的 基 本 单 位 是 一 函 数 2.表 达 式 a+=b相 称 于 表 达 式 _ a=a+b a=b+a。3.in t x=2;z=+x+l;则 z 的 值 为 _ 4.4.已 知 i=5,写 出 语 句 i*=i+l;执 行 后 整 型 变 量 i 的 值 是 _30.5.执 行 下 列 语 句 的 结 果 是 4,4_,a=3;p rin tf(%d,+a);p r in tf a+);6.输 入 整 型 变 量 a 的 值.in
20、t a;scanf(机 T,&a_);7.设 x=5l+2,x 的 值 为 1.8.已 知 a=10,b=15,c=l,d=2,e=0,则 表 达 式 a+&e+&c+的 值 为 _ 0一.9.以 下 d o-w h ile语 句 中 循 环 体 的 执 行 次 数 是 _3_.a=10;b=0;do b+=2;a-=2+b;while(a=0);10.执 行 语 句 char str8 1=ab c d e f;后,字 符 串 s t r 结 束 标 志 存 储 在 s t r _6 _(在 括 号 内 填 写 下 标 值)中.11.字 符 串 的 结 束 标 志 是 _ 0 0 0.12.
21、求 字 符 串 长 度 的 库 函 数 是 一 strlen,只 写 函 数 名 即 可.13.函 数 调 用 时 的 实 参 和 形 参 之 间 的 数 据 是 单 向 的 _值 一 传 递.14.C语 言 中 一 个 函 数 由 函 数 首 部 和 一 函 数 体 两 部 分 组 成.15.设 x 的 值 为 15,n 的 值 为 2,则 表 达 式 x*=n+3运 算 后 x 的 值 是 _75.程 序 改 错 1./*ERR0R*/*ERROR*/记 录 全 班 某 门 功 课 期 末 考 试 的 平 均 分 数 和 最 高 分 数,设 全 班 人 数 为 30名。#define N
22、30main()(int i,sum,scoreN,high;float average;for(i=0;i,c=a;student=30;a+=a-=(b=4)*(a=3);【参 考 答 案】in t student,a,b;3.#include stdio.h main()int a,b,t;do(scanf(d,%d,&a,&b);)/*ERR0R*/while(a=0&b=0);if(a=b)/*ERR0R*/t=a;a=b;b=t;printf(,za=%d,b=%d”,a,b);【参 考 答 案】while(a=0|b=0);程 序 填 空 1.mainOIint i,j;/*Fi
23、LL*/scanf(z/%d,%d/z,);i+;j+;printf(绘 d,%dn,i,j);)【参 考 答 案】&i,&j&j,&I2.OutputUresult:al=A ASCIIUisU65-*/#include stdio.h main()(char al=A;/*FLL*/*F TLL*/printf(,al);)【参 考 答 案】printf(O utputU result:n);3.#include stdio.h main()(int m,n,k,t;scanf(%d,%d,%d,&m,&n,&k);/*FILL*/i f()t=m;nFn;n=t;/不 不 不 不 不 不 不 不 不 不 不 卜 LL不 不 不 不 不 不 不 不 不 不 不/i f()t=m;m=k;k=t;)if(nk)(t=n;n=k;k=t;)printf(d,%d,%d,m,n,k);)【参 考 答 案】mm#include“stdio.h/*FILL*/main()Istatic float xM=0.5,4.8,7.2;int i;float a,s;/*FILL*/for(i=0;iM;i+)s+=xi;a=s/M;printf(,a=%f,a);【参 考 答 案】#defineUMU3