当前位置:首页 > C语言集中上机
if(ss==60) {ss=00;
mm=mm+1;} if(mm==60) {mm=00; hh=hh+1;} if(hh==24) {hh=00;}
printf(\
2. A.题目
编写函数,采用递归方法将任一正整数转换为二进制形式。
B设计思路
用递推函数设置全局变量
C调试情况
不能用返回值
D运行结果
E附录
#include
if(n)
{fac(n/2);
printf(\} }
void main() {
int n;
printf(\请输入10进制数:\\n\scanf(\
printf(\输出的二进制为:\\n\fac(n); }
3. A.题目
从键盘上输入两个日期,计算两者之间相隔的天数。具体要求如下: (1)定义一个一维数组,用以存放平年的12个月的每月天数。
(2)设计一个自定义函数fa(),判断年份是否闰年,如果是则返回数值1,否则返回0。 (3)设计一个自定义函数fb(),用以计算起始日期到年底的天数。
(4)设计一个自定义函数fc(),用以计算起始日期到终止日期间的整年的天数。 (5)设计一个自定义函数fd(),用以计算终止日期是该年的多少天。 (6)主函数要求日期的输入与结果的输出有良好的提示信息。
B设计思路
平闰年判断用||让语句变得更简洁,Fb先计算起始日期到月底的天数,在加上后面几个月的天数
C调试情况
正确
D运行结果
E附录
#include
if((x%4==0 && x0!=0) || x@0==0) return(1); else
return(0); }
intfb(int a[],intb,int c) { inti;
int sum=a[b-1]-c; for(i=b;i<12;i++) sum+=a[i]; return(sum); }
int fc(int a[],intb,intc,intd,int e) {
int sum=0,sum1,sum2; inti;
for(i=0;i sum1+=c,sum1--; for(i=0;i sum2+=e,sum2--; sum=sum2-sum1; return(sum); } intfd(int a[],intd,int e) { inti; int sum=e; for(i=0;i void main() { int x; intb,c,d,e; int a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; printf(\请输入年份:\ scanf(\ if(fa(x)==1) { printf(\这是闰年\\n\ a[1]++; } else printf(\这是平年\\n\ printf(\起始日期:\ scanf(\ printf(\终止日期:\ scanf(\ printf(\起始日期到年底的天数:%d\\n\ printf(\起始到终止日期间的天数:%d\\n\ printf(\终止日期是这年第%d天\\n\ } 4. A.题目 在主函数中输入2013年的某月某日,编写一个函数完成计算该日是星期几,在主函数中输出。程序存入TEST34.C中。(已知2013年的1月1日是星期二) 例如:输入:1/2(表示1月2日) 输出:Tue(表示星期二) B设计思路 先用一维数组存入每月的天数,在用for循环计算出距离年初有多少天,用天数除以7的余
共分享92篇相关文档