永发信息网

谁能帮我修改一下这段简单的C语言代码?我想要实现 继续吗?yes or no的功能!

答案:2  悬赏:70  手机版
解决时间 2021-03-29 08:20
谁能帮我修改一下这段简单的C语言代码?我想要实现 继续吗?yes or no的功能!
最佳答案
#include "stdio.h"
void main()
{
int i,j,n;
char mon[12][100]={"January","February","March","April","May","June","July","August","September","October","November","December"};
char *p[12];
for(i=0;i<12;i++)
p[i]=mon[i];

while(j) //do 去掉,你语法有点不熟练
{
printf("请输入月份号:\n");
scanf("%d",&n);
if(n<=0||n>12)
{printf("月份输入错误\n");}
printf("%s",*(p+n-1));
printf("\n");
getchar(); //这里加个,接收回车键
printf("还要继续吗?Y or N\n");
scanf("%c",&j);
if(j=='Y'||j=='y') j=1;
else
j=0; //这里
}

}追问最后一个注释“这里”似乎欲言又止啊,你想说啥?追答就是如果不是输入Y,y 那就设置 j=0;就是退出标记追问还有,我这边输入y之后就无法继续了(无法响应),故意输入13后也是……用你的编译器试试!追答把int j;改成 char j;就可以了,你输入13不满足,要强制性退出来,在
if(n<=0||n>12)
{printf("月份输入错误\n");
break; }//加个break;就可以
全部回答
初学者,不过试过了能按你的意思运行。。。
#include
#include
#include
main()
{
int i,n,j;
char ch;
char mon[12][100]={"January","February","March","April","May","June","July","August","September","October","November","December"};
char *p[12];
for(i=0;i<12;i++)
p[i]=mon[i];

do
{
j=0;
printf("请输入月份号:\n");
scanf("%d",&n);
if(n<=0||n>12)
{
printf("月份输入错误\n");
}

printf("%s",*(p+n-1));
printf("\n");
printf("还要继续吗?Y or N\n");
ch=getch();
putch(ch);
if(ch=='Y'||ch=='y')
j=1;

}
while(j);
}追问ch=getch();
putch(ch); ??
请问为何要加个putch(ch);只起到了输出字符的作用吧?追答额,putch可以显示在运行窗口的,如果没有这条语句,前面的会接收到输入了字符,但显示屏没有的,我用那个C语言编译运行过了。。。追问一定要ch=getch();?ch=getchar();好像不行啊,你那头试试!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
NASA说有没有外星人
四川话“惊叫唤”是什么意思?
srand((int)time(0));j=1+(int)(10.0*rand()&
羊刀是DOTA的叛徒吗?
冬游黄山 什么时间去最合适
7k代表多少月薪
男生让你给他介绍女朋友该怎么办?
S925镶嵌的钻石耳钉一般是真还是假,款式就是
真的快烦死了
走步机最慢速度是多少?是正常走路的速度吗?
335000韩元多少人民币
谁知道;胡歌演的神话哪有下载,无毒,高清
猎刃是个词吗?是什么意思呢?
睡觉从床上掉下来,寓意?
港式熟醉蟹制作方法和配料
推荐资讯
能帮我出四年级下册数学小数简便乘法计算题40
奔跑吧,青春。宣传稿,急需啊
原道N10充电器(原装太差)接口和电压可以用
焊机的电线一头焊在钢筋上叫什么意思
【】求送一个不想玩的功夫派的号~~
音乐之城维也纳课文中列举了哪些音乐家
Vavst杀毒里垃圾清理列表看不懂,求高手翻译
新人求教 我现在用直剑 打的好费劲
我本来判的缓刑又打架打出轻伤了,轻伤已调解
你好体彩普通店每月有任务吗?什么任务?
部落冲突机器人怎么用的是收费的的么,本人io
一吨八五的越野车 马力186动力够吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?