专升本C语言历年考试题及答案5.pdf
《专升本C语言历年考试题及答案5.pdf》由会员分享,可在线阅读,更多相关《专升本C语言历年考试题及答案5.pdf(93页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(一)程 序 设 计 语 言 的 发 展1、机器语言 2、汇编语言 3、面 向 过 程 的 语 言 4、面 向 对 象 的 程 序 设 计 语 言(二)C 程 序 设 计 语 言 的 执 行 过 程1、编辑 2、编译 3、连接 4、执行(三)用 库 函 数 组 装 C 程序例 1:计 算 2.1715的 正 弦 值。#include math.hmai n()(float a;/*定 义 a 为实型变量*/a=sin(2.1715);/*调用 sin 函 数*/printf(t 0.0都 是 十 进 制 数 形 式。指 数 形 式。如 123.56e4或 123.56E4都 代 表 123.5
2、6*10、但 字 母 e(或 E)之 前 必 须 有 数 字,e后 面 指 数 必 须 为 整 数。例 如:e3、2.1e3.5、.e3、e 等 都 不 是 合 法 的 指 数 形 式。例 3:下 面 四 个 选 项 中,均 是 不 合 法 的 浮 点 数 的 选 项 是 _ _ _ _ _ _。(A)160.0.12 e3(B)123 2e4.2.e5(C)-.18 123e4 0.0(D)-,e3.234 le3答 案:B详 解:160.0.12-.18 123e4 0.0.234 1 c 3 是 实 数 的 十 进 制 形 式 或 指 数 形 式。e3 2e4.2.e 5.e 3 不 是
3、 正 确 的 指 数 形 式。因 为 正 确 的 字 母 e(或 E)之 前 必 须 有 数 字,e后 面 指 数 必 须 为 整 数。对 于 数 据 表 示 形 式.e 5 以 及-.e3,e 前 的.与 不 是 有 效 的 数 字 表 示 形 式。1 2 3 是 整 数 形 式。2、实型变量C 实 型 变 量 分 为 单 精 度(flo a t型)和 双 精 度(d o u b le型)两 类。在 一 般 系 统 中,一 个 单 精 度 型 数 据 在 内 存 中 占 4 个 字 节(3 2 位),一 个 d o u b le型 数 据 占 8 个字节。一 个 单 精 度 型 变 量 能
4、接 收 7 位 有 效 数 字,一 个 d o u b le型 变 量 能 接 收 1 7 位 有 效 数 字,数值的范围 随 机 器 系 统 而 异。在 IBM P C 中,单 精 度 实 数 的 范 围 约 为 士 (3.4E1(r38-3.4E1()38),双精度实数的范围约为 (1.7 E IO-.7103。8)。例 4:m ain()float a;a=l 1 1 I I 1.666666;printf(4%r,a);输 出 结 果:111111.640621详 解:一 个 实 型 常 量 不 分 float型 和 double型。一 个 实 型 常 量 可 以 赋 给 一 个 fl
5、oat型 或 double型 变 量。根 据 变 量 的 类 型 截 取 实 型 常 量 中 相 应 的 有 效 位 数 字。由 于 float型 变 量 只 能 接 收 7 位 有 效 数 字,因 此 在 把 111111.666666赋 给 a 时 1,a 只接收了111111.6,由 于 输 出 函 数 printf中 的 f格 式 表 示 输 出 小 数 点 后 的 6 位 小 数,所 以 1 1 1 1 I 1 .6后 的 40621属 于 无 意 义 数 字。如 果 a 改 为 double型,则 能 全 部 接 收 上 述 1 2 位 数 字。(六)字符型数据1、字 符 常 量:
6、普 通 形 式 的 字 符 常 量:用 引 号(即 撇 号)括 起 来 的 一 个 字 符,如 D,飞,?,等都是字符常 量。转 义 符:以开 头 的 字 符 序 列。常 用 的 以 开 头 的 特 殊 字 符 见 表 2.2表 2.2字符形式功能n换行t横向跳格v竖向跳格b退格r回车f走纸换页反斜杠字符单引号字符ddd1 到 3 位 8 进 进 制 所 代 表 的 字 符xhh1 到 2 位 1 6 进 制 数 所 代 表 的 字 符例 5:若 有 说 明 语 句:char c=7 2 9;则 变 量 c_(A)包 含 1 个字符(B)包 含 2 个字符(C)包 含 3 个字符(D)说明不合
7、法答 案:D详 解:后 可 以 有 1 到 3 位 8 进 制 所 代 表 的 字 符,本 题 中“后 的“72”属 于 8 进 制 所 代 表 的 字 符,而“9”则 不 属 于8进 制 位 所 代 表 的 字 符,则 八729,中 包 含 了 两 个 字 符 常 量 为72,和 勺。而字符常量是用引 号(即 撇 号)括 起 来 的 一 个 字 符,所 以 答 案 为D。2、字符变量字 符 变 量 是 用 来 存 放 字 符 常 量 的 存 储 单 元。3、字 符 数 据 在 内 存 中 的 存 储 形 式将 一 个 字 符 常 量 存 放 到 一 个 字 符 变 量 中,实 际 上 并 不
8、 是 把 该 字 符 本 身 存 放 到 内 存 单 元 中 去,而是 将 该 字 符 的 相 应 的A SCI I码 值 存 放 到 存 储 单 元 中 去。例6:将 小 写 字 母 转 换 成 大 写 字 母main()char c1=5a*;c1=c1-32;printf(%c”,c 1);)输 出 结 果:A详 解:0的AS C H码 为9 7,所 以cl=,a;语 句 的 功 能 是 把9 7赋值给了 cl,cl=c 1-32;语 句 的 功 能 是 把97-32的 值6 5赋 值 给c 1。printf函 数 中 的 ;:格 式 表 示 以 字 符 方 式 输 出。AS C H码
9、值 为6 5的 字 符 为A,所 以 运 行 结 果 为:A(七)字 符 串 常 量字 符 常 量 是 用 一 对 双 引 号 括 起 来 的 零 个 或 多 个 字 符 序 列。C规 定 以 字 符、0,作 为 字 符 串 结 束 标志。所 以 字 符 串“a实 际 上 包 含2个 字 符:工 0 因 此 下 面 的 语 句:c=a”;把 一 个 串 赋 值 给 一 个 字 符 变 量c是 错 误 的。例7:下 面 不 正 确 的 字 符 串 常 量 是 _ _ _ _ _ _ _。(A)abc(B)(C)”0“(D)”答 案:A详 解:abc,是 用 单 引 号 引 来 的,所 以,abc
10、,不 是 正 确 的 字 符 串 常 量。(八)算 术 运 算 符 和 算 术 表 达 式1、基 本 算 术 运 算 符 C语 言 中 有5个 基 本 算 术 运 算 符:+(加 法 运 算 符。如3+5、+3)-(减 法 运 算 符。如5-2-3)*(乘 法 运 算 符,如3*5)(除 法 运 算 符,如 5/3,5.0/3)%(求 余 运 算 符,要 求 两 侧 均 为 整 型 数 据)例8:在C语 言 中,要 求 运 算 数 必 须 是 整 型 的 运 算 符 是(A)/(B)+(C)!=(D)%答 案:D详 解:对 于 运 算 符 来 说,要 求 两 侧 均 为 整 型 数 据,所 以
11、 表 达 式3.5%2与3%2.0是 错 误 的。例9:写 出 下 列 程 序 的 输 出 结 果m a in()printf(%d,%dn,5/3,5%3);p rin tf((大 于)=(大 于 或 等 于)(小 于)=(小 于 或 等 于)(等 于)是(不 等 于)2、优 先 级 别:关 系 运 算 符 的 优 先 级 别 低 于 纯 算 术 类,高 于 赋 值 类。后 两 个 的 优 先 级 小 于 前 四 个。如 表 达 式a+b v c+d完 全 等 价 于 表 达 式(a+b)(c+d)o3、运 算 量:关 系 运 算 符 是 双 元 运 算 符,整 型、实 型、字 符 都 可
12、以 参 预 运 算。4、左 右 结 合 性:从 左 向 右 的 结 合 方向5、关 于 关 系 运 算 符 的 进 一 步 说 明:关 系 表 达 式 的 值 是 整 型 数0或1,故 也 可 以 将 其 看 成 一 种 整 型 表 达 式。例 如:i n t i=l ,j=7,a;a=i+(j%4 !=0);的 执 行 结 果 为:a的 值 为2。要 说 明x在 区 间 a,b 中,普 通 数 学 中 使 用 表 达 式aWxOb。但C语 言 中 应 写 成a =x&x 2 7 8在 数 学 上 是 不 允 许 的,而 在C中 是 允 许 的。按 自 左 至 右 求 解。字 符 数 据 的
13、比 较 按 其ASCH码 值 进 行。在 判 定 两 个 浮 点 数 是 否 相 等 时,由 于 存 储 上 的 误 差,会 得 出 错 误 的 结 果。例 如:1.0/3.0*3.0=1.0该 表 达 式 的 值 为0。(+)逻辑运算1、C语 言 提 供 的 逻 辑 运 算 符:&(逻 辑 与)1 1(逻 辑 或)!(逻 辑 非)2、优 先 级 别:&与I I的 优 先 级 别 低 于 关 系 运 算 符,高 于 条 件 运 算 符,&的 优 先 级 别 高 于I I,!的优 先 级 别 与 自 加 运 算 符(+)、自 减 运 算 符(-)同 级。3、运 算 量:&和I I是 双 元 运
14、算 符,!是 单 元 运 算 符。例 12:已知 x=43,c h=A ,y=0;则 表 达(x=y&c h v B&!y )的 值 是 _ _ _ _ _ _ _。(A)0(B)语法错(C)1 (D)“真”答 案:C详 解:C语 言 不 提 供 逻 辑 性 数 据“真”和“假”,在 进 行 逻 辑 运 算 时,结 果 不 是1就 是0。4、左 右 结 合 性:&和I I运 算 符 的 结 合 方 向 为 自 左 至 右,!的 结 合 方 向 为 自 右 至 左。5、关 于 逻 辑 运 算 符 的 进 一 步 说 明:在 一 个&表 达 式 中,若&的 一 端 为0,则 不 必 再 计 算 另
15、 一 端,该 表 达 式 的 值 肯 定 为0。在 一 个I I表 达 式 中,若I I的 一 端 为0,则 不 必 再 计 算 另 一 端,该 表 达 式 的 值 肯 定 为L例 13:写 出 下 面 程 序 的 输 出 结 果。m a i n()i n t x,y,z;x=y=z=();+x&+y I l+z;p r i n t f(t 4%d,%d,%d x,y.z);x=y=z=O;+x l l +y&+z;p r i n i f(%d,%d,%d”,x,y,z);输 出 结 果:1,1,01,0,0详 解:因 为&的 优 先 级 别 高 于I I,所 以 表 达 式+x&+y l l
16、 +z是 一 个 或 表 达 式,根 据I I的 一 端 为0,则不 必 再 计 算 另 一 端 的 原 则,先 计 算 表 达 式+x&+y的 值 为1,因 为1或 任 何 值 都 为1,所以表达式+z没 有 运 算,输 出 结 果 为:1,1 ,0。表 达 式+x l l +y&+z也 是 一 个 或 表 达 式,同 样 根 据I I的 端 为0.则不必 再 计 算 另 一 端 的 原 则,先 计 算 表 达 式+z的 值 为1,因 为1或 任 何 值 都 为1,所 以 表 达 式+y&+z没 有 运 算,愉 出 结 果 为:1,0.0o(十 一)赋值运算1、基 本 的 赋 值 运 算 符
17、:=(将 赋 值 运 算 符 右 侧 的 表 达 式 赋 给 左 侧 的 变 量)2、自反算术赋 值 运 算 符C语 言 中 有5个 基 本 自 反 算 术 赋 值 运 算 符:+=(a+=3等价 J-a=a 4-3)3等 价 于a=a-3)*=(a *=3等 价 于a=a*3)(a*=3等 价 于a=a *3)%=(a%=3等 价 于a=a%3)3、优 先 级 别:赋 值 运 算 符 与 自 反 算 术 赋 值 运 算 符 属 于 同 等 级 别,低 于 条 件 运 算 符,高于逗号运 算 符。如 对 于 表 达 式x%=y +3完 全 等 价 于x%=(y +3)。例14:若 有 以 下
18、定 义,则 能 使 值 为3的 表 达 式 是 _ _ _ _ _ _ _。I n t k =7,x=1 2;(A)x%=(k%5)(B)x%=(k-k%5)(C)x%=k-k%5(D)(x%=k)-(k%=5)答 案:D详 解:表 达 式(x%=k)-(k%=5)完 全 等 价 于(x=x%k)-(k=k%5)等 价 于5-2,此 表 达 式 的 结 果 为3。4、运 算 量:双 元 运 算 量,赋 值 运 算 符 与 自 反 算 术 赋 值 运 算 的 第 一 个 量 必 须 为 变 量,且=前后必 须 为 整 型 数 据。如 对 于 表 达 式a*3+=2是 错 误 的。因 为 此 表
19、达 式 完 全 等 价 于(a*3)=(a*3)+2。5、左 右 结 合 性:自 右 至 左 参 预 运 算。例15:若a是i n i型 变 量,且a的 初 值 为6,则 计 算 表 达 式 后a的 值 为 _ _ _ _ _ _ _。a+=a-=a*a答 案:-6 0详 解:表 达 式 从 左 向 右 运 算,先 计 算 表 达 式a=a-36后a为-30,再 计 算 表 达 式a=a+a后a的值变为-6 0 o(十 二)条 件 运 算:1、条 件 运 算 符 的 基 本 形 式 及 功 能:条 件 运 算 是 一 种 在 两 个 表 达 式 的 值 中 选 择 一 个 的 操 作。它 的
20、一 般 形 式 为:e 1?e 2:e 3它 的 操 作 过 程 为,若e l为 真,则 表 达 式 的 值 为e 2,若 为 假 表 达 式 的 值 为e 3。2、优 先 级 别:低 于 逻 辑 运 算,高 于 赋 值 运 算。3、运 算 量:三 元 运 算 量,e l 般 为 算 术 表 达 式,e 2、e3可 以 是 任 意 类 型 的 表 达 式,条 件表达式 的 值 的 类 型 为e 2与e 3二 者 中 类 型 较 高 的。例16:若 有 条 件 表 达 式(e x p)?a+:b-,则 以 卜表达 式 中 能 完 全 等 价 于 表 达 式(e x p)的 是 _ _ _ _ _
21、 _ _。答 案:e x p!=0详 解:对 于 表 达 式e l?e 2:e 3,e l 一 般 为 算 术 表 达 式、逻 辑 表 达 式、关 系 表 达 式,结 果 为1 (真)或0(假)。也 可 以 为 数 值e x p,结 果 为 结 果 为 非0(真)或0(假)在 本 例 中 与e x p完 全 等价的表达式是 e x p!=0。4、左 右 结 合 性:自 右 至 左 运 算。例 17:以下 程 序 的 运 行 结 果 是 _ _ _ _ _ _ _。m a i n()(i n t k=4ta=3,b =2,c=1 ;p r i n t f(44%d,k a?k:c b?c:a);
22、答 案:1详 解:条 件 表 达 式 是 从 右 向 左 运 算,所 以 在 本 例 中 先 计 算 表 达 式 c b?c:a 的 值,把各 数 值 代 入 此表 达 式 的 值 为 1。再 计 算 表 达 式 k a?k:I 的 值,因 为 k m,则自 动 取 n值,即 保 证 n个 字 符 正 常 输 出。f 格 式:用 来 输 出 实 数(包 括 单、双 精 度),以 小 数 形 式 输 出。有 以 下 几 种 用 法:%f:不 指 定 宽 度,整 数 部 分 全 部 输 出 并 输 出 6位 小 数。%m.n f:输 出 共 占 m 列,其 中 有 n位 小 数,如 数 值 宽 度
23、 小 于 m 左 端 补 空 格。%-m.n f:输 出 共 占 n列,其 中 有 n位 小 数,如 数 值 宽 度 小 于 m 右 端 补 空 格。e格 式:以指 数 形 式 输 出 实 数。可 用 以 下 形 式:%e:数 字 部 分(又 称 尾 数)输 出 6位 小 数,指 数 部 分 占 5位 或 4位。%m.n e 和%-0 1.伏:m、n和“-“字 符 含 义 与 前 相 同。此 处 n指 数 据 的 数 字 部 分 的 小 数 位 数,m表 示 整 个 输 出 数 据 所 占 的 宽 度。g 格 式:白 动 选 f格 式 或 e格 式 中 较 短 的 一 种 输 出,且 不 输
24、出 无 意 义 的 零。4、关 J -p r in t f 函 数 的 进 一 步 说 明:如 果 想 输 出 字 符“”,则 应 该 在“格 式 控 制”字 符 串 中 用 连 续 两 个 表 示,如:p r in t f(%f%”,1.0/3);输出 0.3 3 3 3 3 3%。(十 六)s can f 函数s can f 函 数 可 以 用 来 输 入 任 何 类 型 的 多 个 数 据。1、s can f 函 数 的 一 般 格 式s can f(格 式 控 制,地 址 表 列)“格 式 控 制”的 含 义 同 p r in t f 函 数。普 通 字 符 即 需 要 原 样 输 入
25、 的 字 符。地 址 表 列 是 指 由 若 干 个 地 址 组 成 的 表 列,它 们 之 间 用 隔 开。2、格 式 控 制 的 完 整 格 式:%*m 1 或 h 格式字符 格 式 字 符 与 p r in t f 函 数 中 的 使 用 方 式 相 同,以%d、o、x、c、s、f、%e,无 u 格 式、g格 式。可 以 指 定 输 入 数 据 所 占 列 宽,系 统 自 动 按 它 截 取 所 需 数 据。如:scanf(“%3d%3d”,&a,&b);输 入:123456系 统 白 动 将123赋 给a,456赋 给b0 后 的“*”附 加 说 明 符,用 来 表 示 跳 过 它 相
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 历年 考试题 答案
限制150内