《C语言》考试试题集.pdf
《《C语言》考试试题集.pdf》由会员分享,可在线阅读,更多相关《《C语言》考试试题集.pdf(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2007-2008学 年 第 一 学 期 C语 言 程 序 设 计 课 程 考 试 试 题 一、选 择 题(每 小 题 2 分,共 50分)(1)C 语 言 开 始 于 二 十 世 纪()年 代 A)六 十 B)七 十 C)八 十 D)九 十(2)下 面 的 数 据 类 型 中,C 语 言 没 有 的 是()A)空 类 型 B)布 尔 型 C)枚 举 类 型 D)共 用 体 类(3)printf(“65”);语 句 输 出 的 是()A)65 B)65 C)5 D)A(4)x=(a=3*5,a*4);那 么 x 的 值 为()A)15 B)60 C)75 D)不 确 定 值(5)若 变 量 已
2、 正 确 定 义 并 赋 值,下 面 符 合 C 语 言 语 法 的 表 达 式 是()A)a:=b+1 B)a=b=c+l C)int 8.5%3 D)a=a+l=c+b(6)C 语 言 中 运 算 对 象 必 须 是 整 型 的 运 算 符 是()A)%=B)/C)D)=(7)若 已 定 义 x、y 为 double类 型,则 表 达 式 x=l,y=x+3/2 的 值 是()A)1 B)2 C)3 D)2.5(8)若 有 以 下 程 序 段 int c 1=1,c2=2,c3;c3=1.0/c2*c1;则 执 行 后,c 3 中 的 值 是()A)0 B)0.5 C)1 D)2(9)有
3、如 下 程 序 main()int y=3,x=3,z=l;printf(4%d%dn”,(+x,y+),z+2);)运 行 该 程 序 的 输 出 结 果 是()A)3 4 B)4 2 C)4 3 D)3 3(10)能 正 确 表 示 逻 辑 关 系()A)a=l or a=1&a=0或 a=l|a=l|a=0(11)有 如 下 程 序 main()int x=1,a=0,b=0;switch(x)case 0:b+;case 1:a+case 2:a+;b+)printf(a=%d,b=%d nv,a,B);)该 程 序 的 输 出 结 果 是()A)a=2,b=l B)a=1,b=1 C
4、)a=1,b=0 D)a=2,b=2(12)有 如 下 程 序 main()float x=2.0,y;if(x0.0)y=0.0;else i f(x10.0)y=l.0/x;else y=1.0;printf(%f n,y);)该 程 序 的 输 出 结 果 是()A)0.000000 B)0.250000(13)有 如 下 程 序 main()int a=2,b=-1,c=2;if(if(b0)c=0;else c+printf(%d n”,C);该 程 序 的 输 出 结 果 是()A)0 B)1 C)2C)0.500000D)3D)1.000000(14)有 如 下 程 序 main
5、()int i,s u m;f or(i=1;i=3;sum+)sum+=i;printf(%d n,s u m);该 程 序 的 执 行 结 果 是()A)6 B)3 C)死 循 环 D)0(15)有 如 下 程 序#define N 2#def ine M N+1#define NUM 2*M+1main()int i:for(i=l;i=NUM;i+)printf(“%dn”,i);)该 程 序 中 的 for循 环 执 行 的 次 数 是()A)5 B)6 C)7 D)8(16)有 如 下 程 序 段 int a=14,b=15,x;char c=A;x=(a&B)&(c B,);执
6、行 该 程 序 段 后,x 的 值 为()A)true B)false C)0 D)1(17)以 下 叙 述 正 确 的 是()A)do-while语 句 构 成 的 循 环 不 能 用 其 它 语 句 构 成 的 循 环 来 代 替。B)do-while语 句 构 成 的 循 环 只 能 用 break语 句 退 出。C)用 do-while语 句 构 成 的 循 环,在 while后 的 表 达 式 为 非 零 时 结 束 循 环。D)用 do-while 语 句 构 成 的 循 环,在 while 后 的 表 达 式 为 零 时,结 束 循 环。(18)设 x和 y均 为 int型 变
7、量,则 以 下 语 句:x+y=y;y=x-y;y=x-y;x-=y;的 功 能 是()A)把 x 和 y按 从 大 到 小 排 列 B)把 x 和 y 按 从 小 到 大 排 列 0 无 确 定 结 果 D)交 换 x 和 y 中 的 值(19)在 VC+6.0的 编 辑 环 境 下,使 用()进 行 对 已 打 开 的 源 程 序 进 行 编 译 并 执 行 A)F5 B)CTRL+F5 C)ALT+F9 D)ALT+F5(20)C语 言 属 于()A)机 器 语 言 B)汇 编 语 言 C)面 向 过 程 的 语 言 D)面 向 对 象 的 语 言(2 1)以 下 选 项 中,能 做 为
8、 C 程 序 自 定 义 标 识 符 的 是()A)num(10)B)file bak C)break D)c1 ass+2(22)下 列 选 项 中,不 是 C 语 言 提 供 的 合 法 关 键 字 的 是()A)switch B)begin C)case D)default(23)字 符 串 xyz 在 内 存 中 占 用 的 字 节 数 是()A)3 B)4 C)5 D)6(24)一 个 char型 数 据,它 的 值 在 内 存 中 存 放 的 是()A)A S C H 码 值 B)BCD码 值 C)内 码 值 D)十 进 制 码 值(25)设 a 为 5,执 行 下 列 语 句 后
9、,b 的 值 不 为 2 的 是()A)b=a/2 B B)b=6-(-a)C)b=a*2 D)b=a0&b0&c0&a+bc&a+cb&b+ca)s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(三 角 形 的 面 积 为:%fn,area);)else printf(不 能 构 成 三 角 形)2.求 百 元 百 鸡 问 题。用 1 0 0元 钱 来 买 1 0 0只 鸡,其 中 公 鸡 5 元 一 只,母 鸡 3 元 一 只,小 鸡 一 元 5 只,问 该 如 何 买,才 能 1 0 0元 钱 买 到 1 0 0只 鸡。#include s
10、tdio.hvoid main()int x,y,z;printf(百 鸡 问 题 解:n);for(x=0;x=l 00;x+)for(y=0;y=100;y+)(z=100-x-y;if(5*x+3*y+(float)z/3=100)printf(tx=%3d y=%3d z=%3dn,x,y,z);)printf(n);2007-2008学 年 第 一 学 期 C语 言 程 序 设 计 课 程 重 修 考 试 试 题 一、选 择 题(每 小 题 3 分,共 60分)1、c 语 言 中,函 数 的 隐 含 存 储 类 型 是()A auto B static C extern D 无 存
11、储 类 别 2、假 定 所 有 变 量 均 已 正 确 定 义,下 列 程 序 段 运 行 后 x 的 值 是()a=b=c=0;x=35;if(!a)x;else if(b);if(c)x=3;else x=4;A 34 B 4 C 35 D 33、执 行 下 列 程 序 段 后 的 输 出 结 果 是()x=9;while(x7)printfC*,);x-;A*B*c*D*4、下 列 语 句 中 错 误 的 是()A while(x=y)5;B do x+while(x=10):C while(O);D do 2;while(a=b);5、循 环 语 句 for(x=0,y=0;(y!=1
12、23)ll(x4);x+);的 循 环 执 行()A 无 限 次 B 不 确 定 次 C 4 次 D 3 次 6、若 i、j 已 定 义 为 in t类 型,则 以 下 程 序 段 中 的 内 循 环 体 的 执 行 次 数 是()for(i=5;i;i)for(j=0;j4;j+)A 20 B 24 C 25 D 307、以 只 写 方 式 打 开 一 个 二 进 制 文 件,应 选 择 的 使 用 方 式 是()A“a+”B“w+”C“rb D wb”8、设 有 定 义 语 句 int(*ptr)10”,其 中 的 p tr是 OA 1 0个 指 向 整 型 变 量 的 指 针 B 指 向
13、 1 0个 整 型 变 量 的 函 数 指 针 C 一 个 指 向 具 有 1 0个 元 素 的 一 维 数 组 的 指 针 D 具 有 1 0个 指 针 元 素 的 一 维 数 组 9、执 行 语 句 char a10=“abcd,*p=a;B,*(p+4)的 值 是()A“abed”B d C D 不 能 确 定 10、设 a=3,b=4,执 行 printf(d,%d”,(a,b),(b,a);语 句 后 的 输 出 是()A 3,4 B 4,3 C 3,3 D 4,411、在 c 语 言 中,下 列 说 法 中 错 误 的 是()A 函 数 定 义 可 以 分 为 两 个 部 分:函
14、数 说 明 部 分 和 函 数 体 B 主 函 数 可 以 调 用 任 何 非 主 函 数 C 任 何 非 主 函 数 可 以 调 用 其 他 任 何 非 主 函 数 D 程 序 可 以 从 任 何 函 数 开 始 执 行 12、函 数 调 用 时,下 列 说 法 中 不 正 确 的 是()A 若 用 值 传 递 方 式,则 形 式 参 数 不 予 分 配 内 存B 实 际 参 数 和 形 式 参 数 可 以 同 名 C 主 调 函 数 和 被 调 用 函 数 可 以 不 在 同 一 个 文 件 中 D 函 数 间 传 递 数 据 可 以 使 用 全 局 变 量 13、若 有 说 明 语 句
15、int a10,*p=a;,对 数 组 元 素 的 正 确 引 用 是()A ap B pa C*(D+2)D p+214、若 有 以 下 定 义,则 不 能 表 示 a 数 组 元 素 的 表 达 式 是()int a 10=1,23,4,5,6,7,8,9,10),*p=a;A*p B a【101 C*a D ap-a15、设 有 如 下 定 义,则 正 确 的 叙 述 为()char x=abcdefg),y=a/b/cVd/e/f;g;A 数 组 x 和 数 组 y 等 价 B 数 组 x 和 数 组 y 长 度 相 同 C 数 组 x 的 长 度 大 于 数 组 丫 的 长 度 D
16、数 组 x 的 长 度 小 于 数 组 y 的 长 度 16、以 下 对 C 语 言 函 数 的 有 关 描 述 中,正 确 的 是()A 在 C 语 二 中,调 用 函 数 时,只 能 把 实 参 的 值 传 递 给 形 参,形 参 的 值 不 能 传 递 给 实 参 B C 函 数 既 可 以 嵌 套 定 义,又 可 以 递 归 调 用 C 函 数 必 须 有 返 回 值,否 则 不 能 使 用 函 数 D C 程 序 中,有 调 用 关 系 的 所 有 函 数 必 须 放 在 同 一 个 源 程 序 文 件 中 A ini al 01:B int a2,5;C int a;D int*a
17、1017、设 int a=8,b=7,c=6,x=l;,则 执 行 下 列 语 句 if(a6)if(b7)if(c8)x=2;else x=3;后 x的 值 是()A 0 B 1 C 2 D 318、下 列 语 句 中,将 c 定 义 为 文 件 类 型 指 针 的 是()A FILE c;B FILE*c:C file c;D file*c;19、存 储 整 形 数 据-7856时,在 二 进 制 文 件 和 文 本 文 件 中 占 用 的 字 节 数 分 别 是()A 2,2 B 2,5 C 5,5 D 5,22 0、C 语 言 中 运 算 对 象 必 须 是 整 型 的 运 算 符 是
18、()A%=B/C D=二、程 序 题(每 题 20分,共 40分)1、编 程 序 解 百 鸡 问 题:1 0 0元 钱 买 1 0 0只 鸡,公 鸡 每 只 3 元,母 鸡 每 只 5 元,小 鸡 3 只 1 元,问 公 鸡、母 鸡、小 鸡 各 多 少 只?#include ustdio.hvoid main()int x,y,z;printf(百 鸡 问 题 解:n)for(x=0;x=100;x+)for(y=0;y=100;y+)(z=100-x-y;if(5*x+3*y+(float)z/3=100)printf(tx=%3d y=%3d z=%3dnM,x,y,z);printf(n
19、n);2、用 递 归 的 方 法 求 n!float fac(int n)float f;if(n0)printf(nO,data error!”);else if(n=0lln=l)f=l;else f=fac(n-l)*n;return f;main()int n;scanf(d”,&n);printfC4%d!=%15.Ofn,fac(n);2007-2008学 年 第 一 学 期 C语 言 程 序 设 计 课 程 期 末 考 试 试 题(G卷)一、选 择 题(每 小 题 1.5分,共 45分)I、下 列 选 项 中,不 是 用 来 表 达 转 义 字 符 的 是()A B V C 07
20、4 D 02、下 列 选 项 中,不 是 C 语 言 提 供 的 合 法 关 键 字 的 是()A switch B begin C case D default3、以 下 选 项 中,能 作 为 C 程 序 自 定 义 标 识 符 的 是()A num(10)B file bak C break D class+24、设 a 为 5,执 行 下 列 语 句 后,b 的 值 不 为 2 的 是()A b=a/2 B b=6-(-a)C b=a%2 D b=a3?3:25、执 行 语 句 x=(a=3,b=a-);后,x,a,b的 值 依 次 为()A 3,3,2 B 2,3,2 C 3,2,3
21、 D 2,3,36、在 以 下 一 组 运 算 符 中,优 先 级 最 高 的 运 算 符 是()A=B=C%D&7、设 a 为 整 形 变 量,下 列 C 表 达 式 中,不 能 表 达 数 学 关 系 式 10a15的 是()A l0a10&a15 D!(a=15)8、若 有 以 下 定 义:char a;int b;float c;double d;则 表 达 式 a*b+d-c值 的 类 型 为()A float B int C char D double9、设 a,b为 字 符 型 变 量,执 行 scanf(a=%c,b=%c”,&a,&b)函 数 调 用 后 使 a 为 Ab 为
22、 B,正 确 的 输 入 是()A A,E B C A=A,B=B D a=A.b=B10、设 有 inti=010,j=10;执 行 printf(d,%dn”,+i,j-);语 句 后 的 输 出 是()A 11,10 B 9.10 C 010,9 D 10,911、设 a=3,b=4,执 行 printf(d,%d”,(a,b),(b,a);语 句 后 的 输 出 是()A 3,4 B 4,3 C 3,3 D 4,412、假 定 所 有 变 量 均 已 正 确 定 义,下 列 程 序 段 运 行 后 x 的 值 是()a=b=c=0;x=35;if(!a)x;else if(b);if(
23、c)x=3;else x=4;A 34 B 4 C 35 D 313、执 行 下 列 程 序 段 后 的 输 出 结 果 是()x=9;while(x7)printfC*);x-;A*B*c*D*14、下 列 语 句 中 错 误 的 是()A while(x=y)5;B do x+while(x=10):C while(O);D do 2;while(a=b);15、循 环 语 句 for(x=0,y=0;(y!=123)ll(x4);x+);的 循 环 执 行()A 无 限 次 B 不 确 定 次 C 4 次 D 3 次 16、若 i、j 已 定 义 为 in t类 型,则 以 下 程 序
24、段 中 的 内 循 环 体 的 执 行 次 数 是()for(i=5;i;i)for(j=0;j4;j+)A 20 B 24 C 25 D 3017、以 只 写 方 式 打 开 一 个 二 进 制 文 件,应 选 择 的 使 用 方 式 是()A“a+”B“w+”C“rb”D“wb”18、设 有 定 义 语 句“int(*ptr)10”,其 中 的 p tr是()A 1 0个 指 向 整 型 变 量 的 指 针 B 指 向 1 0个 整 型 变 量 的 函 数 指 针 C 一 个 指 向 具 有 1 0个 元 素 的 一 维 数 组 的 指 针 D 具 有 10个 指 针 元 素 的 一 维
25、数 组 19、执 行 语 句 char a10=abcd,*p=a;后,*(p+4)的 值 是()A“abed”B d C D 不 能 确 定 20、C 语 言 中,函 数 的 隐 含 存 储 类 型 是()A auto B static C extern D 无 存 储 类 别 21、函 数 调 用 时,下 列 说 法 中 不 正 确 的 是()A 若 用 值 传 递 方 式,则 形 式 参 数 不 予 分 配 内 存 B 实 际 参 数 和 形 式 参 数 可 以 同 名 C 主 调 函 数 和 被 调 用 函 数 可 以 不 在 同 一 个 文 件 中 D 函 数 间 传 递 数 据 可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言 语言 考试 试题
限制150内