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

上传人:花仙子 文档编号:1324910 上传时间:2019-10-17 格式:DOC 页数:6 大小:33KB
下载 相关 举报
【计算机类职业资格】二级C语言-152及答案解析.doc_第1页
第1页 / 共6页
【计算机类职业资格】二级C语言-152及答案解析.doc_第2页
第2页 / 共6页
【计算机类职业资格】二级C语言-152及答案解析.doc_第3页
第3页 / 共6页
【计算机类职业资格】二级C语言-152及答案解析.doc_第4页
第4页 / 共6页
【计算机类职业资格】二级C语言-152及答案解析.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、二级 C 语言-152 及答案解析(总分:100.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:30.00)1.请补充函数 proc(),该函数的功能是:删除字符数组中小于指定字符的字符,指定字符从键盘输入,结果仍保存在原数组中。 例如,输入“abcdefghij”,指定字符为“f”,则结果输出“fghij”。 注意:部分源程序给出如下。 请勿改动 main()函数和其他函数中的任何内容,仅在函数 proc()的横线上填入所编写的若干表达式或语句。 试题程序: #includestdlib.h #includestdio.h #define M 80 void proc(cha

2、r str, char ch) int i=0, j=0; while(stri) if(strich) 1; else 2; i+; 3; void main() char strN, ch; system(“CLS“); printf(“/n Input a string:/n“); gets(str); printf(“/n*original string*/n“); puts(str); printf(“/n Input a charactor:/n“); scanf(“%c“, proc(str, ch); printf(“/n*new string*/n“); puts(str);

3、 (分数:30.00)二、程序改错题(总题数:1,分数:40.00)2.下列给定程序中,函数 proc()的功能是:从 m 个学生的成绩中统计出低于平均分的学生人数,人数由函数值返回,平均分存放在形参 aver 所指的存储单元中。例如,输入 8 名学生的成绩: 60 70 80 90 65 75 85 95 则低于平均分的学生人数为 4(平均分为 77.5)。实际输入时学生数以“Enter”键作为结束,成绩与成绩之间也与 Enter 键作为分隔。 请修改程序中的错误,使它能得到正确结果。 注意:不要改动 main()函数,不得增行或删行,也不得更改程序的结构。 试题程序: #includest

4、dlib.h #includestdio.h #includeconio.h #define M 20 int proc(float*s, int n, float *aver) /*found* int ave, t=0; int count=0, k, i; for(k=0; kn; k+) t+=sk; ave=t/n; for(i=0; in; i+) /*found* if(siave) count+; /*found* aver=ave; return count; void main() float stu30, aver; int m, i; system(“CLS“); pr

5、intf(“/nPlease enter m:“); scanf(“%d“, printf(“/nPlease enter %d mark: /n“, m); for(i=0; im; i+) scanf(“%f“, stu+i); printf(“/nThe number of students: %d/n“, proc(stu, m, printf(“Ave=%f/n“, aver); (分数:40.00)_三、程序设计题(总题数:1,分数:30.00)3.请编一个函数 float proc(double h),函数的功能是对变量 h 中的值保留 2 位小数,并对第 3 位进行四舍五入(规

6、定 h 中的值为正数)。 例如,若 h 值为 7.32596,则函数返回 7.33;若 h 值为 7.32496,则函数返回 7.32。 注意:部分源程序给出如下。 请勿改动 main()函数和其他函数中的任何内容,仅在函数 proc()的花括号中填入所编写的若干语句。 试题程序: #includestdlib.h #includestdio.h #includeconio.h float proc(float h) void main() float f; system(“CLS“); printf(“Enter f:“); scanf(“%f“, printf(“The original

7、data is:“); printf(“%f/n/n“, f); printf(“The result: %f/n“, proc(f); (分数:30.00)_二级 C 语言-152 答案解析(总分:100.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:30.00)1.请补充函数 proc(),该函数的功能是:删除字符数组中小于指定字符的字符,指定字符从键盘输入,结果仍保存在原数组中。 例如,输入“abcdefghij”,指定字符为“f”,则结果输出“fghij”。 注意:部分源程序给出如下。 请勿改动 main()函数和其他函数中的任何内容,仅在函数 proc()的横线上填入

8、所编写的若干表达式或语句。 试题程序: #includestdlib.h #includestdio.h #define M 80 void proc(char str, char ch) int i=0, j=0; while(stri) if(strich) 1; else 2; i+; 3; void main() char strN, ch; system(“CLS“); printf(“/n Input a string:/n“); gets(str); printf(“/n*original string*/n“); puts(str); printf(“/n Input a ch

9、aractor:/n“); scanf(“%c“, proc(str, ch); printf(“/n*new string*/n“); puts(str); (分数:30.00)解析:i+ strj+=stri strj=“/0“解析 要删除字符串中小于指定字符的字符,就要把字符串中每一个字符跟指定字符相比较。小于指定字符的字符不予处理,因此第一处填“i+”;把大于等于指定字符的字符保存在原字符串中,因此第二处填“strj+=stri”;处理完整个字符串后,为新生成的字符串添加结束符,因此第三处填“strj=“/0“”。二、程序改错题(总题数:1,分数:40.00)2.下列给定程序中,函数

10、proc()的功能是:从 m 个学生的成绩中统计出低于平均分的学生人数,人数由函数值返回,平均分存放在形参 aver 所指的存储单元中。例如,输入 8 名学生的成绩: 60 70 80 90 65 75 85 95 则低于平均分的学生人数为 4(平均分为 77.5)。实际输入时学生数以“Enter”键作为结束,成绩与成绩之间也与 Enter 键作为分隔。 请修改程序中的错误,使它能得到正确结果。 注意:不要改动 main()函数,不得增行或删行,也不得更改程序的结构。 试题程序: #includestdlib.h #includestdio.h #includeconio.h #define

11、M 20 int proc(float*s, int n, float *aver) /*found* int ave, t=0; int count=0, k, i; for(k=0; kn; k+) t+=sk; ave=t/n; for(i=0; in; i+) /*found* if(siave) count+; /*found* aver=ave; return count; void main() float stu30, aver; int m, i; system(“CLS“); printf(“/nPlease enter m:“); scanf(“%d“, printf(“

12、/nPlease enter %d mark: /n“, m); for(i=0; im; i+) scanf(“%f“, stu+i); printf(“/nThe number of students: %d/n“, proc(stu, m, printf(“Ave=%f/n“, aver); (分数:40.00)_正确答案:()解析:(1)错误:int ave, t=0; 正确:float ave, t=0.0; (2)错误:if(siave) 正确:if(siave) (3)错误:aver=ave; 正确:*aver=ave; 解析 由程序可知变量 ave 和 t 中分别存放的是学生的

13、平均分数和分数的总和,都是float 型数据,因此“int ave,t=0;”应改为“float ave,t=0.0;”。题目要求统计出低于平均分数的学生人数,因此“if(siave)”应改为“if(siave)”。平均分数是通过指针变量传递给主函数的,因此“aver=ave;”改为“*aver=ave;”。三、程序设计题(总题数:1,分数:30.00)3.请编一个函数 float proc(double h),函数的功能是对变量 h 中的值保留 2 位小数,并对第 3 位进行四舍五入(规定 h 中的值为正数)。 例如,若 h 值为 7.32596,则函数返回 7.33;若 h 值为 7.32

14、496,则函数返回 7.32。 注意:部分源程序给出如下。 请勿改动 main()函数和其他函数中的任何内容,仅在函数 proc()的花括号中填入所编写的若干语句。 试题程序: #includestdlib.h #includestdio.h #includeconio.h float proc(float h) void main() float f; system(“CLS“); printf(“Enter f:“); scanf(“%f“, printf(“The original data is:“); printf(“%f/n/n“, f); printf(“The result: %f/n“, proc(f); (分数:30.00)_正确答案:()解析:float proc(float h) long t; t=(h*1000+5)/10; h*1000+5) /表示第 3 位进行四舍五入 return(float)t/100; /h 中的值保留 2 位小数 解析 要实现对变量的值保留 2 位小数,并对第 3 位小数进行四舍五入,可以通过先将其小数点后 3位变为正数后加 5,所得到的数除 10,最后再除 100 来实现。

展开阅读全文
相关资源
猜你喜欢
  • DIN EN 15288-2-2009 Swimming pools - Part 2 Safety requirements for operation English version of DIN EN 15288-2 2009-05《游泳池 第2部分 使用的安全性要求》.pdf DIN EN 15288-2-2009 Swimming pools - Part 2 Safety requirements for operation English version of DIN EN 15288-2 2009-05《游泳池 第2部分 使用的安全性要求》.pdf
  • DIN EN 1529-2000 Door leaves - Height width thickness and squareness - Tolerance classes German version EN 1529 1999《门扉 高度、宽度、厚度和面积 公差级》.pdf DIN EN 1529-2000 Door leaves - Height width thickness and squareness - Tolerance classes German version EN 1529 1999《门扉 高度、宽度、厚度和面积 公差级》.pdf
  • DIN EN 1530-2000 Door leaves - General and local flatness - Tolerance classes German version EN 1530 1999《门扉 总平整度和局部平整度 公差级》.pdf DIN EN 1530-2000 Door leaves - General and local flatness - Tolerance classes German version EN 1530 1999《门扉 总平整度和局部平整度 公差级》.pdf
  • DIN EN 15301-1-2007 Surfaces for sports areas - Part 1 Determination of rotational resistance English version of DIN EN 15301-1 2007-06《运动场地面 第1部分 转动阻力的测定》.pdf DIN EN 15301-1-2007 Surfaces for sports areas - Part 1 Determination of rotational resistance English version of DIN EN 15301-1 2007-06《运动场地面 第1部分 转动阻力的测定》.pdf
  • DIN EN 15301-2-2007 Surfaces for sports areas - Part 2 Determination of shear strength by dynamic top layer testing of unbound mineral surfaces in the laboratory German version EN .pdf DIN EN 15301-2-2007 Surfaces for sports areas - Part 2 Determination of shear strength by dynamic top layer testing of unbound mineral surfaces in the laboratory German version EN .pdf
  • DIN EN 15302-2011 Railway applications - Method for determining the equivalent conicity German version EN 15302 2008+A1 2010《轨道交通 测定等效锥度的方法 德文版本EN 15302-2008+A1-2010》.pdf DIN EN 15302-2011 Railway applications - Method for determining the equivalent conicity German version EN 15302 2008+A1 2010《轨道交通 测定等效锥度的方法 德文版本EN 15302-2008+A1-2010》.pdf
  • DIN EN 15304-2010 Determination of the freeze-thaw resistance of autoclaved aerated concrete German version EN 15304 2010《高压蒸气养护的加气混凝土的抗冻融性测定 德文版本EN 15304-2010》.pdf DIN EN 15304-2010 Determination of the freeze-thaw resistance of autoclaved aerated concrete German version EN 15304 2010《高压蒸气养护的加气混凝土的抗冻融性测定 德文版本EN 15304-2010》.pdf
  • DIN EN 15305 Berichtigung 1-2009 Non-destructive testing - Test method for residual stress analysis by X-ray diffraction German version EN 15305 2008 Corrigendum to DIN EN 15305 20.pdf DIN EN 15305 Berichtigung 1-2009 Non-destructive testing - Test method for residual stress analysis by X-ray diffraction German version EN 15305 2008 Corrigendum to DIN EN 15305 20.pdf
  • DIN EN 15306-2014 Surfaces for outdoor sports areas - Exposure of synthetic turf to simulated wear German version EN 15306 2014《户外运动场地合成地面 暴露人造草皮的人工磨损》.pdf DIN EN 15306-2014 Surfaces for outdoor sports areas - Exposure of synthetic turf to simulated wear German version EN 15306 2014《户外运动场地合成地面 暴露人造草皮的人工磨损》.pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 职业资格

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