⑴ 用c语言编写一程序实现如下功能:输入1、2、3、4、5、6、70(分别对应星期一至
用蔡勒公式即可:
#include<stdio.h>
intmain()
{
inty,m,d,c,w;
printf("输入年月日(空格间隔):");
scanf("%d%d%d",&y,&m,&d);
if(m==1||m==2)
{//判断月份是否为1或2y--;m+=12;}
c=y/100;
y=y-c*100;
w=(c/4)-2*c+(y+y/4)+(13*(m+1)/5)+d-1;
while(w<0)w+=7;
w%=7;
if(w==0)printf("星期日");
elseprintf("星期%d",w);
return0;
}
方法二:
#include
void main ()
{
int y,m,d,c,s,w;
printf("请输入8位年月日,以空格隔开:");
scanf("%d%d%d",&y,&m,&d);
if (m==1) c=d;
else if (m==2) c=31 d;
else if (m==3) c=31 28 d;
else if (m==4) c=31 28 31 d;
else if (m==5) c=31 28 31 30 d;
else if (m==6) c=31 28 31 30 31 d;
else if (m==7) c=31 28 31 30 31 30 d;
else if (m==8) c=31 28 31 30 31 30 31 d;
else if (m==9) c=31 28 31 30 31 30 31 31 d;
else if (m==10) c=31 28 31 30 31 30 31 31 30 d;
else if (m==11) c=31 28 31 30 31 30 31 31 30 31 d;
else if (m==12) c=31 28 31 30 31 30 31 31 30 31 30 d;
if (m>2)
{if (y0==0) {if (y@0==0) c=c 1;}
else if (y%4==0) c=c 1;}
s=(y-1)*365 (y-1)/4-(y-1)/100 (y-1)/400 c;
w=s%7;
switch (w)
{
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;
printf("");
}
}
⑵ C语言编程输入数字1到7 分别输出周一到周日的英文单词
//这个就不用注释了吧
#include
"stdio.h"
void
main()
{
int
i;
printf("输入1~7其中一个数字:");
scanf("%d",&i);
switch(i)
{
case
1:
printf("Monday\n");break;
case
2:
printf("Tuesday\n");break;
case
3:
printf("Wednesday\n");break;
case
4:
printf("Thursday\n");break;
case
5:
printf("Friday\n");break;
case
6:
printf("Saturday\n");break;
case
7:
printf("Sunday\n");break;
default:
printf("April
Fools'
Day\n");break;
}
}
⑶ C语言 编写一个程序 输入周几号 输出改天的英文名 要求用指针处理
1 定义字符串指针数组,指向7个英文单词,分别为周一到周日。
2 输入周几号。
3 取出对应的英文单词并输出。
代码:
intmain(void)
{
intn;
char*week[]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
scanf("%d",&n);
puts(week[n-1]);
return0;
}
⑷ C语言程序设计求助,求设计一个程序,要求输入1-7的整数,对应输出星期一~星期天,最好附上思路,谢谢
#include<stdio.h>void main()
{
int i;
printf("请输入1-7数字 ");
scanf("%d",&i);
switch(i)
{
case 1: printf("今天星期一");break;
case 2: printf("今天星期二");break;
case 3: printf("今天星期三");break;
case 4: printf("今天星期四");break;
case 5: printf("今天星期五");break;
case 6: printf("今天星期六");break;
case 7: printf("今天星期天");break;
}
}
switch语句应该学了吧 直接用switch语句进行选择就行了 运行结果:
⑸ 用c语言编一个程序:根据用户输入的数字(1~7),输出英文的星期名称。怎么做
方法1:switch…case语句,这个方法较常用
方法2:用if…else语句
初学者建议两种方法都尝试一下