1. c語言里要輸入輸出分數,該怎麼定義變數
c語言里要輸入輸出分數,可以定義分子和分母均為整型,或長整型量。
然後按照分數的定義對其進行相關的運算,最後也是分別輸出分子和分母。
例如,要計算一個分數乘以一個整數:
int a,b,k,c=0;
printf("請輸入一個分數:");
scanf("%d/%d",&a,&b);
printf("請輸入要乘以幾:");
scanf("%d",&k);
printf("%a/%b的%d倍是",a,b,k);
a*=k;
if(a>=b)
{
c=a/b;
a%=b;
}
if(c>0)printf("%d ",c);
if(a>0)printf("%d/%b",a,b);
printf("\n");
2. 如何輸出C語言中的『\0』
C語言中'\0'作為字元時,代表字元串結束符,屬於不顯示的特殊字元,所以以字元或者字元串方式,均無法輸出'\0'。
不過在C語言中,字元是以ascii碼方式存儲的,所以每個字元同樣可以按照整型處理。
所以要輸出'\0', 可以使用輸出整型的方式,如
printf("%d", '\0');
這樣輸出的值為0。
3. 這個c語言程序怎麼輸出是0 不應該輸出是20嗎
while (m=0)
括弧中是一個賦值表達式,變數m被賦值為0後,循環條件就不成立,所以
m=m++;語句一次也沒有執行。
所以,最後的輸出是0。
4. c語言可以以分數的形式輸出么
如果採用float或者double定義數據類型,則無法以分數形式輸出,如果需要用分數形式輸出,最好的方法是採用兩個int類型的變數儲存分子和分母,如下面的代碼:
int num; // 定義分子
int den; // 定義分母
double a = 3.5;
num = 7; // 3.5的分子
den = 2; // 3.5的分母
printf("%d ", num); // 輸出分子並換行
printf("---- "); // 輸出分數線並換行
printf("%d ", den); // 輸出分母並換行
(4)c語言怎麼輸出0為分母的表達式擴展閱讀:
C語言參考函數
C語言isgraph()函數:判斷一個字元是否是圖形字元
C語言isdigit()函數:判斷一個字元是否為數字
C語言iscntrl()函數:判斷一個字元是否為控制字元
C語言isalpha()函數:判斷一個字元是否是字母
C語言isalnum()函數:判斷一個字元是否是字母或者數字
int islower(int ch) 若ch是小寫字母('a'-'z')返回非0值,否則返回0
int isprint(int ch) 若ch是可列印字元(含空格)(0x20-0x7E)返回非0值,否則返回0
5. 請教,C語言中怎麼輸出數的分數形式
沒有默認的分數形式
只能根據值
自己計算出分子和分母
然後
輸出兩個整型
比如
printf("%d/%d", a,b);
從浮點數轉為分數是不精確的 要計算分數, 最好的方法 就是最初就按照分數計算和存儲。
6. C語言分數輸出
如果採用float或者double定義數據類型,則無法以分數形式輸出,原因是該數據類型的計算結果會採用二進制小數表示,出現誤差而無法用分數精確表示。
如果需要用分數形式輸出,最好的方法是採用兩個int類型的變數儲存分子和分母,手動計算分數的加減乘除,這樣輸出的時候只需要按照整數的輸出方式,手動添加分數線即可。
具體方法可以參考如下程序段:
int num; // 定義分子
int den; // 定義分母
double a = 3.5;
num = 7; // 3.5的分子
den = 2; // 3.5的分母
printf("%d\n", num); // 輸出分子並換行
printf("----\n"); // 輸出分數線並換行
printf("%d\n", den); // 輸出分母並換行
7. 怎麼用c語言編寫一個程序函數輸入兩個分數求和,並且能報錯分母為零
float fun(float n/float m,float i/float j){
if(m==0||j==0) //報錯
else return n/m+i/j;
}
8. C語言問題,出現分母是0,不知道怎麼修改,我下面這個程序中分母有tan(y),cos(y)
你好:修改一下我注釋的語句就可以了,當用double 時輸入輸出都 要用%lf,否則會出錯的
main()
{
double Z0,y;
float H,B,n;
float R0,R1,R00,R10;
printf("角度Z0=");
scanf("%lf",&Z0);///////這條語句作一下修改把scanf("%f",&Z0);的f前加一個l就成了!
printf("輸入扇縫間隙H=");
scanf("%f",&H);
printf("輸入模唇半幅寬B=");
scanf("%f",&B);
printf("輸入冪律指數n=");
scanf("%f",&n);
9. c語言輸入0,怎麼輸出00
代碼如下:
int a,b;
...
printf("%d:%c%d", a,(b<10?'0':0),b);
10. C語言問題,簡易計算器,除法,當分母為0,比如555/0輸出錯誤,下面還有個5,那個5怎麼消除
你的圖片看不清,除數不能為0,你自己寫個if判斷一下就可以了。
至於你除0等於5,運算錯誤,賦值失敗,變數又沒有初值,那麼就是隨機值。