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

作者&投稿:时卢 (若有异议请与网页底部的电邮联系)
编写一个程序,输入星期,输出该星期的英文名。用指针数组处理。请大神出手相助啊!!!~

#include int main(void) {int n;char *week[]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};scanf("%d",&n);puts(week[n%7]);return 0;}

楼上用的是函数指针的方法,但貌似LZ是用指针函数
应该是int *fun();这种

如下给出指针函数周几的翻译功能
#include
#include
char *translate(char a[],int num);//指针函数声明
void main()
{
int num;
char a[10];
printf("请输入周几:阿拉伯数字(1~7)
");

while(scanf("%d",&num))
printf("%s
",translate(a,num));
}

char *translate(char a[],int num)
{
switch(num)
{
case 1:
strcpy(a,"Monday");break;
case 2:
strcpy(a,"Tuesday");break;
case 3:
strcpy(a,"Wednesday");break;
case 4:
strcpy(a,"Thursday");break;
case 5:
strcpy(a,"Friday");break;
case 6:
strcpy(a,"Saturday");break;
case 7:
strcpy(a,"Sunday");break;
default:
strcpy(a,"InputErr!");break;
}
return a;
}

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;
}


#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();
}

#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;
}
}
}
~

问题不清晰 要别人怎么写

挺简单


海沧区14711808313: C语言 编写一个程序 输入周几号 输出改天的英文名 要求用指针处理 -
姓桑胃灵: 1 定义字符串指针数组,指向7个英文单词,分别为周一到周日. 2 输入周几号. 3 取出对应的英文单词并输出. 代码:1 2 3 4 5 6 7 8intmain(void) {intn;char*week[]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};scanf("%d",&n);puts(week[n-1]);return0; }

海沧区14711808313: 用C语言的switch语句和整除试编写一个程序,输入今天是星期几,计算并输出100天后是星期几. -
姓桑胃灵: #include<stdio.h> void main() { int a,b; printf("输入今天是星期几:"); scanf("%d",&a); for(;a<1||a>7;) { printf("输入错误,请输入1~7: "); scanf("%d",&a); } b=((100%7)+a)%7; switch(b){case 1: printf("100天后是星期一.\n");...

海沧区14711808313: 用C语言试编写一个程序,输入今天是星期几,计算并输出100天后是星期几. -
姓桑胃灵: #include"stdio.h" char xq[7][10]={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};void get_result(int day){int day_after100;//用来保存100后是星期几day_after100=(day-1+100%7)%7;//计算...

海沧区14711808313: c语言要求编一程序主函数输入周几,通过调用指针函数,在主函数中输出该周几的英文 -
姓桑胃灵: //不好意思没看清你的要求,现在更正了#include <stdio.h>#include <string.h> char *printfDay(int index,char *eng) { strcpy(eng,""); char *week[] = {"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"}; ...

海沧区14711808313: C语言:输入任意年月日,求该天是星期几? -
姓桑胃灵: #include int year1=2007,month1=1,day1=1; char week[7][9]={"Monday","Tuesday","Wednesday","Thusday","Friday","Saturday","Sunday"}; int Month1[]={31,28,31,30,31,30,31,31,30,31,30,31}; int Month2[]={31,29,31,30,31,30,31...

海沧区14711808313: 怎样用C语言编写:输入年份、月份、日期,运行得到的是这一天是星期几 -
姓桑胃灵: #include<stdio.h>#include<math.h>main(){int a,b,c,k,g;int x,y;printf("请输入年月日,年月日之间用逗号隔开:");scanf("%d,%d,%d",&a,&b,&c);x=a/100;//x代表这一年的前两位y=a%100;//y代表这一年的后两位k=x/4+y-x*2+y/4+(26*b+26*1)/10+c-1;g=k%7;printf("这一天是星期%d\n",g);}

海沧区14711808313: C语言编程序实现如下功能:输入任意一个日期的年、月、日的值,求出是星期几并输出. -
姓桑胃灵: #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) ...

海沧区14711808313: 求一个C语言程序 输入年月日知道那天是星期几? 求比较简单点的新手能看懂的 -
姓桑胃灵: 算法步骤: (1) 输入年份 year(2) 根据公式:d=year+(year-1)/4-(year-100)/100+(yrar-1)/400 ; d=d%7; d=0 则表示为Sunday,d=1 表示Monday 计算这一年的元旦是星期几;(3) 输入月份Month和日期day ,计算该日期是这个年份中的第几天...

海沧区14711808313: 求大神C语言 输入星期几的第一个字母来判断一下是星期几 ,如果第一个字母一样,则继续判断第二个字母 -
姓桑胃灵: #include int main(){char ch;scanf("%c",if(ch=='m') printf("mon...

海沧区14711808313: 初学者简单的C语言编程 输入年月日得出是星期几 遇到了麻烦望大家指点一下 -
姓桑胃灵: 我觉得这样写可能好点#include <stdio.h>#include <stdlib.h>#define DYTS 31 //大月天数#define XYTS 30 //小月天数#define RYTS 29 //闰月天数(2008年是一闰年) #define YZTS 7 //一周天数 int main(void) { int yue,ri; //日,月 int tian = 0 ; //存...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网