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;} 首先執行getchar,就是先讓你輸入一個字元,然後執行putchar,就是將剛剛的字元輸出,然後判斷字元是不是 是的話退出,否則繼續執行迴圈。迴圈體只有一個 掌渺 getchar每接收一個字元,putchar就進行輸出,當為 時,則!後面若還有字元,按換行鍵後則不會輸出 輸出的字元要從getcha... 應該是 x y 2吧。最後選b 當i除以3餘1 除以5餘2 跳出迴圈 否則i自加 i初始化為5 所以 7 格式整理好就能看清楚了 include main int i 5 do if i 一葉二沙三世界 額,樓主題目估計都發錯了!同意修改 c語言問題求解 include int main retur... 時辰八點半 第一個days day 獲取最後一個月的天數 第二個switch month 1 獲取除了最後一個月之外完整月的天數之和 嶽章戶湘君 逗號表示式從左往右依次計算,取最右邊的表示式的值為整個表示式的值 答案應該是5.000000啊 c語言問題求解答 5 1 include 2 int ma...c語言問題,求解答,求解答c語言問題
c語言問題求解答,c語言問題求解
C語言問題求解答,c語言問題求解答 5