char a;
while(a!='E')
{
printf("输入大写字母E退出!\n");
scanf("%c",&a)
}
把你程序放在这样的循环体内,就可以实现多次运行,直到输入字符E结束;
#include <stdioh>
int main(){
float weight;
float value;
int status;
while(true){
printf("下面请输入物品的价格\n");
scanf("%s",&weight);
printf("下面请输入物品的重量\n");
scanf("%s",&value);
printf("是否继续输入 是按1 否按2");
scanf("%d",&status);//注意这里要清空输入缓冲区问题 自己去查一下怎么清空
if (status== 1)
continue;
else if(status == 2)
{
break;
}
}
}
system("pause"); 这个是执行DOS下的终止命令,也就是程序执行这里的时候,程序暂停,相当于程序中有这样一条语句Press any key to exit,等待用户按任意键后再退出
如果想继续计算,可以利用循环语句实现
#include<stdioh>
#include<conioh>
#define PI 31415926
main()
{
char c;
float per, area, r, v;
loop:
printf("input radius=");
scanf("%f", &r);
per=20PIr;
area=PIrr;
v=4/30PIrrr;
printf("per =%104f\n area =%104f\n v =%104f\n", per, area, v);
printf("continue<Y\N>");
c=getchar();
scanf("%c\n",&c);
getchar();
if(c=='Y') {r=0;goto loop;}
}
运行完之后,继续循环,输入Y即可
#include<stdioh>
#include<stdlibh>
int main()
{
int a=1,b=0,c;
loop: printf("退出该程序请输入-1\n清空屏幕请输入-2\n");
printf("请输入C的值:");
scanf("%d",&c);
if(c==-1)
{return 0;}
if(c==-2)
{
system("cls");
goto loop;
}
while(a<=c)
{
b=b+a;
a++;
}
printf("b=%d\n\n",b);
goto loop;
return 0;
}
#include
<stdioh>
int
main(void)
{
char
c;
printf("Ok\n");
printf("Continue(Y/y)
");
scanf("
%c",&c);
/
如果是Y,则递归调用主函数,实现再运行一次/
if
(c=='y'
||
c=='Y')
{
main();
/
调用main(),因为main也是函数,不过很少这样用!/
}
return
0;
/
其它的输入均结束/
}
慢慢学吧,以后懂的方法会更多的哦!
system函数可以运行系统命令,用它可以简单实现,也就是用另一个程序的main函数的形参来接受这个结果,但是这样返回值是带不回来的,而且在运行上看起来像是只运行了一个程序;应为程序1在运行的过程中用system调用了程序2,程序1将等待system(程序2)执行完毕,再回到程序1继续执行。这是我的推测,我没有测试过。
如果你是在一个程序的不同函数间传递结果,可以传递参数,或者建立全局变量(这个变量一般建立在所有函数之前,他不单独属于任何一个函数体内,而是为这个程序文件中的所有函数可直接访问和修改)。
有的……这东西好是好但最好不要用- -!loop a:(在跳转的那句话前加)
然后goto a;(在想跳转的后面加)
建议用多个分支……输错以后不做 *** 作……程序肯定不像测试一样……做个死循环在外层,然后用多个if判断来实现……
以上就是关于想让c语言的编写的程序运行一次,还可以运行第二次全部的内容,包括:想让c语言的编写的程序运行一次,还可以运行第二次、如何让c程序自动重新运行、c语言程序重复运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)