c语句if怎么退出 跪求

来源:百度知道 编辑:UC知道 时间:2024/06/24 14:53:16
我是新手,编了个c语言试下,结果不理想,请大家帮下:
#include <stdio.h>
main()
{
int a, b=0, c, d=1;
printf("请输入答案:\n");
scanf("%d", &a);
if (a==b)
{printf("答案正确!\n");
else
if (a!=b)
printf("答案错误!\n");
/*这里因该加什么才能退出程序?*/
}
printf("请输入答案:\n");
scanf("%d", &c);
if (c==d)
printf("答案正确!\n");
/*这里因该加什么才能运行其他程序?*/ if (c!=d)
printf("答案错误!\n");
/*这里因该加什么才能退出程序?*/
}
可是在中间答案错误时怎么退出本程序阿?
再有就是当最后一个问题回答正确时怎么打开电脑中的一个其他程序(c:\123.exe)?

你的意思如果是问题回答的不对需要重复回答的话可以把IF-ELSE整体放入一个WHILE循环中~~定义一个标志量F初始为1WHILE(F==1){IF-ELSE}在正确的语句后加上F=0即可而如果错误那么这个循环会一直继续下去~~由于程序是顺序执行的~~如果所有的IF-SLSE都是这种结构的话~就可以实现回答对最后一个问题后顺序执行其他的代码就行了~~不知道我的意思是不是楼主意思~~
另外我想楼主可能是想只要中间有错的就退出整个程序~~你可以把所有的IF-ELSE加到一个WHILE(F==1&&F0==1)中~~当答案有错误时执行F=0;BREAK;这样下面的IF-ELSE就不会执行了~~并且由于修改了F~WHILE也不会继续执行~当然在执行完最后IF-ELSE后得执行F1=0;然后在WHILE循环外根据标志位F1是否等于0判断是应该执行程序(c:\123.exe)还是退出程序~~

#include<stdlib.h>
int main()
{
system("c:\\123.exe");
return 0;

}

答案错误时用return 退出

#include <stdio.h>
main()
{
int a, b=0, c, d=1;
printf("请输入答案:\n");
scanf("%d", &a);
if (a==b)
{printf("答案正确!\n");
else
if (a!=b)
printf("答案错误!\n");
break;
}
printf("请输入答案:\n");
scanf("%d", &c);
if (c==d)
printf("答案正确!\n");
system(&