山东理工大学实验报告
姓名: 学号: 课程名称: C语言程序设计 成绩: 教师签名:
实验名称 | 选择结构程序设计 | 指导教师 | |
实验目的 | 掌握选择结构程序设计的一般方法及选择结构程序的调试方法。 | ||
1. 编程序实现:输入一个年份和月份,求出这个月的天数并输出。 #include<stdio.h> main() { int year,month; printf("输入月份:"); scanf("%d",&month); switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:printf("%d月 is 31 days\n",month);break; case 4: case 6: case 9: case 11:printf("%d月is 30 days\n",month);break; case 2: { printf("输入年份:"); scanf("%d",&year); if(year%4==0&&year%100!=0||year%400==0) printf("该月有29天\n"); else printf("该月有28天\n"); } } } 2. 编程序实现:输入一个年份y,求出y年的1月1日是星期几 #include<stdio.h> main() { int i=0,j=0,k,e,year,days; printf("输入年份:"); scanf("%d",&year); for(k=2;k<=year;k++) if(k%4==0&&k%100!=0||k%400==0) i++; else j++; days=i*366+j*365; e=days%7; switch(e) { case 0:printf("星期一\n");break; case 1:printf("星期二\n");break; case 2:printf("星期三\n");break; case 3:printf("星期四\n");break; case 4:printf("星期五\n");break; case 5:printf("星期六\n");break; case 6:printf("星期日\n"); } } 3. 编程序实现:输入任意一个日期的年、月、日的值,求出是星期几并输出。 #include<stdio.h> main() { int i=0,j=0,k,e,q=0,year,month,days,d1,d2; printf("输入年:"); scanf("%d",&year); for(k=2;k<=year;k++) if(k%4==0&&k%100!=0||k%400==0) i++; else j++; d1=i*366+j*365; printf("输入月:"); scanf("%d",&month); switch(month) { case 1:d2=0;break; case 2:d2=31;break; case 3:d2=59;break; case 4:d2=90;break; case 5:d2=120;break; case 6:d2=151;break; case 7:d2=181;break; case 8:d2=212;break; case 9:d2=243;break; case 10:d2=273;break; case 11:d2=304;break; case 12:d2=334;break; } printf("输入日:"); scanf("%d",&e); if(e<=2) days=d1+d2+e-1; if(year%4==0&&year%100!=0||year%400==0) days=d1+d2+(e-1)+1; else days=d1+d2+e-1; printf("days=%d",days); q=days%7; switch(q) { case 0:printf("星期一\n");break; case 1:printf("星期二\n");break; case 2:printf("星期三\n");break; case 3:printf("星期四\n");break; case 4:printf("星期五\n");break; case 5:printf("星期六\n");break; case 6:printf("星期日\n");break; } printf和scanf有什么不同} | |||
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论