中国大学 MOOC C语言程序设计----编程部分答案解析

C语言程序设计----编程部分答案解析

编程题目4

1星期推算。(20分)

题目内容:假设今天是星期日,编写一个程序,求2019天后是星期几。

输出样例:星期*(星期一、星期二、星期三、星期四、星期五、星期六、星期日)

时间限制:500ms 内存限制:32000kb

代码:

#include
int main()
{
	int n,m;
	n=7;
	m=2019%7;
	switch(m)
	{

	case 0:printf("星期日");break; 
		 	case 1:printf("星期一");break; 
		case 2:printf("星期二");break; 
		case 3:printf("星期三");break; 
		case 4:printf("星期四");break; 
			case 5:printf("星期五");break; 
			case 6:printf("星期六");break; 
		}return 0;	 					 	
 } 

2特征数判断。(30分)

题目内容:编写程序,判断输入的正整数是否既是5又是7的整倍数。

输入样例:-9

输出样例:Data error!

输入样例:33

输出样例:No!

输入样例:35

输出样例:Yes!

输入样例:0

输出样例:Data error!

时间限制:500ms 内存限制:32000kb

代码:

#include
int main()
{
	int n;
	scanf("%d",&n);
	if(n<=0)
	{
printf("Data error!");

} else{ 
	 if(n%7==0&&n%5==0)
	 {
	 	printf("Yes!");
	 }
	 else printf("No!");
	 } 
	 return 0;
 } 

3.天数判断。(30分)

题目内容:编写程序,从键盘上输入年份和月份,计算并输出这一年的这一月共有多少天。

输入样例:2019-3

输出样例:31

输入样例:2019-9

输出样例:30

输入样例:2019-2

输出样例:28

输入样例:2004-2

输出样例:29
时间限制:500ms内存限制:32000kb

代码:

 #include
  int main()
{
	int a[12][2]={31,31,28,29,31,31,30,30,31,31,30,30,31,31,31,31,30,30,31,31,30,30,31,31};
	int y,m;
	scanf("%d-%d",&y,&m);
	if(y%4==0&&y%100!=0||y%400==0)
	
		printf("%d",a[m-1][1]);
	
	else 
	printf("%d",a[m-1][0]);
	return 0;} 
	
	····
	

你可能感兴趣的:(c语言答案)