永发信息网

看看这个c语言程序哪错了,为什么结果总是首字母而不是整个单词呢

答案:5  悬赏:20  手机版
解决时间 2021-03-25 03:02
看看这个c语言程序哪错了,为什么结果总是首字母而不是整个单词呢
最佳答案
帮你改好了,有两个地方要改,你仔细看看。
int main()
{
char *a[7]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
int i,j;
printf("输入一个1~7的整数:
");
scanf("%d",&j);
i=j-1;
printf("%s
",a[i]);
return 0;
}
全部回答
printf("%s\n",a[i]);
你这里字符串数组相当于二维数组,每一个字符串相当于一个一维数组。用一维下标表示时,a[i]是每个一维元素,即一维数组的地址,也即每个字符串的首字母的地址,*a[i]当然就是每个字符串的首地址了。
你把printf里边的%c改为%s试试,%c本身就输出一个字符,%s才是输出字符串的格式控制符。
#include
int main()
{
char *a[7]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
int i,j;

printf("输入一个1~7的整数:\n");
scanf("%d",&j);
i=j-1;
printf("%s\n",*(a+i));
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪个是靳东,哪个是严宽?
网上谈恋爱可靠吗?
what___nancylike___?(do)怎么写
热血传奇手机版战士装备选择什么好
这是那个番的图片,麻烦告诉我番名且在第几集
普渡大学教育学好申请吗?
The largest campaign of killing rats in hi
三极管b丅a12是什么管?
桃子逢春打一三国演义人名
是被我强迫的,现在我后悔了,要怎么挽回
黄姓是由哪个鲜卑族姓氏变成的
饶阳县旧机动车交易市场地址在哪,我要去那里
地层地质年代:Qh 什么意思
在美国的亚马逊网站购物怎么寄回中国?怎么付
下面哪一项是美国社会"自由结社"的特点
推荐资讯
苹果笔记本小白A1181如何升级os x 7 现在是10
求长一点的英文伤感情感句子。
笔记本电脑自动录音,怎么关闭
假如微群里的人没有发过信息,如何@他们?知
---How long have you been studying at this
Ws是什么保温材料
16,200日元等人民币多少钱?
你好,我的电视机和你的一样, 然后我这个月
淇县桥盟乡初级中学怎么去啊,有知道地址的么
中联重科300吨汽车吊性能表
在海边真的很凉爽吗?
养老保险交够15年如何理解?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?