欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】二级C语言程序设计-3及答案解析.doc

    • 资源ID:1325937       资源大小:125KB        全文页数:17页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】二级C语言程序设计-3及答案解析.doc

    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.解

    17、析:9.有以下程序:#includestdio.hmain() char ch;ch=A+5-3;printf(“%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 : putch

    18、ar(c+2); break;printf(“/n“);从第一列开始输入数据:2473CR,CR代表 Enter 键,程序的输出结果是 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

    19、B.2 C.4 D.5(分数:2.00)A.B. C.D.解析:15.有以下程序:#includestdio.hint func(int a, int 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(“

    20、%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;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.有以下程序:#incl

    21、udestdio.hdouble f(int n) int i; double s;s=1.0;for(i=1; i=n; i+) s+=1.0/i;return s;main() 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:_ (正确答案:一)

    22、解析:20.调用 C 语言提供的对字符进行处理的库函数时,在#include 命令行中应包含的头文件是 1。(分数:2.00)填空项 1:_ (正确答案:ctype.h)解析:21.若变量已正确定义,在执行以下 while 语句时,输入字符 A 后,ch 的值是_。 while(ch=getchar()=A);(分数:2.00)填空项 1:_ (正确答案:0)解析: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

    23、%c%d%c“, (分数:2.00)填空项 1:_ (正确答案:10ACR 20BCR 30CCR 40DCR 或:10A 20B 30C 40DCR)解析:23.若有以下定义和输入语句,要求给 c1、c2 分别输入字符 A 和 8,给 a1、a2 分别输入 7.29 和101.298,从键盘正确输入数据的形式是_。 char c1, c2; float a1, a2; scanf(“%f%f“, scanf(“%c%c“, (分数:2.00)填空项 1:_ (正确答案:7.29CR 101.298ABCR 或:7.29 101.298ABCR)解析:24.若有以下定义和输入语句,要求给 c1

    24、、c2 分别输入字符 A 和 B,给 a1、a2 分别输入 7.29 和 101.298从键盘正确输入数据的形式是_。 char c1, c2; float a1, a2; scanf(“%c%f%c%f“, (分数:2.00)填空项 1:_ (正确答案:(从第一列起):A 7.29B 101.298CR)解析:25.若有以下定义和输入语句,要求给 c1、c2、c3 分别输入字符 A、B 和 C,请写出从键盘正确输入数据的形式。 char c1, c2, c3; scanf(“%4c“, scanf(“%4c“, scanf(“%4c“, (分数:2.00)填空项 1:_ (正确答案:(从第一

    25、列起,*代表空格):A*B*C*CR)解析: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:_ (正确答案:12)解析:27.以下程序的输出结果是_。 #includestdio.h double sub(double x, double y, double z) y-=1.0; z=z

    26、+x; return z; main() double a=2.5, b=9.0; printf(“%f/n“, sub(b-a, a, a); (分数:2.00)填空项 1:_ (正确答案:9.0(或 9.000000))解析: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/

    27、n“, fun1(x, y); (分数:2.00)填空项 1:_ (正确答案:4)解析:29.下面 pi 函数的功能是,根据以下公式返回满足精度 要求的 的值。请填空。 (分数:2.00)填空项 1:_ (正确答案:n=1 s)解析: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:_ (正确答案:=y z*x)解析:31.以下程序的功能是计算 (分数:2.00)填空项 1:_ (正确答案:1 s*i 0

    28、 f(k))解析:三、B程序调试和编程题/B(总题数:9,分数:38.00)32.请编写程序,输入一行字符(用回车结束),输出每个字符以及与之对应的 ASCII 代码值,每行输出三对。(分数:4.00)_正确答案:(while(ch=getchar()!=/n) if(n%3=0) putchar(/n); n+; printf(“%c: %d“, ch, ch); )解析:33.请编写程序,输入一行数字字符(用回车结束),每个数字字符的前后都有空格。请编程,把这一行中的数字转换成一个整数。例如,若输入(CR代表 Enter 键): 2 4 8 3 CR 则输出整数:2483。(分数:4.00

    29、)_正确答案:(while(ch=getchar()!=/n) if(ch=0 )解析:34.请编写程序统计输入的行数,用!号结束输入,!号所在行不计入行数。(分数:4.00)_正确答案:(while(ch=getchar()!=!) if(ch=/n) n+;)解析:35.请编写程序统计输入的一行中小写字母的个数。(分数:4.00)_正确答案:(while(ch=getchar()!=/n) if(ch=a )解析:36.请编写输出以下图案的程序,图案的行数由输入的整数值确定(每行中字符之间没有空格)。ABBBCCCCCDDDDDDDEEEEEEEEE(分数:5.00)_正确答案:(参考程序

    30、段,其中 L 为行数,由用户输入。 for(i=1; i=L; i+) ch=A+i-1; n=2*i-1; for(k=L; k=i; k-) putchar(); for(j=1; j=n; j+) putchar(ch); putchar(/n); )解析:37.下面的 fun 函数用以判断 n 是否是素数,fun 函数中有逻辑错,请调试改正。 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)_正确答案:(for(k=2; k=n/2; k+)

    31、 if(n%k=0) return 0; return 1;)解析:38.编写函数,根据整型形参 n 的值,计算如下公式的值: (分数:4.00)_正确答案:(函数中主要程序段:for(k=1; k=n; k+)s=-s; t=s*1.0/k; add=add+t; 。注意,k 的初值为-1,add 的初值为 0。当传给形参 n 的值为 10 时,函数的返回值 add 应当是:0.645635。)解析:39.编写函数,根据整型形参 m 的值,计算如下公式的值: (分数:5.00)_正确答案:(函数的返回值为浮点型,而且函数只有一个形参,为整型。函数的基本算法是累加,只是除第一项外其余各项都用减

    32、法。每一项的分子都是 1,分母部分为 k*k,k 的值逐项增 1,由 2 变化到 m。因此,算法可以用一个循环来实现。当 m 的值为 12 时,函数值应是:0.435023。)解析: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 的值为 166.75,y3 的值为 1.832721。(分数:4.00)_正确答案:(本题已给出了函数需要求值的表达式,读者只需确定函数的类型和形参的类型,就可以写出函数: double fun(double x)return x*x-5*x+4; )解析:


    注意事项

    本文(【计算机类职业资格】二级C语言程序设计-3及答案解析.doc)为本站会员(medalangle361)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开