c語言問題求解答,c語言問題求解答 5

時間 2021-07-02 06:00:35

1樓:付哥的技術課堂

/*getchar()為單字元輸入函式*//*當為0 和 1 時都將執行case 1:putchar(c);由於後面無break語句,又將執行*/

/*case 2:putchar(c),遇break退出switch,等待輸入*/

/*switch(c-'0'),字元'0’與整型0不同,這個case判斷的是整型0*/

//#include "stdio.h"

int main(void) }

}輸入206#將輸出2008,即2輸出2,0將執行兩次,即case0無輸chu,1輸出0,2輸出0,遇break結束6輸出6+2=8,遇 # 結束輸入

/*這一個case 判斷字元零*/

#include "stdio.h"

int main(void) }}

2樓:xiao鵪鶉

結果是 ”2008“

case 0 後沒東西就進入case 1 裡面了~~case 1 後沒有break所以還要進 case 2 ~~-‘0’ 是取到的字元減去0的ascii碼~~~

3樓:一杯墜

getchar())!='#'輸入字元並且判斷是否輸入的是#,如果不是則一直讀出輸入的字元,一遇到#就跳出迴圈,執行下面的語句

case 0:後面不是沒東西,是和case 1的一樣'0'是代表一個字元

c-'0' 這個應該有問題,應該有錯誤

如果我想的沒錯的話,最後輸出地結果應該是:

ccce

4樓:湯柳清

首先主函式的型別定義為整型,接著是一個while迴圈,功能是當輸入的不是#字元時,就執行選擇語句switch。輸入206# 回車時,第一步2-0=2,執行case 2,結果為2,遇到break就不往下執行了。第2步,0-0=0,執行case 0和case 1還有case 2,結果為00。

同理,結果為:2008。

注意第一個case 0後邊沒東西,則一直往下執行,直到遇到break語句為止,就跳出選擇語句。'0'表示的是ascii字元。

c語言問題求解答! 5

5樓:匿名使用者

1 #include

2 int main()

3 21

22 }

23 for(i=0;i<10;i++)24 for(j=0;j<=k;j++)25

34 }

35 for(i=0;i

39 }

c語言問題,求解答。

6樓:匿名使用者

這個程式是要用輾轉相除法求u、v兩個數的最大公約數。

但是程式的演算法,只有當u≥v時才能正確求解。如果輸入的u小、v大,則無法得到正確的結果。也就是說前面缺少一步排序。

c語言問題求解答

7樓:時辰八點半

第一個days = day    獲取最後一個月的天數

第二個switch(month-1) 獲取除了最後一個月之外完整月的天數之和

8樓:嶽章戶湘君

逗號表示式從左往右依次計算,取最右邊的表示式的值為整個表示式的值

答案應該是5.000000啊

c語言問題求解答如圖

9樓:科里奧利

你的計算是沒錯的,但是流程有一個地方你沒注意到,比如說,你的a就算出來之後是v,但是這時候,你又做了一個判斷,這個v是大於f小於z的,所以又減了5,成了q,不知道你明白沒有,解決辦法就是,第二個if前面加一個else就好了

滿意請採納

10樓:匿名使用者

排列的規律是按26個大寫字母的順序迴圈,右移二十一位

因此可直接表示為:

(str[k][j]-'a'+21)%26+'a'

簡單c語言問題求解答

11樓:雨涵

答案c預處理功能主要有以下三種:巨集定義、檔案包含和條件編譯,所以a不正確。預處理不是c語句,所以b不正確。預處理命令是由ansic統―規定的,編譯程式不能識別它們,d也不正確。

12樓:

這道題能比較簡單,看看書應該就可以的

c語言程式設計問題求解答

13樓:紫薇參星

按照題目要求編寫的c語言程式如下

第9題#include

int main()else{

printf("%d",i);

for(j=1;jprintf("%3c",' ');

for(j=i;j<=9;j++){

printf("%3d",i*j);

printf("\n");

return 0;

14樓:參觀西湖

9題:#include

int main()

int numspacefirst=n-1;

for(int row=0; row11題#include

int main();

printf("* ");

for(int i=0;i<9;i++)

printf("\n");

for(int row=0;row<9;row++)

15樓:tc初學者

第九題**:

#include

int main()

return 0;}

c語言問題求解答,C語言問題,求幫忙解答!!

夢亦月兮 a1 a2對換 400,300 a3 a4對換 200,100 結果 400,300,200,100 注 sub1裡面就是乙個對換值的方法 岔路程式緣 結果是 100,400,100,200 說明 sub1只是交換了形參的值,但並沒有交換實參!但是,最值得注意的是sub1悄悄改變了a1這個...

C語言問題,求解答,C語言問題,求大神解答

f函式中的a每次使用外面傳入的2,b是區域性變數,後每次都是1,c是靜態變數,函式每次執行會在上次值 1 所以最後執行三次,輸出為789 聽不清啊 程式的輸出是 789 c語言問題,求解答 執行abc a 1 首先進行巨集代換過程,是把 a 1去替代 定義的巨集函式 x x 中的x,即得到式子 a ...

C語言問題求解謝謝,c語言程式設計問題,求解,謝謝。我的過程哪錯了

這個函式的作用是反向輸出2進製數 具體解釋一下這個bin函式吧 首先,判斷x 2是否大於0,大於0 的時候呼叫bin x 2 其實就是把x除以2以後再次呼叫函式,所以這個函式每一次都會把原來的x的數字給除以2,一直到x等於1為止。這個時候函式結束。然後,這個bin函式輸出此時x對於2的餘數,當x等於...