计算机C语言习题重点资料.pdf
《计算机C语言习题重点资料.pdf》由会员分享,可在线阅读,更多相关《计算机C语言习题重点资料.pdf(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 一 章 C 语 言 概 述 一、选 择 题:1、一 个 C 程 序 的 执 行 是 从(A)。A 本 程 序 的 main函 数 开 始,到 main函 数 结 束 B 本 程 序 文 件 的 第 一 个 函 数 开 始,到 本 程 序 文 件 的 最 后 一 个 函 数 结 束 C 本 程 序 的 main函 数 开 始,到 本 程 序 文 件 的 最 后 一 个 函 数 结 束 D 本 程 序 文 件 的 第 一 个 函 数 开 始,到 本 程 序 main函 数 结 束 2、在 C 语 言 中,每 个 语 句 必 须 以(D)结 束。A.回 车 符 B.冒 号 C.逗 号 D.分 号
2、 3、C 语 言 规 定:在 一 个 源 程 序 中,main函 数 的 位 置(C)。A.必 须 在 最 开 始 B.必 须 在 系 统 调 用 的 库 函 数 的 后 面 C.可 以 任 意 D.必 须 在 最 后 4、一 个 C 语 言 程 序 是 由(B)。A.一 个 主 程 序 和 若 干 子 程 序 组 成 B.函 数 组 成 C.若 干 过 程 组 成 D.若 干 子 程 序 组 成 5、下 列 说 法 中 错 误 的 是(D)。A.主 函 数 可 以 分 为 两 个 部 分:主 函 数 说 明 部 分 和 主 函 数 体 B.主 函 数 可 以 调 用 任 何 非 主 函 数
3、的 其 他 函 数C.任 何 非 主 函 数 可 以 调 用 其 他 任 何 非 主 函 数 D.程 序 可 以 从 任 何 非 主 函 数 开 始 执 行 6、用 C 语 言 编 写 的 源 文 件 经 过 编 译,若 没 有 产 生 编 译 错 误,则 系 统 将(C)。A.生 成 可 执 行 目 标 文 件 B.生 成 目 标 文 件 C.输 出 运 行 结 果 D.自 动 保 存 源 文 件 二、填 空 题:1、C 语 言 只 有 3 2 个 关 键 字 和 9 种 控 制 语 句。2、每 个 源 程 序 有 且 只 有 一 个 main 函 数,系 统 总 是 从 该 函 数 开 始
4、 执 行 C 语 言 程 序。3、C 语 言 程 序 的 注 释 可 以 出 现 在 程 序 中 的 任 何 地 方,它 总 是 以*符 号 作 为 开 始 标 记,以*/符 号 作 为 结 束 标 记。4、C 语 言 中,输 入 操 作 是 由 库 函 数 scanf完 成 的,输 出 操 作 是 由 库 函 数 printf 完 成 的。5、系 统 默 认 的 C 语 言 源 程 序 文 件 的 扩 展 名 是.c,经 过 编 译 后 生 成 的 目 标 文 件 的 扩 展 名 是.obj,经 过 连 接 后 生 成 的 可 执 行 文 件 的 扩 展 名 是.exe。6、C 语 言 的
5、标 识 符 只 能 由 字 母、数 字 和 下 划 线 三 种 字 符 组 成。第 三 章 数 据 类 型、运 算 符 和 表 达 式 一、选 择 题:1、以 下 选 项 中,不 正 确 的 C 语 言 浮 点 型 常 量 是(C)。A.160.B.0.12 C.2e4.2 D.0.02、以 下 选 项 中,(D)是 不 正 确 的 C 语 言 字 符 型 常 量。A.a B.,x41,C.D.a3、在 C 语 言 中,字 符 型 数 据 在 计 算 机 内 存 中,以 字 符 的(C)形 式 存 储。A.原 码 B.反 码 C.ASCII码 D.BCD码 4、若 x、i、j 和 k 都 是
6、int型 变 量,则 计 算 下 面 表 达 式 后,x 的 值 是(C)。x=(i=4,j=16,k=32)A.4 B.16 C.32 D.525、算 术 运 算 符、赋 值 运 算 符 和 关 系 运 算 符 的 运 算 优 先 级 按 从 高 到 低 依 次 为(B)。A.算 术 运 算、赋 值 运 算、关 系 运 算 B.算 术 运 算、关 系 运 算、赋 值 运 算 C.关 系 运 算、赋 值 运 算、算 术 运 算 D.关 系 运 算、算 术 运 算、赋 值 运 算 6、若 有 代 数 式,则 不 正 确 的 C 语 言 表 达 式 是(C)。A.a/b/c*e*3 B.3*a*e
7、/b/c C.3*a*e/b*c D.a*e/c/b*37、表 达 式!x|a=b等 效 于(D)。A.!(x|a)=b)B.!(x|y)=b C.!(x|(a=b)D.(!x)i|(a=b)8、设 整 型 变 量 m,n,a,b,c,d 均 为 1,执 行(m=ab)&(n=cd)后,m,n 的 值 是(A)oA.0,0 B.0,1 C.1,0 D.1,19、设 有 语 句 inta=3;,则 执 行 了 语 句 a+=a-=a*=a;后,变 量 a 的 值 是(B)。A.3 B.0 C.9 D.-1210、在 以 下 一 组 运 算 符 中,优 先 级 最 低 的 运 算 符 是(D)。A
8、.*B.!=C.+D.=11、设 整 型 变 量 i 值 为 2,表 达 式(+i)+(+i)+(+i)的 结 果 是(B)。A.6 B.12 C.15 D.表 达 式 出 错12、若 已 定 义 x 和 y 为 double类 型,则 表 达 式 x=l,y=x+3/2的 值 是(C)。A.1 B.2 C.2.0 D.2.513、sizeof(double)的 结 果 值 是(A)。A.8 B.4 C.2 D.出 错 14 设 a=l,b=2,c=3,d=4,则 表 达 式:ab?a:cd?a:d 的 结 果 为(D)。A.4 B.3 C.2 D.115、设 a 为 整 型 变 量,不 能
9、正 确 表 达 数 学 关 系:10a15的 C 语 言 表 达 式 是(A)。A.10a10&a15 D.!(a=15)16、设 f 是 实 型 变 量,下 列 表 达 式 中 不 是 逗 号 表 达 式 的 是(D)。A.f=3.2,1.0 B.f0,f0 D.f=(3.2,1.0)17、表 达 式 18/4*sqrt(4.0)/8值 的 数 据 类 型 是(C)。A.int B.float C.double D.不 确 定 18、已 知 字 母 A 的 ASCH码 为 十 进 制 数 65,且 c2为 字 符 型,则 执 行 语 句 C2=A+6-3;后 c2 中 的 值 是(A)。A.
10、D B.68 C.不 确 定 的 值 D.C19、以 下 用 户 标 识 符 中,合 法 的 是(B)。A.int B.nit C.123 D.a+b20、C 语 言 中,要 求 运 算 对 象 只 能 为 整 数 的 运 算 符 是(A)。A.%B./C.D.*21、若 有 说 明 语 句:char c=72;则 变 量 c 在 内 存 占 用 的 字 节 数 是(A)。A.1 B.2 C.3 D.422、字 符 串 ABC”在 内 存 占 用 的 字 节 数 是(B)。A.3 B.4 C.6 D.823、要 为 字 符 型 变 量 a 赋 初 值,下 列 语 句 中 哪 一 个 是 正 确
11、 的(B)。A.char a=3;B.char a=3;C.char a=%;D.char a=*;24、下 列 不 正 确 的 转 义 字 符 是(C)。A.B.C.074 D.0二、填 空 题:1、C 语 言 中 的 逻 辑 值“真”是 用 1 表 示 的,逻 辑 值 假”是 用 0 表 示 的。2、若 x 和 n 都 是 int型 变 量,且 x 的 初 值 为 12,n 的 初 值 为 5,则 计 算 表 达 式 x%=(n%=2)后 x 的 值 为 0。3、设 c=,wJ,a=l,b=2,d=-5,则 表 达 式 x+lc,y!=c+2,-a-5*b=d+l,b=a=2的 值 分 别
12、 为 1、0、1、1。4、设 float x=2.5,y=4.7;int a=7;,表 达 式 x+a%3*(int)(x+y)%2/4 的 值 为 2.5。5、判 断 变 量 a、b 的 值 均 不 为 0 的 逻 辑 表 达 式 为 a!=0&b!=0。6、求 解 赋 值 表 达 式 a=(b=10)%(c=6),表 达 式 值、a、b、c 的 值 依 次 为 4,4,10,6 o7、求 解 逗 号 表 达 式 x=a=3,6*a后,表 达 式 值、x、a 的 值 依 次 为 18,3,3。8、数 学 式 a/(b*c)的 C 语 言 表 达 式 a/b/c。三、编 程 题:1、设 长 方
13、 形 的 高 为 1.5,宽 为 2.3,编 程 求 该 长 方 形 的 周 长 和 面 积。2、编 写 一 个 程 序,将 大 写 字 母 A 转 换 为 小 写 字 母 a。1.main()float x=l.5,y=2.3;printf(aarea is%6.2fn”,x*y);2.main()char c=,A;printf(,c+32);顺 序 结 构 答 案 一、单 项 选 择 题 AADAB CCBBD二、程 序 改 错 题 1.正 确 的 程 序 为#include“stdio.h main()char c;getchar(c);putchar(007);/*鸣 笛*/putc
14、har();)2.正 确 的 程 序 为 main()int a,b,s,1;scanf(d,%d,&a,&b);s=a*b;l=2*(a+b);printf(/zl=%d,s=%dnz/,1,s);三、写 出 程 序 运 行 结 果 1.682.x=4y=ll四、编 程 题 1.main()int a,b,c,sum;float ave;scanf(“%d%d%d,&a,&b,&c);sum=a+b+c;ave=sum/3.0;printf(usum=%d,ave=%.2fnv,sum,ave);)五、选 做 题 1.void main()float a,b,temp;printf(z,in
15、put a and b:);scant(%d,%d,&a,&b);temp=a;a=b;b=temp;printf(z/a=%d,b=%dn”,a,b);)选 择 结 构 答 案 一、单 项 选 择 题 1.B 2.A 3.D 4.C 5.D 6.B 7,C二、填 空 题 1.5 5 45 5 43 3 42.4 03.VeryGoodGoodVeryGoodFailPassPass三、阅 读 程 序,写 出 运 行 结 果 1.10,4,3;-1361四、程 序 设 计 题 1.main()int a,b,x,y;scanf(“%d%d,&a,&b);x=a*a+b*b;if(x100)y=
16、x/100;printf(%d,y);else printf(%d”,a+b);)2.if结 构 main()float t;char c;printf(u input score,max as 100:nw);scanf(“f”,&t);if(t=90)ch=A;else if(t=80)ch=B;else if(t=70)ch=C;else if(t=60)ch=D;else ch=Eprintf(Grade=%dn”,ch);)switch结 构 main()float t;char c;printf(input score,max asscanf(%f,&t);switch(t/10)
17、case 10:case 9:ch=A;break;case 8:ch=,B;break;case 7:ch=,C;break;case 6:ch=,D;break;case 5:ch=E;)printf(uGrade=%dnv,ch);)五、选 做 题 1.main()int a,b,c,t;scanf(u%d%d%d?,&a,&b,&c);100:n);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(b0)&(s=3)&(sl)|(s8)case 1:x=3;break;case 0:x=l;break;break;case 0:x=0;break;)循 环
18、结 构 答 案 一、选 择 题 1.B 2.A 3.A 4.C 5.A 6.B 7.A 8.C 9.D 10.D二、填 空 题 1.xl xl/2-22.ch=getchar()ch=A&ch=Z3.s=s+t*i t=-t三、阅 读 下 列 程 序,写 出 程 序 运 行 的 输 出 结 果 1.8522.89213.54.SUM=2468四、程 序 改 错 1.main()int i=200,n=0;/*n用 来 记 录 每 行 已 打 印 数 的 个 数*/while(i=300)if(i%7=0)/break;printf(z,%5dz,,i);n=n+l;i f(n=5)/*满 5
19、个 换 行*/printf(n);n=0;)i+;)2).main()int i,s=0,t=l;for(i=l;i=7;i+)t=t*i;s=s+t;printf(/zsum=%dn/z,s);)五、程 序 设 计 题 1.main()int x,g,s,b;for(x=100;x1000;x+)b=x/100;s=x%100/10;g=x%10;if(g*g*g+s*s*s+b*b*b)=x)printf(%dn,x);2.main()int i,s=0,f=l;for(i=2;i80;i+)s=s+f*(i-l)/i;f=-f;printf(s=%fnv,s);六、选 做 题 1.mai
20、n()float s=0,m=2.0,n=L 0,p;int i;for(i=l;i=20;i+)s=s+m/n;p=m;m=m+n;n=p;printf(s=%fn,s);)2.#include main()int i,j,k,s=l;for(i=l;i=20;i+)for(j=l;j=0)printf(M d%2d%2dw,i,j,k);s=s+l;if(s%5=0)printf(“n”);)第 7 章 数 组 习 题 A 卷 1.单 项 选 择 题(1)int a4=5,3,8,9;其 中 a3的 值 为()。DA.5 B.3 C.8 D.9(2)以 下 4 个 字 符 串 函 数 中,
21、()所 在 的 头 文 件 与 其 他 3 个 不 同。AA.gets B.strcpy C.strlen D.strcmp(3)以 下 4 个 数 组 定 义 中,()是 错 误 的。DA.int a7;B.#define N 5 long bN;C.char c 5;D.intn,dn;(4)对 字 符 数 组 进 行 初 始 化,()形 式 是 错 误。BA.char cl=T,2,3;B.char c2=123;C.char c3=1,2,3,0;D.char c4=123;(5)在 数 组 中,数 组 名 表 示()o AA.数 组 第 1 个 元 素 的 首 地 址 B.数 组 第
22、 2 个 元 素 的 首 地 址 C.数 组 所 有 元 素 的 首 地 址 D.数 组 最 后 1 个 元 素 的 首 地 址(6)若 有 以 下 数 组 说 明,则 数 值 最 小 的 和 最 大 的 元 素 下 标 分 别 是()0 Bint a12=1,2,3,4,5,6,7,8,9,10,11,12);A.1,12 B.0,11 C.1,11 D.0,12(7)若 有 以 下 说 明,则 数 值 为 4 的 表 达 式 是()。Dint a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a,d,g;A.ag-c B.a 4 C.ad-c D.ad-c(8)设
23、 有 定 义:char s 12=string;则 printf(%dn,strlen(s);的 输 出 是()o AA.6 B.7 C.11 D.12(9)设 有 定 义:char s12=string”;则 printf(%dn”,sizeof(s);的 输 出 是()。DA.6 B.7 C.11 D.12(10)合 法 的 数 组 定 义 是()o AA.char a=string;B.int a5=0,1,2,3,4,5;C.char a=/zstring;D.char a=0,1,2,3,4,5(11)合 法 的 数 组 定 义 是()o DA.int a3=0,1,2,3,4,5;
24、B.int a 3=0,1,2,3,4);C.int a2 3=0,1,2,3,4,5,6;D.int a2 3=0,1,2,3,4,5,;(12)下 列 语 句 中,正 确 的 是()o DA.char a3=*abc,T;B.char a 3=abc,1;C.char a3=a,T;D.char a 3=a,T;(13)下 列 定 义 的 字 符 数 组 中,输 出 printf(sn”,str2);的 输 出 是()。Cstatic str320=basic,foxpro,windows;A.basic B.foxpro C.windows D.输 出 语 句 出 错(14)下 列 各
25、语 句 定 义 了 数 组,其 中 哪 一 个 是 不 正 确 的()。CA.char a310=China,American,Asia;B.intx22=l,2,3,4);C.float x2=1,2,4,6,8,10;D.int m 3=1,2,3,4,5,6;(1 5)数 组 定 义 为 int a32=l,2,3,4,5,6,值 为 6 的 数 组 元 素 是()。BA.a32 B.a2l C.al2 D.a2 3(16)下 面 的 程 序 中 哪 一 行 有 错 误()。D#include main()float array 5=0.0;第 A 行 int i;for(i=0;i5;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 语言 习题 重点 资料
限制150内