[计算机类试卷]国家二级C语言机试(操作题)模拟试卷489及答案与解析.doc

上传人:explodesoak291 文档编号:498444 上传时间:2018-11-29 格式:DOC 页数:6 大小:32KB
下载 相关 举报
[计算机类试卷]国家二级C语言机试(操作题)模拟试卷489及答案与解析.doc_第1页
第1页 / 共6页
[计算机类试卷]国家二级C语言机试(操作题)模拟试卷489及答案与解析.doc_第2页
第2页 / 共6页
[计算机类试卷]国家二级C语言机试(操作题)模拟试卷489及答案与解析.doc_第3页
第3页 / 共6页
[计算机类试卷]国家二级C语言机试(操作题)模拟试卷489及答案与解析.doc_第4页
第4页 / 共6页
[计算机类试卷]国家二级C语言机试(操作题)模拟试卷489及答案与解析.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、国家二级 C语言机试(操作题)模拟试卷 489及答案与解析 一、程序填空题 1 函数 fun的功能是:根据所给的年、月、日,计算出该日是这一年的第几天,并作为函数值返回。其中函数 isleap用来判别某一年是否为闰年。 例如,若输入: 2008 5 1,则程序输出: 2008年 5月 1日是该年的第 122天。 请在程序的下划线处填入正确的内容,并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1 C中。 不得增行或删行,也不得更改程序的结构 ! #include int isleap(int year) int leap; leap=(year 4=0 ye

2、ar 100!=0 year 400=0); *found* return 【 1】; int fun(int year, int month, int day) int table13=0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31; int days=0, i; for(i=1; i2) *found* days=days+ 【 3】 ; return days; main() int year, month, day, days; printf(“请输入年、月、日: “); scanf(“ d d d“, year, month, da

3、y); days=fun(year, month, day); printf(“ d年 d月 d日是该年的 第 d天 n“, year, month, day, days); 二、程序修改题 2 给定程序 MODIl C中,函数 fun的功能是:在有 11名学生, 2门课成绩的结构体数组 std中,计算出第 1门课程的平均分,作为函数值返回。例如,主函数中给出了 4名学生的数据,则程序运行的结果为:第 1门课程的平均分是:76 125000 请改正函数 fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构。 #include typ

4、edef struct char num8; double score2; STU; double fun(STU std, int n) int i; *found* double sum; *found* for(i=0; i void NONO(); int fun(int n) main() int n, place; do printf(”请输入一个 4位以内的正整 数 :“); scanf(“ d“, n); while(n9999); place=fun(n); printf(“输入的数字是 d位 n“, place); NONO(); void NONO() ( *本函数用于打

5、开文件,输入数据,调 用函数,输出数据,关闭文件。 * FILE *fp, *wf; int i, n, place; fp=fopen(“in dat“, “r“); wf=fopen(“out dat“, “w“); for(i=0; i999) k=4; else if(n99) k=3; else if(n9) k=2; else k=1; return k; 【试题解析】 主函数中首先要定义数据,然后需要手动输入一个用来进行判断的数字,注意数字要不超过 4位,见程序代码第 14 16行,而且这里为了防止输入时不小心的错误或者是有人故意错误输入而引发的不好的后果,在数据进入 fun函数处理之前还要一个 while函数来进行判断数据是否合理在进行处理,见程序代码第 17行。然后数字进入 fun函数,这里很明显会出现四种情况,数字的位数为1位, 2位, 3位或 4位,所以我们用 ifelse if 来区别这四 种情况见程序第 6 9行,在判断完之后我们就可以返回数字位数 k的值然后再到主函数 main函数中进行输出处理。

展开阅读全文
相关资源
猜你喜欢
相关搜索

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

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