c语言快速回答~!!!
发布网友
发布时间:2022-04-19 23:39
我来回答
共4个回答
热心网友
时间:2023-09-05 13:39
首先程序有问题哦,并且判分逻辑也有点小问题。
首先在倒数第一行的else break;break是用在循环或者switch语句中,这里没有,你这里想写的逻辑能是如果输入2题,则继续做题,如果不对,则退出执行吧。所以那个else break; 完全可以去掉。
另外再得分判断上。
if(a==6&&b==6)
{printf("y==100%");}
if(a==6||b==6)
{printf("y==50%');}
else printf("y==0%");
如果a==6,b也=6,那么会输出y==100,而此时if(a==6||b==6)也是满足条件的,所以也会输出y==50,所以在上面的第三行if(a==6||b==6)前面加上一个else,变成:else if(a==6||b==6),这样就没问题了。追问大神顺便帮我做道题吧 题目是:在一篇文章中查找某个单词出现的次数
要求:输入:一个文本文件和需要查找的单词。
输出:单词当出现次数。
提示:最好输出一文件的方式歌者显示在屏幕上的两种可选择。用c语言额 速求啊
追答稍等下。
热心网友
时间:2023-09-05 13:40
{printf("1+5=");
scanf("%d",&a);
printf("2+4=");
scanf("%d",&b);
if(a==6&&b==6)
{printf("y==100%");}
if(a==6||b==6)
{printf("y==50%');}
else printf("y==0%");}
在上边的这段代码外边再加一对大括号来自:求助得到的回答
热心网友
时间:2023-09-05 13:40
主要是括号没一致,初学者常犯的错误,仔细检查就可以了。
else printf("y==0%");} 明显少{
好像还少了(,仔细检查下吧
热心网友
时间:2023-09-05 13:41
1. if(a==6||b==6)改为else if if(a==6||b==6)
2. printf("y==50%')单引号改为双引号printf("y==50%”)
你再试试