主观题

阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。
【说明】
函数GetDateld(DATE date)的功能是计算并返回指定合法日期date是其所在年份的第几天。例如,date表示2008年1月25日时,函数的返回值为25,date表示2008年3月3日时,函数返回值为63。
函数Kday_Date(int theyear,int k)的功能是计算并返回指定合法年份theyear(theyear≥1900)的第k天(1≤k≤365)所对应的日期。例如,2008年的第60天是2008年2月29日,2009 年的第60天是2009年3月1日。
函数isLeapYear(int y)的功能是判断y代表的年份是否为闰年,是则返回1,否则返回0。
DATE 类型定义如下:
typedef struct {
int year ,month ,day;
}DATE;

【C函数1】
int GetDateld( DATE date )
{
const int days _month[13] = { 0,31,28,31,30,31,30,31,31,30,
31,30 ,31 );
int i ,date_id = date.day;
for ( i = 0; i < (1) ; i++ )
date_id += days_month[i];
if ( (2) && isLeapYear(date.year) ) date_id++;
return date_id;
}
【C函数2】
(3) Kday_Date(int theyear ,int k)
{
int i;
DATE date;
int days_month(13) = { 0,31,28,31,30,31,30,31,31,30,31,30,31};
assert(k>=1 && k<=365 && theyear>=1900); /*不满足断言时程序终止*/
date .year = (4) ;
if (isLeapYear(date.year)) days_month[2]++;
for (i=1; ; ) {
k = k - days_month[i++];
if (k<=0) { date .day = k + (5) ; date.month = i-1; break; }
}
return date;
}

查看答案
该试题由用户388****40提供 查看答案人数:34727 如遇到问题请联系客服
正确答案
该试题由用户388****40提供 查看答案人数:34728 如遇到问题请联系客服
热门试题
在C程序中,函数调用遵循先说明后调用的原则,因此,先说明的函数不能调用后说明的函数 为了将绘图区域填充上颜色,使用的函数有 C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为   说明成本函数和生产函数的关系。 C中若函数类型未加显式说明,则函数的隐含类型为________类型。 阅读以下说明和C函数,填补代码中的空缺(1)~(5),将解答填入答题纸的对应栏内。
【说明1】
函数isPrime(int n)的功能是判断n是否为素数。若是,则返回1,否则返回0。素数是只能被1和自己整除的正整数。例如,最小的5个素数是2,3,5,7,11。
【C函数】
int isPrime (int n)
{
int k, t;
if (n==2) return 1;
if(n<2|| (1) ) return 0; /* 小于2的数或大于2的偶数不是素数 */
t=(int)sqrt(n)+1;
for (k=3; k<t; k+=2)
if ( (2) ) return 0;
return 1;
}
【说明2】
函数int minOne(int arr[], int k)的功能是用递归方法求指定数组中前k个元素中的最小者,并作为函数值返回。
【C函数】
int minOne (int arr[], int k)
{
int t;
assert (k>0) ;
if(k==1)
return (3) ;
t=minOne(arr+1, (4) );
if (arr[0]<t)
return arr[0];
return (5) ;
}
阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内。
阅读以下说明和C函数,将应填入 (n) 处的语句或语句成分写在答题纸的对应栏内。
【说明1】
函数deldigit(char *s) 的功能是将字符串s中的数字字符去掉,使剩余字符按原次序构成一个新串,并保存在原串空间中。其思路是:先申请一个与s等长的临时字符串空间并令t指向它,将非数字字符按次序暂存入该空间,最后再拷贝给s。
【C函数】
char *t = (char *)malloc( (1) ); /*申请串空间*/ int i, k = 0; if (!t) return; for(i = 0; i < strlen(s); i++)if ( !(*(s+i)>=’0’ && *(s+i)<=’9’) ) { t[k++] = (2) ;} (3) = ’’; /*设置串结束标志*/ strcpy(s,t);free(t);}
【说明2】
函数reverse(char *s, int len)的功能是用递归方式逆置长度为len的字符串s。例如,若串s的内容为"abcd",则逆置后其内容变为"dcba"。
【C函数】
void reverse(char *s, int len){ char ch; if ( (4) ) { ch = *s; *s = *(s+len-1); *(s+len-1) = ch; reverse( (5) ); }}
C程序中若函数类型未加显式说明,则函数的隐含类型为()类型。 在C程序中,若对函数类型未加说明,则函数的隐含类型为_________ C程序中,若对函数类型未加显示说明,则函数的隐含类型为“int” C 语言中,若未说明函数的类型,则系统默认该函数的类型是 ( ) 。 有以下函数: def fun (a,b,c): 中国大学MOOC: C语言支持在一个函数定义前加上( )修饰,将函数设置成内部函数。 若在 C 语言中未说明函数的类型,则系统默认该函数的数据类型是【 】 在C语言中,若对函数类型未加明显式说明,则函数的隐含类型是____类型 在C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为() 以下关于函数优点的描述中,错误的是______: 函数便于阅读|函数可以使程序更加模块化|函数可以减少代码重复|函数可以表现程序的复杂度 以下正确的函数说明是()。 说明构造函数和析构函数的作用是什么?什么时候需要定义自己的构造函数和析构函数 说明绝对值函数和符号函数的BASIC表示法
购买搜题卡会员须知|联系客服
会员须知|联系客服
关注公众号,回复验证码
享30次免费查看答案
微信扫码关注 立即领取
恭喜获得奖励,快去免费查看答案吧~
去查看答案
全站题库适用,可用于聚题库网站及系列App

    只用于搜题看答案,不支持试卷、题库练习 ,下载APP还可体验拍照搜题和语音搜索

    支付方式

     

     

     
    首次登录享
    免费查看答案20
    登录成功
    首次登录已为您完成账号注册,
    可在【个人中心】修改密码或在登录时选择忘记密码
    账号登录默认密码:手机号后六位