【计算机类职业资格】二级C语言程序设计-3及答案解析.doc
《【计算机类职业资格】二级C语言程序设计-3及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言程序设计-3及答案解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言程序设计-3 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:18,分数:36.00)1.C 语言中的简单数据类型有 A.整型、实型、逻辑型 B.整型、实型、字符型 C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型(分数:2.00)A.B.C.D.2.C 语言中,字符(char)型数据在微机内存中的存储形式是 A.反码 B.补码 C.EBCDIC 码 D.ASCII 码(分数:2.00)A.B.C.D.3.设有定义语句:char a=/72; ,则变量 a A.包含 1 个字符 B.包含 2 个字符 C.包含 3 个字符 D.定义不合法(分
2、数:2.00)A.B.C.D.4.C 语言中,下列不合法的字符常量是 A./xff B./65 C.printf(“%d, %d/n“, c1, c2);程序的输出结果是 A.因输出格式不合法,无正确输出 B.65,90 C.A,Y D.65,89(分数:2.00)A.B.C.D.8.有以下程序:#includestdio.hmain() char x=A;x=(x=Aprintf(“%c/n“, x);程序的输出结果是 A.A B.a C.Z D.z(分数:2.00)A.B.C.D.9.有以下程序:#includestdio.hmain() char ch;ch=A+5-3;printf(“
3、%d, %c/n“, ch, ch);程序的输出结果是 A.67,C B.B,C C.C,D D.不确定的值(分数:2.00)A.B.C.D.10.有以下程序:#includestdio.hmain() int c;while(c=getchar()!=/n) switch(c-2) case 0 :case 1 : putchar(c+4);case 2 : putchar(c+4); break;case 3 : putchar(c+3);default : putchar(c+2); break;printf(“/n“);从第一列开始输入数据:2473CR,CR代表 Enter 键,程序
4、的输出结果是 A.668977 B.668966 C.66778777 D.6688766(分数:2.00)A.B.C.D.11.若变量已正确定义,要求用语句:scanf(“%f%c%f%c“, 该函数的类型是 A.与参数 x 的类型相同 B.void 类型 C.int 类型 D.无法确定(分数:2.00)A.B.C.D.14.有函数调用语句:func(exp1, exp2), (exp3, exp4, exp5);,此函数调用语句含有的实参个数是 A.1 B.2 C.4 D.5(分数:2.00)A.B.C.D.15.有以下程序:#includestdio.hint func(int a, i
5、nt b) int c;c=a+b; return c;main() int x=6, y=7, z=8, r;r=func(x-, y+, x+y), z-); printf(“%d/n“, r)程序的输出结果是 A.11 B.20 C.21 D.31(分数:2.00)A.B.C.D.16.有以下程序:#includestdio.hint f(int, int);main() int i=2, p;p=f(i, i+1); printf(“%d/n“, p);int f(int a, int b) int c;c=a;if(ab) c=1;else if(a=b) c=0;else c=-1
6、;return(c);程序的输出结果是 A.-1 B.0 C.1 D.2(分数:2.00)A.B.C.D.17.有以下程序:#includestdio.hint fun(int a, int b, int c) c=a*b; main() int c;fun(2, 3, c); printf(“%d/n“, c);程序的输出结果是 A.0 B.1 C.6 D.无定值(分数:2.00)A.B.C.D.18.有以下程序:#includestdio.hdouble f(int n) int i; double s;s=1.0;for(i=1; i=n; i+) s+=1.0/i;return s;m
7、ain() int i, m=3; double a=0.0;for(i=0; im; i+)a+=f(i);printf(“%f/n“, a);程序的输出结果是 A.5.500000 B.3.000000 C.4.000000 D.8.25(分数:2.00)A.B.C.D.二、B填空题/B(总题数:13,分数:26.00)19.C 语言中,字符在内存中占 1 个字节。(分数:2.00)填空项 1:_20.调用 C 语言提供的对字符进行处理的库函数时,在#include 命令行中应包含的头文件是 1。(分数:2.00)填空项 1:_21.若变量已正确定义,在执行以下 while 语句时,输入字
8、符 A 后,ch 的值是_。 while(ch=getchar()=A);(分数:2.00)填空项 1:_22.若变量已正确定义,要通过以下语句给 a、b、c、d 分别输入字符 A、B、C、D,给 w、x、y、z 分别输入整数 10、20、30、40,正确的输入形式是_,请用CR代表 Enter 键。 scanf(“%d%c%d%c%d%c%d%c“, (分数:2.00)填空项 1:_23.若有以下定义和输入语句,要求给 c1、c2 分别输入字符 A 和 8,给 a1、a2 分别输入 7.29 和101.298,从键盘正确输入数据的形式是_。 char c1, c2; float a1, a2
9、; scanf(“%f%f“, scanf(“%c%c“, (分数:2.00)填空项 1:_24.若有以下定义和输入语句,要求给 c1、c2 分别输入字符 A 和 B,给 a1、a2 分别输入 7.29 和 101.298从键盘正确输入数据的形式是_。 char c1, c2; float a1, a2; scanf(“%c%f%c%f“, (分数:2.00)填空项 1:_25.若有以下定义和输入语句,要求给 c1、c2、c3 分别输入字符 A、B 和 C,请写出从键盘正确输入数据的形式。 char c1, c2, c3; scanf(“%4c“, scanf(“%4c“, scanf(“%4
10、c“, (分数:2.00)填空项 1:_26.以下程序的输出结果是_。 #includestdio.h unsigned fun6(unsigned num) unsigned k=1; do k*=num%10; nun/=10; while(num); return k; main() unsigned n=26; printf(“%d/n“, fun6(n); (分数:2.00)填空项 1:_27.以下程序的输出结果是_。 #includestdio.h double sub(double x, double y, double z) y-=1.0; z=z+x; return z; m
11、ain() double a=2.5, b=9.0; printf(“%f/n“, sub(b-a, a, a); (分数:2.00)填空项 1:_28.以下程序的输出结果是_。 #includestdio.h int fun2(int a, int b) int c; c=(a*b)%3; return c; int fun1(int a, int b) int c; a+=a; b+=b; c=fun2(a, b); return c*c; main() int x=11, y=19; printf(“%d/n“, fun1(x, y); (分数:2.00)填空项 1:_29.下面 pi
12、函数的功能是,根据以下公式返回满足精度 要求的 的值。请填空。 (分数:2.00)填空项 1:_30.以下函数用以求 x 的 y 次方。请填空。 double fun(double x, int y) int i; double z=1.0; for(i=1; i_; i+) z=_; return z; (分数:2.00)填空项 1:_31.以下程序的功能是计算 (分数:2.00)填空项 1:_三、B程序调试和编程题/B(总题数:9,分数:38.00)32.请编写程序,输入一行字符(用回车结束),输出每个字符以及与之对应的 ASCII 代码值,每行输出三对。(分数:4.00)_33.请编写程
13、序,输入一行数字字符(用回车结束),每个数字字符的前后都有空格。请编程,把这一行中的数字转换成一个整数。例如,若输入(CR代表 Enter 键): 2 4 8 3 CR 则输出整数:2483。(分数:4.00)_34.请编写程序统计输入的行数,用!号结束输入,!号所在行不计入行数。(分数:4.00)_35.请编写程序统计输入的一行中小写字母的个数。(分数:4.00)_36.请编写输出以下图案的程序,图案的行数由输入的整数值确定(每行中字符之间没有空格)。ABBBCCCCCDDDDDDDEEEEEEEEE(分数:5.00)_37.下面的 fun 函数用以判断 n 是否是素数,fun 函数中有逻辑
14、错,请调试改正。 int fun(int n) int k, yes; for(k=2; k=n/2; k+) if(n%k=0) yes=0; else yes=1; return yes; (分数:4.00)_38.编写函数,根据整型形参 n 的值,计算如下公式的值: (分数:4.00)_39.编写函数,根据整型形参 m 的值,计算如下公式的值: (分数:5.00)_40.编写函数用以求表达式 x2-5x+4 的值,x 作为参数传送给函数。调用此函数求:y1=22-52+4y2=(x+15)2-5(x+15)+4y3=sin2x-5sinx+4y1 的值为-2.0;x 为 0.5 时,y2
15、 的值为 166.75,y3 的值为 1.832721。(分数:4.00)_二级 C 语言程序设计-3 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:18,分数:36.00)1.C 语言中的简单数据类型有 A.整型、实型、逻辑型 B.整型、实型、字符型 C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型(分数:2.00)A.B. C.D.解析:2.C 语言中,字符(char)型数据在微机内存中的存储形式是 A.反码 B.补码 C.EBCDIC 码 D.ASCII 码(分数:2.00)A.B.C.D. 解析:3.设有定义语句:char a=/72; ,则变量
16、 a A.包含 1 个字符 B.包含 2 个字符 C.包含 3 个字符 D.定义不合法(分数:2.00)A. B.C.D.解析:4.C 语言中,下列不合法的字符常量是 A./xff B./65 C.printf(“%d, %d/n“, c1, c2);程序的输出结果是 A.因输出格式不合法,无正确输出 B.65,90 C.A,Y D.65,89(分数:2.00)A.B.C.D. 解析:8.有以下程序:#includestdio.hmain() char x=A;x=(x=Aprintf(“%c/n“, x);程序的输出结果是 A.A B.a C.Z D.z(分数:2.00)A.B. C.D.解
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言程序设计 答案 解析 DOC
