❶ 怎樣讓c語言程序重復執行
例如:
#include<stdio.h>
intmain(void)
{
charc;
c=getchar();
while(c!='')//輸入空格退出
{
printf("%c",c);//這里改成你需要的那個函數做相應的工作就可以了
c=getchar();
}
return0;
}
(1)c語言加法要重復運行擴展閱讀
C語言循環控制語句
#include<stdio.h>
intmain(){
inta;
/*forloopexecution*/
for(a=10;a<20;a=a+1)
{
printf("valueofa:%d ",a);
}
return0;
}
C編程語言中do...while循環的語法是-
do{
statement(s);
}while(condition);
❷ c語言程序 重復運行
這樣的話,你可以用循環來做啊,比如改成這樣:
#include
"stdio.h"
void
main()
{
int
a=1,b=0,c;
while(true)
{
scanf("%d",&c);
while(a<=c)
{
b=b+a;
a++;}
printf("\n%d",b);
}
getch();
return
0;
}
❸ 我寫了個C語言程序,想要輸入完一次後再重新執行一次,但結束後就變成不斷地循環了,求大神指點!
#include <stdio.h>
#include <stdlib.h>
#define pull(a,b) a+b
#define sub(a,b) a-b
#define mut(a,b) a*b
#define devide(a,b) a/b
#define sp(a,b) a%b
void
main()
{int a,b,i,x,c;
char t;
c=1;
while(c==1)
{printf("四則運算式單式計算器");
printf("請輸入運算類型:\n1、加法 2、減法 3、乘法 4、除法 5、求余數\n");
scanf("%d",&x);
printf("請輸入要運算的兩個數a和b:");
scanf("%d %d",&a,&b);
switch(x)
{case 1 : i=pull(a,b);break;
case 2 : i=sub(a,b);break;
case 3 : i=mut(a,b);break;
case 4 : i=devide(a,b);break;
case 5 : i=sp(a,b);break;
}
printf("運算結果為:%d\n",i);
printf("退出請輸入Y,重新輸入請輸入N");
getchar();
scanf("%c",&t);
if(t=='n'||t=='N')
{c=1;continue;
}
else if(t=='y'||t=='Y')
{c=0;
printf("謝謝使用!");
break;
getchar();
getchar();
}
}
}
1.你要接收y或者n ,t要定義為字元型,接收用:
scanf("%c",&t);
2.在使用scanf("%c",&t);之前還必須用getchar接收掉緩沖區中的 \n符,可以參考一下
❹ c語言程序重復運行
system("pause"); 這個是執行DOS下的終止命令,也就是程序執行這里的時候,程序暫停,相當於程序中有這樣一條語句Press any key to exit,等待用戶按任意鍵後再退出.
如果想繼續計算,可以利用循環語句實現.
#include<stdio.h>
#include<conio.h>
#define PI 3.1415926
main()
{
char c;
float per, area, r, v;
loop:
printf("input radius=");
scanf("%f", &r);
per=2.0*PI*r;
area=PI*r*r;
v=4/3.0*PI*r*r*r;
printf("per =%10.4f\n area =%10.4f\n v =%10.4f\n", per, area, v);
printf("continue<Y\N>?");
c=getchar();
scanf("%c\n",&c);
getchar();
if(c=='Y') {r=0;goto loop;}
}
運行完之後,繼續循環,輸入Y即可.
❺ C語言中,怎麼讓程序重復運行(要求是否退出Y/N)
#include
<stdio.h>
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;
/*
其它的輸入均結束*/
}
慢慢學吧,以後懂的方法會更多的哦!
❻ C語言程序重復執行的語句
例如:
#include<stdio.h>
intmain(void)
{
charc;
c=getchar();
while(c!='')//輸入空格退出
{
printf("%c",c);//這里改成你需要的那個函數做相應的工作就可以了
c=getchar();
}
return0;
}
(6)c語言加法要重復運行擴展閱讀
C語言循環控制語句
#include<stdio.h>
intmain(){
inta;
/*forloopexecution*/
for(a=10;a<20;a=a+1)
{
printf("valueofa:%d ",a);
}
return0;
}
C編程語言中do...while循環的語法是-
do{
statement(s);
}while(condition);
❼ c語言中,想要運行一次後接著再輸入數據,在運行該怎麼弄
while(scanf("%d",&n)!=EOF)
或者
for(int i=1;i<=n;i++)
{
scanf
......printf......
}
return 0;
❽ C語言中重復執行程序的問題
這個不應該這么寫的,在最外層的循環中要用while的死循環來使程序一直運行,當顯示:
printf("再次計算請鍵入「r」,退出請鍵入「q」");
scanf("%c",&order);
時,在根據輸入的內容進行判斷,如果輸入的是r,則往下進行,會進入到下一次循環,相當於重新開始執行一次,如果輸入的是q的話,則使用break退出while的死循環就好了。
總體結構如下:
While
{
您之前的代碼
scanf("%c",&order);
if(order=='r')
/*此處什麼也不用寫就行,因為要繼續運行下次循環*/
{
}
else
if(order
==
'q')
{
break;
}
}
好了,回答完畢,祝您好運。
❾ 在c語言中只是具有加法計算功能時循環連續運行
題目說的不是很明白,首先你程序是相乘的,是要加法吧?還有循環連續運行,是只輸入一次a,b的值,之後循環加b?還是什麼。再有,循環連續,不設置終止循環條件就成死循環啦。