【计算机类职业资格】全国计算机二级C语言上机试题29+2015年及答案解析.doc

上传人:syndromehi216 文档编号:1329351 上传时间:2019-10-17 格式:DOC 页数:2 大小:33KB
下载 相关 举报
【计算机类职业资格】全国计算机二级C语言上机试题29+2015年及答案解析.doc_第1页
第1页 / 共2页
【计算机类职业资格】全国计算机二级C语言上机试题29+2015年及答案解析.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、全国计算机二级 C语言上机试题 29+2015年及答案解析(总分:30.00,做题时间:90 分钟)1.程序通过定义学生结构体变量,存储了学生的学号、姓名和 3门课的成绩。函数 fun的功能是对形参 b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。 例如: b 所指变量 t中的学号、姓名、和三门课的成绩依次是: 10002、“ZhangQi“、93、85、87,修改后输出 t中的数据应为:10004、“ LiJie “、93、85、87。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C中。 不得增行

2、或删行,也不得更改程序的结构! 给定源程序: #include #include struct student long sno; char name10; float score3; ; void fun( struct student *b) int i; /*found*/ b_1_ = 10004; /*found*/ strcpy(b_2_, “LiJie“); main() struct student t=10002,“ZhangQi“, 93, 85, 87; int i; printf(“/n/nThe original data :/n“); printf(“/nNo: %

3、ld Name: %s/nScores: “,t.sno, t.name); for (i=0; i_2.给定程序 MODI1.C中函数 fun的功能是:应用递归算法求形参 a的平方根。求平方根的迭代公式如下: 1 a x1 = ( x0 + ) 2 x0 例如,a 为 2时,平方根值为:1.414214。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构。 给定源程序:#include #include /*found*/ double fun(double a, dounle x0) double x1, y; x1=(x0+ a

4、/x0)/2.0; /*found*/ if( fabs(x1-xo)0.00001 ) /TAB y=fun(a,x1); else y=x1; return y; main( ) double x; printf(“Enter x: “); scanf(“%lf“, printf(“The square root of %lf is %lf/n“,x,fun(x,1.0); (分数:10.00)_3.学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组 s中, 请编写函数 fun,它的功能是:把高于等于平均分的学生数据放在 b所指的数组中,高于等于平均分的学生人数通过形参

5、 n传回,平均分通过函数值返回。 注意: 部分源程序在文件 PROG1.C文件中。请勿改动主函数 main和其它函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。 给定源程序: #include #define N 12 typedef struct char num10; double s; STREC; double fun( STREC *a, STREC *b, int *n ) main() STREC sN=“GA05“,85,“GA03“,76,“GA02“,69,“GA04“,85, /TAB /TAB “GA01“,91,“GA07“,72,“GA08“,64

6、,“GA06“,87, /TAB /TAB “GA09“,60,“GA11“,79,“GA12“,73,“GA10“,90; STREC hN, t;FILE *out ; int i,j,n; double ave; ave=fun( s,h, printf(“The %d student data which is higher than %7.3f:/n“,n,ave); for(i=0;i printf(“%s %4.1f/n“,hi.num,hi.s); printf(“/n“); out = fopen(“c:/test/out.dat“,“w“) ; fprintf(out, “

7、%d/n%7.3f/n“, n, ave); for(i=0;i for(j=i+1;j if(hi.s for(i=0;i fprintf(out,“%4.1f/n“,hi.s); fclose(out); (分数:10.00)_全国计算机二级 C语言上机试题 29+2015年答案解析(总分:30.00,做题时间:90 分钟)1.程序通过定义学生结构体变量,存储了学生的学号、姓名和 3门课的成绩。函数 fun的功能是对形参 b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。 例如: b 所指变量 t中的学号、姓名、和三门课的成绩依次是: 10002、“ZhangQi“、93、

8、85、87,修改后输出 t中的数据应为:10004、“ LiJie “、93、85、87。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 给定源程序: #include #include struct student long sno; char name10; float score3; ; void fun( struct student *b) int i; /*found*/ b_1_ = 10004; /*found*/ strcpy(b_2_, “LiJie“

9、); main() struct student t=10002,“ZhangQi“, 93, 85, 87; int i; printf(“/n/nThe original data :/n“); printf(“/nNo: %ld Name: %s/nScores: “,t.sno, t.name); for (i=0; i_正确答案:(第一处:对学号进行更改,所以应填:-no。 第二处:对姓名进行更改,所以应填:-name。 第三处:对函数的调用,所以应填: x1=(x0+ a/x0)/2.0; /*found*/ if( fabs(x1-xo)0.00001 ) /TAB y=fun(

10、a,x1); else y=x1; return y; main( ) double x; printf(“Enter x: “); scanf(“%lf“, printf(“The square root of %lf is %lf/n“,x,fun(x,1.0); (分数:10.00)_正确答案:(第一处: 第二个变量定义的保留字 double写错。 第二处: 变量 x0错写成 xo了。)解析:3.学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组 s中, 请编写函数 fun,它的功能是:把高于等于平均分的学生数据放在 b所指的数组中,高于等于平均分的学生人数通过形参

11、n传回,平均分通过函数值返回。 注意: 部分源程序在文件 PROG1.C文件中。请勿改动主函数 main和其它函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。 给定源程序: #include #define N 12 typedef struct char num10; double s; STREC; double fun( STREC *a, STREC *b, int *n ) main() STREC sN=“GA05“,85,“GA03“,76,“GA02“,69,“GA04“,85, /TAB /TAB “GA01“,91,“GA07“,72,“GA08“,64,

12、“GA06“,87, /TAB /TAB “GA09“,60,“GA11“,79,“GA12“,73,“GA10“,90; STREC hN, t;FILE *out ; int i,j,n; double ave; ave=fun( s,h, printf(“The %d student data which is higher than %7.3f:/n“,n,ave); for(i=0;i printf(“%s %4.1f/n“,hi.num,hi.s); printf(“/n“); out = fopen(“c:/test/out.dat“,“w“) ; fprintf(out, “%d/n%7.3f/n“, n, ave); for(i=0;i for(j=i+1;j if(hi.s for(i=0;i fprintf(out,“%4.1f/n“,hi.s); fclose(out); (分数:10.00)_正确答案:(double fun( STREC *a, STREC *b, int *n ) double t=0 ; int i ; *n = 0 ; for(i = 0 ; i t) b(*n)+ = ai ; return t ; )解析:

展开阅读全文
相关资源
猜你喜欢
  • NBN-EN 353-2-1993 7500 Personal protective equipment against falls from a height Guided type fall arresters on a flexible anchorage line《防人员坠落防护装置 带活动导向的攀登保护装置》.pdf NBN-EN 353-2-1993 7500 Personal protective equipment against falls from a height Guided type fall arresters on a flexible anchorage line《防人员坠落防护装置 带活动导向的攀登保护装置》.pdf
  • NBN-EN 354-1993 0625 Personal protective equipment against falls from a height Lanyards《防人员坠落防护装置 连结绳结》.pdf NBN-EN 354-1993 0625 Personal protective equipment against falls from a height Lanyards《防人员坠落防护装置 连结绳结》.pdf
  • NBN-EN 3541-1992 3750 Aerospace series - Rod ends adjustable self-aligning ball bearing with threaded shank - Dimensions torques clearances and loads《航空航天系列 带螺纹可调自对心滚球轴承的端杆尺寸扭矩间隙和载.pdf NBN-EN 3541-1992 3750 Aerospace series - Rod ends adjustable self-aligning ball bearing with threaded shank - Dimensions torques clearances and loads《航空航天系列 带螺纹可调自对心滚球轴承的端杆尺寸扭矩间隙和载.pdf
  • NBN-EN 355-1993 6250 Personal protective equipment against falls from a height Energy absorbers《防人员坠落防护装置 能量吸收器》.pdf NBN-EN 355-1993 6250 Personal protective equipment against falls from a height Energy absorbers《防人员坠落防护装置 能量吸收器》.pdf
  • NBN-EN 358-1993 0625 Personal equipment for work position and prevention of falls from a height Work positioning systems《控制工作位置和防止从高出坠落的人员防护设备 工作位置系统》.pdf NBN-EN 358-1993 0625 Personal equipment for work position and prevention of falls from a height Work positioning systems《控制工作位置和防止从高出坠落的人员防护设备 工作位置系统》.pdf
  • NBN-EN 360-1993 3125 Personal protective equipment against falls from a height Retractable type fall arresters《防人员坠落防护装置 回收型防止坠落装置》.pdf NBN-EN 360-1993 3125 Personal protective equipment against falls from a height Retractable type fall arresters《防人员坠落防护装置 回收型防止坠落装置》.pdf
  • NBN-EN 361-1993 6250 Personal protective equipment against falls from a height Full body harnesses《防人员坠落防护装置 整体吊带》.pdf NBN-EN 361-1993 6250 Personal protective equipment against falls from a height Full body harnesses《防人员坠落防护装置 整体吊带》.pdf
  • NBN-EN 362-1993 8750 Personal protective equipment against falls from a height Connectors《防人员坠落防护装置 连接件》.pdf NBN-EN 362-1993 8750 Personal protective equipment against falls from a height Connectors《防人员坠落防护装置 连接件》.pdf
  • NBN-EN 363-1993 6875 Personal protective equipment against falls from a height Fall arrest systems《防人员坠落防护装置 安全带系统》.pdf NBN-EN 363-1993 6875 Personal protective equipment against falls from a height Fall arrest systems《防人员坠落防护装置 安全带系统》.pdf
  • 相关搜索

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

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