C,跪求,编程,用每周的英文名称初始化一个字符指针数组,当键盘输入整数为1到7时,显示相应的周几,

键入其他整数时显示错误信息。

第1个回答  2009-06-07
#include<stdio.h>
void main()
{

char *day[]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};/*这是个指针数组,其中每一个元素都相当于一个指针变量,指向字符串的首字母,这种用法很常用,记下来*/
int a=0;
printf("输入1-7之间的一个数:");
scanf("%d",&a);
if(a>0&&a<8)
printf("%s\n",*(day+a-1));
else printf("输入数字不在1-7之间\n");

}本回答被提问者采纳
第2个回答  2009-06-07
void main()
{
//假设第一天是星期一(Monday)的话
char *day[]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
int select=0;
printf("输入1-7之间的一个数:");
scanf("%d",&select);
switch(select)
{
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:printf("%s\n",*(day+select-1));break;
default:printf("输入数字不在1-7之间\n");break;
}
system("PAUSE");
}

switch那段用if写的话
if(select<=7 && selcet>=1)
printf("%s\n",*(day+select-1));
else
printf("输入数字不在1-7之间\n");
第3个回答  2009-06-07
#include<stdio.h>
#include<string.h>
main()
{
char *a[7][15]={{"Monday"},{"Tuesday"},{"Wednesday"},{"Thursday"},{"Friday"},{"Saturday"},{"Sunday"}};
int n;
printf("请输入一个数\n");
scanf("%d",&n);
if(n>=1&&n<=7)
printf("\n\n%d———%s\n\n",n,*a[n-1]);
else printf("输入错误数字,请输入1-7\n");

}
第4个回答  2009-06-07
#include<iostream>
using namespace std;
char day[7][10]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
if(n>=1&&n<=7)
printf("%s\n",day[n-1]);
else
printf("input error!\n");
}
return 0;
}
第5个回答  2009-06-07
switch语句
相似回答