voidadd(floata,floatb){floatc;intxz;c=a+b;printf("第一个数%f和第二个数%f的和是%f\n",a,b,c);printf("是否返回?[1.返回/2.退出]");scanf("%d",&xz);if(xz==1);{main();}elseif(x... void add(float a,float b){ float c; int xz; c = a + b; printf("第一个数%f和第...
[1.返回/2.退出]");scanf(" %d",&xz);if (xz == 1)//这里的分号去掉{main();//对main的调用是允许的 不过一般不建议这样做}else if (xz == 2){exit(0);//exit函数需要参数}}见注释 供参考
但是我建议还是要加上{} 这样就会避免出现error C2181这样的错误 你这个错误是在第一个else if时出现的 因为你的代码有两句 而你没有加上{}导致了编译器认为continue语句是不属于else if语句块的 scanf函数我用vc6测试了下没有问题 头文件已经正确包含了 include<stdio.h> int main(){ float n=...
if(int(b)==b)改为:if((int)b==b)
if那一行后面多了个分号;
if跟else不能被隔开,分号视为if结构语句,下面的花括号内容视为不是if结构,就等于把if跟else隔开了,else后面也不能加分号,而且else跟if是不能写在同一个花括号里面的,我也是刚学,希望能帮到你 爱 团子家族 10 int main(){ int i; prjntf(“woshinidie\n”); scanf(“%d”,&i); if(i>=6) {...
为什么显示没有匹配if的非法else啊,大佬们帮忙看看# 程序猿# 编程语言# C语言函数# include <stdio.h>#include <string.h>int main(){ int num1 = 10; int num2 = 20; if(num1 > num2); printf("较大值是:%d\n",num1); else printf("较大值是:%d\n",num2);...
用C语言的if语句嵌套时,与else的配对关系是()A.每个else总是与它上面的最近的并且没有与其他else匹配的if配对B.每个else总是与最外层的if配对C.每个
A. A. 每个else总是与它上面的最近的并且没有与其他else匹配的if配对 B. B. 每个else总是与最外层的if配对 C. C. 每个else与if的配对是任意的 D. D. 每个else总是与它上面的if配对相关知识点: 试题来源: 解析 A. 每个else总是与它上面的最近的并且没有与其他else匹配的if配对 反馈...