永发信息网

程序设计错误

答案:4  悬赏:10  手机版
解决时间 2021-11-22 17:12
程序设计错误
最佳答案
else (a<60)
printf("E");

少写了if追问的确通过了,谢谢!还有一小问题,就是我如果不在第一个if语句后加{ 最后一个else之前加 },运行的程序和加{}  是不一样的。我初学    C语言,对此特别感兴趣,也很是疑惑。请您指导一下。这是截图:(1是不加的,2是加的)

全部回答
第一个if语句后加{最后一个else之前加} 因为这个if与最下边的else是一组if else语句,
第一个if后面的语句要用括号{}包起来,不然编译器会把
if(a>=90)
printf("A");
当成他的执行语句,最后一个else就找不到匹配的if了。追问不是很懂啊,我是初学者,能再详细些吗?~追答if后面的分支要用{}包起来,要不编译器默认只有第一句是if的分支,后面顺序执行
写成
if
{
//do something
}
else
{
//do something
}
的形式是个好习惯追问懂了~太感谢了😊
#include
#include
void main()
{
int a;
printf("请输入成绩:");
scanf("%d",&a);
if(a<=100)
{
if(a>=90) printf("A");
else if(a>=80) printf("B");
else if(a>=70) printf("C");
else if(a>=60) printf("D");
else if(a<60) printf("E");///////这 是 重 点, 这 儿 有 两 种 改 法 , 还 有 一 种 是 else printf("E"); 没有 else (a<60)printf("E"); 这种写法
}////////条件嵌套别忘了大括号
else
printf("ERROR");
system("pause");
}追问可是我之前运行时的确是你说的那么做的,但电脑提示我:illegal else without matching if
但是我刚才又换了台电脑就没事了。一样的软件,都是VC++6.0中文版。(不过是盗版的)我就不懂了,请赐教。不胜感激!!!追答不好意思我用的是codeblocks,专门新手用的,你可以试试
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高分急求懂韩语在韩国的人翻译一个地址!
为什么曹格不给姐姐买一只真兔子反而给他买那
美国女排也很强,但为什么就是从来没有拿过奥
西大洋住宿地址在什么地方,想过去办事,
仪器检查三个重点项目
梦到同一个梦 不一样的结局 求各位解梦大神帮
1.9-1.9x0.4算式
你好,被一步步引进外汇黄金市场亏损二十多万
带岚字的成语.诗句..
梦幻西游泡泡哪里捕捉的几率最大?
养猪大如山老鼠头头死,下一句及横批
たんぽぽ是什么意思? 急!
钓箱背带怎么安装
家庭电路,进户6平方线,用220V32A的闸刀开关
产生酮体尿液回是什么颜色
推荐资讯
薄荷后面加两个字的成语
国产奔驰200什么价位
TPV有哪些优缺点呀
残花落月的谜语答案
小小班的孩子判逆家长在询问该如何教育
pb做系统的好处
缠绕增强管DN300和SN12.5是什么意思?
关于民事诉讼法的确认之诉?
彭水县建委地址在什么地方,我要处理点事!
漯河盛世春天五证两书齐全吗
王杰有句粤语歌词为什么总有恐惧,为什么总有
夏普mx-m2658u 载体的使用寿命是多少张
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?