国家二级C语言机试(程序填空题)模拟试卷2.pdfVIP

  • 0
  • 0
  • 约5.16万字
  • 约 22页
  • 2026-01-28 发布于河北
  • 举报

国家二级C语言机试(程序填空题)模拟试卷2.pdf

国家二级C语言机试(程序填空题)模

拟试卷第1套

一、程序填空题(本题共5题,每题1.0分,共5分。)

1、函数fun的功是:根据所给的年、月、日,计算出该日是这一年的第几天,

并作为函数值返回。其中函数isleap用来判别某一年是否为闰年。例如,若输

入:200851,则程序输出:2008年5月1日是该年的第122天。请在程序的下画

线处填入正确的内容,并把下画线删除,使程序得出正确的结果。注意:不得增

行或删行,也不得更改程序的结构!试题程序:#includestdio.hintisleap(int

year){intleap:leap=(year%==0year%100!=0|lyear%00==0);

return1;)intfun(intyear,intmonth,intday){inttablc[13]={0,31,28,

31,30,31,30,31,31,30,31,30,31);intdays=0,i;for(i=l;i

month;i++)days=days+table[i]:/******fourid******/days=days+2:

if(isleap(year)month2)/******founci******/days=days+3;return

days;}main(){intyear,month,day,days;printf(请输入年、月、曰:);

scanf(%d%d%d”,year,month,day);days=fun(year,month,day):

printf(%d年%1月%d日是该年的第%d天\n,year,month,day,days);)

标准答案:(l)leap(2)day(3)1

知识点解析:本题考查:对循环结构的理解和掌握。填空1:leapisleap。函数判断

是否是闰年,由于初始化2月为28天,但是闰年是29,所以闰年要多加1天,

isleap。应该返回0或者1,leap的表达式为逻辑运算,得到的结果刚好是0或1。

填空2:day前而累加了平年月份的天数.还需要加卜日的天数.填空3:如臭是

闰年并且累加月份大于2月,需要多加1天。

2、使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中

包含一个源程序文件blankl.Co在此程序中,函数fun的功是:将形参s所指

字符串中所有ASCII码值小于97的字符存入形参t所指字符数组中,形成一个新

串,并统计出符合条件的字符个数作为函数值返回。例如,形参s所指的字符串

为:Abe.1x56*,程序执行后t所指字符数组中的字符串应为:A.156*O注意:

部分源程序在文件BLANKI.C中。不得增行或删行,也不得更改程序的结构!试

题程序:#includestdio.hintfun(char*s,char*t){intn=0;while(*s){if(*s

97)(/*********^^und*********/*(t+n)=[]]•n++・}/

*********^und*********/[2]•}*(t+n)=0./*********他und********«/

1

return[3];)main(){chars[

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档