Ⅰ c語言中可以連續運算++嗎,例如c++++,為什麼
可以,會被通過括弧分為多步計算,如c++++
->
(c++)++,a+++++b
->
(a++)+(++b),只要符合C++內置的模式匹配要求,就能把復雜的表達式拆分為多步簡單的表達式。
Ⅱ c語言中怎樣才能在編的程序里重復計算一
main()
{
do
{
//代碼
}
while(1);
}
你是這個意思么?但是這樣停不下來的。1個程序就可以計算很多次了。
Ⅲ C語言編寫一元二次方程實現多次運算,例如再繼續輸入系數繼續計算
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int a,b,c;
float x,x1,x2,d;
char s[10];
while(1)
{
printf("請輸入系數a,b,c(輸入exit退出循環):");
scanf("%s",s);
if(!strcmp(s,"exit"))
{
break;
}
a=atoi(s);
scanf("%s",s);
b=atoi(s);
scanf("%s",s);
c=atoi(s);
d=b*b-4*a*c;
if(a==0)
{
if(b==0)
{
printf("輸入錯誤,不能構成一元一次方程或一元二次方程!\n");
}
else
printf("只能構成一元一次方程,x=%.6f\n",-(float)c/b);
}
else
{
if(d<0)
{
x1=(-b+sqrt(-d))/(2.0*a);
x2=(-b-sqrt(-d))/(2.0*a);
printf("x1=%.6f+%.6fi\nx2=%.6f-%.6fi\n",(-b)/(2.0*a),sqrt(-d)/(2.0*a),(-b)/(2.0*a),sqrt(-d)/(2.0*a));
}
else if(d==0)
{
printf("x1=x2=%.6f\n",(-b)/(2.0*a));
}
else
{
x1=(-b+sqrt(d))/(2.0*a);
x2=(-b-sqrt(d))/(2.0*a);
printf("x1=%.6f\nx2=%.6f\n",x1,x2);
}
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
Ⅳ 用C語言編了個程序,怎樣才能讓它在運行窗口中多次運行呢
#include<stdio.h>
int main()
{
while(1) //設置一個死循環,使程序重復運行
{
system("cls"); //清屏,清除窗口上之前的輸出
int a,b;
printf("請輸入兩個加數:");
scanf("%d%d",&a,&b);
printf("兩數之和為%d",a+b);
getch(); //按任意鍵從頭開始
}
}
Ⅳ 在c語言中只是具有加法計算功能時循環連續運行
=
=||
乘法就是連續加。。。如8*7的結果和7個8相加或8個7相加
另外,減法也可以視作是加法,如9-5可以看做9+(-5)
類似地,除法也就是連續減法。。。這么說的話,計算機里的算術運算可以只用加法就可以實現了
好了,入正題
C程序如下:
#include
int
main()
{
int
a,b,i,c=0;
//注意了,c的值應該被初始化為0,否則c就是隨機數
scanf("%d%d",&a,&b);
for(i=1;i<=b;i++)
//累加b次
c=c+a;
printf("%d\n",c);
return
0;
}
另外,你那句循環連續運行什麼意思,是要連續多次的進行輸入、輸出?
還有,只有加法的功能的話。。。(我現在開始暈了)
如果你要連續多次循環的話,可以用一個大循環把整個過程包起來
大概是這樣?
#include
int
main()
{
char
d='0';
int
a,b,i,c;
do{
c=0;
//每次乘法c重置為0
scanf("%d%d",&a,&b);
for(i=1;i<=b;i++)
//累加b次
c=c+a;
printf("%d\n",c);
printf("輸入n結束運算,其他任意鍵繼續運算\n");
getchar();
//輸入數字都是用回車鍵結束(不要告訴我你不是啊=
=||)
//這個getchar用來把回車讀進來,要不然會再循環一次
d=getchar();
//輸入n或其他鍵
if(d=='n')
break;
//輸入n時退出循環
}while(1);
//永真,一直循環
return
0;
}
Ⅵ 在C語言中,是怎樣計算循環次數的
在C語言中,不是所有的循環都可以准確計算出循環次數的。對於簡單的for循環可以計算出循環次數。例如,for(i=1;i<100;i+=2)s+=i;
這個循環用來計算100以內所有奇數的總和,他從1開始,每循環一次,後一次加的是後一次加的是99,總的循環次數就是:
(99-1)/2+1=50
Ⅶ 在c語言中怎麼實現循環輸入並運算
int main(){
while(1){
scanf("%d",&num);
/*
...
*/
}
return 0;}
Ⅷ 如何在一個C語言程序中實現重復計算
只要設個循環就可以了
#include
<stdio.h>
main()
{
int
a,
b;
char
end='
';
while(end!='q')
{
scanf("%d
%d",
&a,
&b);
printf("%d\n",
a
+
b);
getchar();
end=getchar();
}
}
就這樣了按q退出
按其他鍵繼續計算
第一個getchar()是為了消除你在輸入2個數字之後按的那次回車
Ⅸ 想在c語言中用一個程序進行多個運算,求大神幫忙看看怎麼寫
給你個簡單段樹的題把: 題目是: 很多學校流行一種比較的習慣。老師們很喜歡詢問,從某某到某某當中,分數最高的是多少。 這讓很多學生很反感。 不管你喜不喜歡,現在需要你做的是,就是按照老師的要求,寫一個程序,模擬老師的詢問。當然,老師有時候需要更新某位同學的成績。 Input 本題目包含多組測試,請處理到文件結束。 在每個測試的第一行,有兩個正整數 N 和 M ( 0<N<=200000,0<M<5000 ),分別代表學生的數目和操作的數目。 學生ID編號分別從1編到N。 第二行包含N個整數,代表這N個學生的初始成績,其中第i個數代表ID為i的學生的成績。 接下來有M行。每一行有一個字元 C (只取'Q'或'U') ,和兩個正整數A,B。 當C為'Q'的時候,表示這是一條詢問操作,它詢問ID從A到B(包括A,B)的學生當中,成績最高的是多少。 當C為'U'的時候,表示這是一條更新操作,要求把ID為A的學生的成績更改為B。 Output 對於每一次詢問操作,在一行裡面輸出最高成績。 Sample Input 5 6 1 2 3 4 5 Q 1 5 U 3 6 Q 3 4 Q 4 5 U 2 9 Q 1 5 Sample Output 5 6 5 9 代碼是:#include <stdio.h> #include <algorithm> #include <stri...
Ⅹ C語言中怎樣實現輸入任意多個數據 函數都能運算 請舉例
想實現不確定個數的運算,最好不要用數組,應為數組畢竟有限,你可以這樣,定義一個變數存數,一個變數記個數,一個存總和,一個存平均數。設定一個循環,按特殊鍵結束循環輸入,每讀入一個數,就讓他累加,個數曾一,最後求出平均數,而且對你的源程序改動不大