第一章C语言基础知识.pdf
《第一章C语言基础知识.pdf》由会员分享,可在线阅读,更多相关《第一章C语言基础知识.pdf(85页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 一 章 C 语 言 基 础 知 识 1 C 语 言 程 序 设 计 习 题 篇 第 一 章 C 语 言 基 础 知 识 1.1 选 择 题 1.以 下 不 是 C 语 言 的 特 点 的 是()。A、语 言 简 洁 紧 凑 B、能 够 编 制 出 功 能 复 杂 的 程 序 C、C 语 言 可 以 直 接 对 硬 件 操 作 D、C 语 言 移 植 性 好 2.下 列 字 符 序 列 中,不 可 用 作 C 语 言 标 识 符 的 是()。A.abcl23 B.no.1 C.123 D.ok3.正 确 的 C 语 言 标 识 符 是()oA._buy_2 B.2_buy C.?_buy D
2、.buy?4.请 选 出 可 用 作 C 语 言 用 户 标 识 符 的 一 组 标 识 符()。A.void B.a3_b3 C.For D.2adefine _123-abc DOWORD IF Case sizeof5.下 列 符 号 中,不 属 于 转 义 字 符 的 是()oA.B.0 xAA C.t D.06.不 属 于 C 语 言 关 键 字 的 是()。A.int B.break C.while D.character7.是 C 语 言 提 供 的 合 法 关 键 字 的 是()。A.Float B.signed C.integer D.Char8.以 下 不 能 定 义 为
3、用 户 标 示 符 的 是()。A.scanf B.Void C._3com_ D.int9.一 个 C 程 序 是 由()oA.一 个 主 程 序 和 若 干 子 程 序 组 成 B.一 个 或 多 个 函 数 组 成 C.若 干 过 程 组 成 D.若 干 子 程 序 组 成 10.C 语 言 程 序 的 基 本 单 位 是()0A.程 序 行 B.语 句 C.函 数 D.字 符 11.下 列 说 法 中,错 误 的 是()。A.每 个 语 句 必 须 独 占 一 行,语 句 的 最 后 可 以 是 一 个 分 号,也 可 以 是 一 个 回 车 换 行 符 号 B.每 个 函 数 都 有
4、 一 个 函 数 头 和 一 个 函 数 体,主 函 数 也 不 例 外 C.主 函 数 只 能 调 用 用 户 函 数 或 系 统 函 数,用 户 函 数 可 以 相 互 调 用 第 1/39页 D.程 序 是 由 若 干 个 函 数 组 成 的,但 是 必 须 有、而 且 只 能 有 一 个 主 函 数12.以 下 说 法 中 正 确 的 是()。A.C 语 言 程 序 总 是 从 第 一 个 定 义 的 函 数 开 始 执 行 B.在 C 语 言 程 序 中,要 调 用 的 函 数 必 须 在 main()函 数 中 定 义 C.C 语 言 程 序 总 是 从 main()函 数 开 始
5、 执 行 D.C 语 言 程 序 中 的 main()函 数 必 须 放 在 程 序 的 开 始 部 分 13.C 编 译 程 序 是()。A.C 程 序 的 机 器 语 言 版 本 B.一 组 机 器 语 言 指 令 C.将 C 源 程 序 编 译 成 目 标 程 序 D.由 制 造 厂 家 提 供 的 一 套 应 用 软 件 14.以 下 选 项 中,合 法 的 用 户 标 识 符 是()oA.long B.2abc C.3dmax D.A.dat15.以 下 选 项 中,合 法 的 实 型 常 数 是()oA.5E2.0 B.E-3 C.2E0 D.1.3E16.已 知 大 写 字 母
6、A 的 ASCII码 值 是 6 5,小 写 字 母 a 的 ASCII码 是 97,则 用 八 进 制 表 示 的 字 符 常 量 101是()oA.字 符 A B.字 符 a C.字 符 c D.非 法 的 常 量 17.以 下 选 项 中,合 法 转 义 字 符 的 选 项 是()。A.B.018 C.xab D.abc18.以 下 选 项 中,正 确 的 字 符 常 量 是()。A.F B.C.W D.19.以 下 选 项 中 可 作 为 C 语 言 合 法 整 数 的 是 A.10110B B.0386 C.OXffa D.x2a220.下 列 变 量 定 义 中 合 法 的 是 A
7、.short a=l-.le-l;B.double b=l+5e2.5;C.long do=0 xfdaL;D.float 2 and=l-e-3;21.与 数 学 式 子 9xn2x 1对 应 的 C 语 言 表 达 式 是()0A.9*xn/(2*xT)B.9*x*n/(2*xT)C.9*pow(x,n)*(l/(2*xT)D.9*pow(n,x)/(2*xT)3ab22.若 有 代 数 式,则 不 正 确 的 C 语 言 表 达 式 是()。cdA.a/c/d*b*3 B.3*a*b/c/dC.3*a*b/c*d D.a*b/d/c*323.已 知 各 变 量 的 类 型 说 明 如 下
8、:int m=8,n,a,b;unsigned long w=10;double x=3.14,y=0.12;则 以 下 符 合 C 语 言 语 法 的 表 达 式 是()oA.a+=a-=(b=2)*(a=8)B.n=n*3=18C.x%3 D.y=float(m)24.以 下 符 合 C 语 言 语 法 的 赋 值 表 达 式 是()0A.a=9+b+c=d+9 B.a=(9+b,c=d+9)C.a=9+b,b+,c+9 D.a=9+b+=c+92 5.已 知 字 母 A 的 ASCH码 为 十 进 制 数 65,且.S为 字 符 型,则 执 行 语 句 S=A+6-3;后,S 中 的 值
9、 为()0A.D,B.68 C.不 确 定 的 值 D.C26.在 C 语 言 中,要 求 运 算 数 必 须 是 整 型 的 运 算 符 是()。A./B.+C.*=D.%27.若 有 说 明 语 句:char s=72;则 变 量 s()。A.包 含 一 个 字 符 B.包 含 两 个 字 符 C.包 含 三 个 字 符 D.说 明 不 合 法,s 的 值 不 确 定 28.若 有 定 义:int m=7;float x=2.5,y=4.7;则 表 达 式 x+m%3*(int)(x+y)%2/4的 值 是()oA.2.500000 B.2.750000 C.3.500000 D.0.00
10、000029.在 C 语 言 中,char型 数 据 在 内 存 中 的 存 储 形 式 是()。A.补 码 B.反 码 C.原 码 D.ASCH码 30.设 变 量 x 为 float类 型,m 为 int类 型,则 以 下 能 实 现 将 x 中 的 数 值 保 留 小 数 点 后 两 位,第 三 位 进 行 四 舍 五 入 运 算 的 表 达 式 是()oA.x=(x*100+0.5)/100.0B.m=x*100+0.5,x=m/100.0C.x=x*100+0.5/100.0D.x=(x/100+0.5)*100.031.表 达 式 13/3*sqrt(16.0)/8的 数 据 类
11、型 是()0A.int B.float C.double D.不 确 定 32.设 以 下 变 量 均 为 int类 型,则 值 不 等 于 7的 表 达 式 是()。A.(m=n=6,m+n,m+1)B.(m=n=6,m+n,n+1)C.(m=6,m+1,n=6,m+n)D.(m=6,m+1,n=m,n+1)33.假 设 所 有 变 量 均 为 整 型,则 表 达 式(x=2,y=5,y+,x+y)的 值 是()。A.7 B.8 C.6 D.234.已 知 s 是 字 符 型 变 量,下 面 不 正 确 的 赋 值 语 句 是()oA.s=012;B.s=u+v;C.s=r+2;D.s=l+
12、2;35.已 知 s 是 字 符 型 变 量,下 面 正 确 的 赋 值 语 句 是()oA.s=abc;B.s=08;C.s=xde;D.s=;36.若 有 以 下 定 义,则 正 确 的 赋 值 语 句 是(int x,y;float z;A.x=l,y=2,B.x=y=100C.x+;D.x=int(z);3 7.设 x、y 均 为 float型 变 量,则 不 正 确 的 赋 值 语 句 是()。A.+x;B.x*=y-2;C.y=(x%3)/10;D.x=y=0;3 8.下 列 语 句 中 符 合 C 语 言 的 赋 值 语 句 是()oA.a=7+b+c=a+7;B.a=7+b+=
13、a+7;C.a=7+b,b+,a+7 D.a=7+b,c=a+7;39.putchar函 数 可 以 向 终 端 输 出 一 个()。A.整 型 变 量 表 达 式 值。B.字 符 串 C.实 型 变 量 值。D.字 符 或 字 符 型 变 量 值。40.以 下 程 序 段 的 输 出 结 果 是()。int a=12345;printf(M%2dn”,a);A.12 B.34 C.12345 D.提 示 出 错、无 结 果 41.若 x 和 y 均 定 义 为 int型,z 定 义 为 double型,以 下 不 合 法 的 scanf()函 数 调 用 语 句 为()oA.scanf(w%
14、d%lx,%lew,&x,&y,&z);B.scanf(2d*刎 If”,&x,&y,&z);C.scanf(%x%*d%ow,&x,&y);Do scanf(%x%o%6.2fM,&x,&y,&z);42.有 如 下 程 序 段:int xl,x2;char yl,y2;scanf(d%c刎 祝”,&xl,&yl,&x2,&y2);若 要 求 xl、x2、yl、y2的 值 分 别 为 10、20、A、B,正 确 的 数 据 输 入 是()o(注:口 代 表 空 格)A.10A 1 20B B.10 1 1 A20BC.10 A L-1 20 1 1 B D.10A20 1 B43.若 变 量
15、 已 正 确 说 明 为 float类 型,要 通 过 语 句 scanf(w%f%f%fw,&a,&b,&c);给 a 赋 予 10.0,b 赋 予 22.0,c 赋 予 3 3.0,不 正 确 的 输 入 形 式 为()oA.10 回 车 B.10.0,22.0,33.0 回 车)22 回 车)33C.10.0 回 车 D.10 22 回 车 22.0 33.0 回 车 33 回 车 44.有 如 下 程 序,若 要 求 xl、x2、yl、y2的 值 分 别 为 10、20、A、B,正 确 的 数 据 输 入 是()。(注:口 代 表 空 格)int xl,x2;char yl,y2;sc
16、anf(%d%d”,&xl,&x2);scanf(%c%c,&yl,&y2);A.1020AB B.10 1 1 20 1 1 ABCC.10 1 1 20 D.10 1 1 20ABAB45.已 有 定 义 int a-2;和 输 出 语 句:printf(%81xw,a);以 下 正 确 的 叙 述 是()oA.整 型 变 量 的 输 出 格 式 符 只 有%d 一 种 B.姒 是 格 式 符 的 一 种,它 可 以 适 用 于 任 何 一 种 类 型 的 数 据 C.%乂 是 格 式 符 D.肥 lx不 是 错 误 的 格 式 符,其 中 数 字 8规 定 了 输 出 字 段 的 宽 度
17、 46.有 如 下 程 序 段,对 应 正 确 的 数 据 输 入 是()。float x,y;scanf(%f%f”,&x,&y);printf(a-%f,b=%f”,x,y);A.2.04 回 车 B.2.04,5.67 回 车 5.67 回 车 C.A=2.04,B=5.67 回 车 D.2.055.67 回 车 47.有 如 下 程 序 段,从 键 盘 输 入 数 据 的 正 确 形 式 应 是()。(注:口 代 表 空 格)float x,y,z;scanf(-x=%d,y=%d,z-%d I I,&a,&y,&z);A.123 B.x=l,y=2,z-3C.1,2,3 D.x=l
18、1 1 y=2 1 1 z=348.以 下 说 法 正 确 的 是()oA.输 入 项 可 以 为 一 个 实 型 常 量,如 scanf(f,3.5);B.只 有 格 式 控 制,没 有 输 入 项,也 能 进 行 正 确 输 入,如 scanf(a=%d,b=5d);C.当 输 入 一 个 实 型 数 据 时,格 式 控 制 部 分 应 规 定 小 数 点 后 的 位 数,如 scanf(%4.2f”,&f);D.当 输 入 数 据 时,必 须 指 明 变 量 的 地 址,如 scanf(%f”,&f);49.根 据 定 义 和 数 据 的 输 入 方 式,输 入 语 句 的 正 确 形
19、式 为:()。(注:3 代 表 空 格)已 有 定 义:float x,y;数 据 的 输 入 方 式:1.23 回 车 4.5 回 车)A.scan(%f,%fw,&x,&y);B.scanf(w%f%f”,&x,&y);C.scanf(%3,2f 1 1%2.lfw,&x,&y);D.scanf(%3.2f%2.If,&x,&y);50.根 据 下 面 的 程 序 及 数 据 的 输 入 和 输 出 形 式,程 序 中 输 入 语 句 的 正 确 形 式 应 该 为()。#include“stdio.hmain()char si,s2,s3;输 入 语 句;printf(%c%c%c”,s
20、i,s2,s3);输 入 形 式:A 11 B 1-1 C 回 车(注:1-1代 表 空 格)输 出 形 式:A=BA.scanf(w%c%c%cw,&sl,&s2,&s3);B.scanf(%c 1%L-1 c%c,&sl,&s2,&s3);C.scanf(%c,%c,%c”,&sl,&s2,&s3);D.scanf(w%c%cw,&sl,&s2,&s3);51.以 下 程 序 的 执 行 结 果 是:()。ttinclude stdio.hmain()int x=2,y=3;printf(x=%d,y=%dn”,x,y);)A.x=%2,y=%3 B.x=%d,y=%dC.x=2,y=3
21、D.x=%d,y=%d52.以 下 程 序 的 输 出 结 果 是()。(注:口 代 表 空 格)ttinclude stdio.hmain()printf(nstringl=%15s*,programming;printf(M nstring2=%-5s*I I,boy);printf(w string3=%2s*I I,girl);)A.stringl=programming 1-1 11 11 1-1*B.stringl=1-1 11 11 11 programming*string2=boy*string2=boyL_J l_ l*string3=gi*string3=gi*C.str
22、ingl=programming 11 1-1 11 1-1*D.stringl=1-1 11 1-1 1-1 programming*string2=1-1 11 boy*string3=girl*string2=boy 11 1-1*string3=girl*53.根 据 题 目 中 已 给 出 的 数 据 的 输 入 和 输 出 形 式,程 序 中 输 入 输 出 语 句 的 正 确 内 容 是()。ttinclude“stdio.hmain()int a;float b;输 入 语 句 输 出 语 句)输 入 形 式:1 J 2.3 回 车(注:=代 表 空 格)输 出 形 式:a+b
23、=3.300A.scanf(%d%fw,&a,&b);B.scanf(%d%3.If,&a,&b);printf(w na+b=%5.3f,a+b);printf(w na+b=%f”,a+b);C.scanf(%d,%f”,&a,&b);D.scanf(%d%f”,&a,&b);printf(w na+b=%5.3f”,a+b)printf(w na+b=%f”,a+b);54.阅 读 以 下 程 序,当 输 入 数 据 的 形 式 为:12,34,正 确 的 输 出 结 果为()。#include“stdio.hmain()int a,b;scanf(%d%d”,&a,&b);p r i
24、n t f a+b=%d n”,a+b);)A.a+b=46 B.有 语 法 错 误 C.a+b=12 D.不 确 定 值 5 5.若 有 定 义:int x,y;char si,s2,s 3;并 有 以 下 输 出 数 据:(注:口 代 表 空 格)1 1 1 2 回 车 U l_l v J W 回 车)则 能 给 x 赋 给 整 数 1,给 y 赋 给 整 数 2,给 si赋 给 字 符 U,给 s2赋 给 字 符 V,给 s3赋 给 字 符 W 的 正 确 程 序 段 是()。A.scanf(x=%dy=%d,&x,&y);sl=getchar();s2=getchar();s3=get
25、char():B.scanf(%d%d”,&x,&y);sl=getchar();s2=getchar();s3=getchar();C.scanf(%d%d%c%c%cv,&x,&y,&sl,&s2,&s3);D.scanf(%d%d%c%c%c%c%c%c v,&x,&y,&sl,&sl,&s2,&s2,&s3,&s3);1.2 填 空 题 1.C 语 言 的 符 号 集 包 括、o2.结 构 化 设 计 中 的 三 种 基 本 结 构 是、o3.C 语 言 源 程 序 文 件 的 后 缀 是,经 过 编 译 后 生 成 文 件 的 后 缀 是,经 过 链 接 后 生 成 文 件 的 后
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 语言 基础知识
限制150内