c語言加減乘除
1. 求加減乘除c語言代碼
加減乘除還有什麼代碼啊。
直接 變數名+運算符+變數名就可以了啊。
注意除法 /是整除符號,如果符號兩邊都是整數(int型),那麼結果值保留整數,小數將被忽略。 如果要精確到小數,'/'兩邊至少有一個是浮點數(float或double)。
注意混合運算結果是按照表達式中數據表達范圍最大的數據類型,例如:整數和浮點數混合運算,結果返回是浮點數。
2. C語言實現加減乘除運算
按照你的程序運行後。。。在輸入c值的時候
程序直接結束了。。。還有就是每個case語句後記著加上break跳出不過也有不過根據具體需要也可以不加break;但是你的這個程序需要加上break;
原因是:回車符也是字元,所以你按回後,程序以為是輸入了c的值了,而在輸入b值成功是因為
回車符不是數字形式的。
以下是我改過的程序,編譯運行都很好的
#include <stdio.h>
#include <math.h>
void main()
{
float a,b;
char c;
printf("\n input a:");
scanf("%f",&a);
printf("\n input b:");
scanf("%f",&b);
//這種情況經常遇到。。。。輸入完後回車被下一個scanf("%c",&c)捕獲了。
//因為回車符也是字元,所以你按回車後,程序以為是輸入了c的值了
//所以加上下面一行,把回車符取走就可以了。。。。
getchar();
printf("\n input c:");
scanf("%c",&c);
//printf("\n%c",c);
switch(c)
{
case '+': printf("a+b=%f",a+b);break;
case '-': printf("a-b=%f",a-b);break;
case '*': printf("a*b=%f",a*b);break;
case '/': printf("a/b=%f",a/b);break;
default: break;
}
//為了好看
printf("\n");
}
3. c語言 加減乘除 順序
先加減後乘除。
C語言中的加號、減號與數學中的一樣,乘號、除號不同;另外C語言還多了一個求余數的運算符,就是 %。
不同類型的除數和被除數會導致不同類型的運算結果:
當除數和被除數都是整數時,運算結果也是整數;如果不能整除,那麼就直接丟掉小數部分,只保留整數部分,這跟將小數賦值給整數類型是一個道理。一旦除數和被除數中有一個是小數,那麼運算結果也是小數,並且是 double 類型的小數。
(3)c語言加減乘除擴展閱讀
取余,也就是求余數,使用的運算符是 %。C語言中的取余運算只能針對整數,也就是說,% 的兩邊都必須是整數,不能出現小數,否則編譯器會報錯。
另外,余數可以是正數也可以是負數,由 % 左邊的整數決定:
如果 % 左邊是正數,那麼余數也是正數;
如果 % 左邊是負數,那麼余數也是負數。
4. c語言編程求出加減乘除運算符。具體問題看詳細描述。謝謝。
應該是,算出43能用到的只有7的冪,倍數和1,加減法算出。
大於49就用7的平方,
7到49就用7+(n-1)個7,1<=n<=7
小於7的部分就用7/7,每多一個或少一個1,就用到兩個7,也就是兩個運算符。
不知道這樣說清不清楚,還是你要具體代碼?
5. c語言的加減乘除是怎麼實現的
本質上都是位運算。 加法通過異或、且和左移遞歸實現。
設a,b為兩個二進制數,則a+b = a^b + (a&b)<<1;
典型的實現代碼:
//遞歸版本的加法
intAdd(inta,intb)
{
returnb?Add(a^b,(a&b)<<1):a;
}
//迭代版本
intAdd_iter(inta,intb)
{
intans;
while(b)
{
ans=a^b;
b=(a&b)<<1;
a=ans;
}
returnans;
}
再用加法和移位就能模擬乘除和減法
減法:a-b = a+(-b)
乘法運算:原理上還是通過加法計算,將b個a相加。
除法運算:除法運算是乘法的逆。看a最多能減去多少個b
6. c語言中如何隨機輸出加減乘除
給定加減乘除的符號,給一個字元串,然後隨機分配一個數,輸出這個數所對應的字元串中的字元。
#include<stdio.h>
main()
{
float a,b;
char c;
printf("請按照這樣的格式輸入zhuan:a(+,-,*,/)b ");
scanf("%f%c%f",&a,&c,&b);
switch(c)
{
case'+': printf("%f",a+b);break;
case'-':printf("%f",a-b);break;
case'*':printf("%f",a*b);break;
case'/':printf("%f",a/b);break;
default:printf("輸入有誤");
}
}
(6)c語言加減乘除擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
7. c語言實現簡單的加減乘除
1、打開C-Free5.0新建一個空白頁面,然後將C語言的基礎格式寫完,注意格式縮進。如下圖所示。
8. C語言中如何實現加減乘除運算
實現方法如下:
讀入的時候用%x讀入,然後在程序裡面直接用+,-,*,/運算就行了,輸出的時候再用%x。
9. 用C語言編寫一個能加減乘除的程序
如果要輸入加減乘除字元串然後輸出結果 那網路搜索 C語言 四則運算 應該有很多源碼
10. 簡單的c語言加減乘除運算
#include"stdio.h"
intchuli(inti);
voidmain()
{
inta=0,i=0,x=0,u=0,s[100],zi,b=0;
charc,f[100];
for(i=0;;i++)
{
for(x=0;(c=getchar())>='0'&&c<='9';x++)
{
u=c-'0';
if(x==0)
zi=u;
elsezi=zi*10+u;
}
s[a]=zi;
if(c!='['&&c!=']')
f[a++]=c;
if(c=='[')
s[0]=chuli(i);
if(c=='=')
break;
}
for(a=0;a<=i;a++)
{
x=a+1;
if((f[a]=='*'||f[a]=='/')&&b==0){u=a;b=1;}
if(f[a]=='+'||f[a]=='-')b=0;
if(f[a]=='*'){s[u]=s[u]*s[x];f[a]='+';s[x]=0;}
if(f[a]=='/'){s[u]=s[u]/s[x];f[a]='+';s[x]=0;}
}
for(a=0;a<=i;a++)
{
x=a+1;
if(f[a]=='+'){s[0]=s[0]+s[x];}
if(f[a]=='-'){s[0]=s[0]-s[x];}
}
printf("%d",s[0]);
}
intchuli(inti)
{
intshu[100],d=0,f=0,g=0,ha,l=0,q=0;
charw,fu[100];
for(d=0;;d++)
{
for(f=0;(w=getchar())>='0'&&w<='9';f++)
{
g=w-'0';
if(f==0)ha=g;
elseha=ha*10+g;
}
shu[l]=ha;
if(w!='['&&w!=']')fu[l++]=w;
if(w==']')break;
}
for(l=0;l<=d;l++)
{
g=l+1;
if((fu[l]=='*'||fu[l]=='/')&&q==0){f=l;q=1;}
if(fu[l]=='+'||fu[l]=='-')q=0;
if(fu[l]=='*'){shu[f]=shu[f]*shu[g];fu[l]='+';shu[g]=0;}
if(fu[l]=='/'){shu[f]=shu[f]/shu[g];fu[l]='+';shu[g]=0;}
}
ha=shu[0];
for(l=0;l<=d;l++)
{
g=l++;
if(fu[l]=='+')ha=ha+shu[g];
if(fu[l]=='-')ha=ha-shu[g];
}
ha=99;
printf(" %d ",ha);
returnha;
}