C语言 编写一个程序 输入周几号 输出改天的英文名 要求用指针处理

输入的周几号必须合法 如果不合法 循环重输 知道合法

1 定义字符串指针数组,指向7个英文单词,分别为周一到周日。

2 输入周几号。

3 取出对应的英文单词并输出。

代码:

int main(void) 
{
    int n;
    char *week[]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
    scanf("%d",&n);
    puts(week[n-1]);
    return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-12-01
#include <stdio.h>
void getint();
void putint(int *p);
void getint()
{
int a,*p;
p=&a;
printf("请输入1—7的星期数字\n");
scanf("%d",&a);
putint(p);
}

void putint(int *r)
{
if(*r!=1&&*r!=2&&*r!=3&&*r!=4&&*r!=5&&*r!=6&&*r!=7)
{
printf("输入错误,请重新输入\n");
getint();
}
else
switch(*r)
{
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;
}
}

void main()
{
getint();
}本回答被提问者采纳
第2个回答  2011-12-28
#include<stdio.h>

int main(void)
{
int c;
while (scanf("%d",&c))
{
switch(c){
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("Staurday\n");
break;
case 7:
printf("Sunday\n");
break;
default:
printf("Wrong input ,please input 1-7:\n");
break;
}
}
}
~
第3个回答  2011-12-28
问题不清晰 要别人怎么写
第4个回答  2011-12-28
挺简单追问

求代码

追答

暂时没空,嘎嘎