c語言輸入1 2 3 4 5 0回車輸出結果為

2021-03-28 01:15:10 字數 4666 閱讀 9610

1樓:匿名使用者

你輸入1 2 3 4 5 0,輸出結果為6566456

流程:1.輸入1時,程式進入case1中printf列印s+5=6;因為這個case語句沒有加break;所以繼續往下執行case2中,又列印s+4=5,遇到break退出switch語句.

2.輸入2時,程式進入case2中列印s+4=6,遇到break退出switch語句.

3.輸入3時,程式進入case3中列印s+3=6;沒有遇到break,順序往下執行default,s+1=4,遇到break退出switch語句.

4.輸入4時,switch語句中沒有相對應的case,所以執行default,結果s+1=5;

5.輸入5時,switch語句中沒有相對應的case,所以執行default,結果為s+1=6;

6.輸入0退出while迴圈,因為之前輸入數都大於0,所以會迴圈執行

scanf("%d",&s);

while(s>0)

scanf("%d",&s);}

2樓:匿名使用者

這道題目主要看switch() case 中的break的作用;

當輸入1時,程式實際執行到case1:printf(「%d」, s+5);列印出「6」的數字,注意,此句case沒有break語句,於是還會繼續執行下一條語句,case2:printf(「%d」, s+4);列印出「5」數字,接著執行break;跳出switch,重新判斷while(s >0)語句,再繼續執行switch 和case的**,以此類推,於是你看到的結果分別為:

輸入1--------------列印6和5;

輸入2--------------列印6;

輸入3--------------列印6和4;

輸入4--------------列印5;

輸入5--------------列印6;

輸入0--------------由於while(s>0)條件的判斷,因此不會列印;

所以你最後看到的結果就是輸入1 2 3 4 5 0,最後輸出 6 5 6 6 4 5 6的結果

3樓:匿名使用者

輸入1的時候。case1後面沒有加break;執行過後還會向下執行,執行過case2,遇到break停止。輸出6,5

輸入2的時候 case2執行過後,遇到break直接停止。輸出6

以下都是這個原理。case後面要加break。除了最後一條case或者default。如果不加,一直向下執行。

4樓:匿名使用者

輸入1 case1 1+5=6 ;(沒有break 繼續執行下乙個case)

case2 1+4=5;(break 跳出switch)2:case2:s+4=6;跳出

3:case3:s+3=6;(沒有break 繼續執行下乙個case)

default:s+1=4跳出

一下類似

……輸入0:0>0false 跳出while 執行結束

5樓:匿名使用者

當輸入大於0,輸出+5

c語言二級考試題及答案

c語言:下列程式執行時若輸入 1abcedf2df<回車>輸出結果為( )

6樓:匿名使用者

1abcedf2df

vc6.0執行試過了。

#include

main()

printf("\n");

第一次 a=0那麼根據ascii表檢視是null也就是空字元。第一次輸入1,(a%2)是求和2的餘數

結果是0而且1也不在a和z之間,所以if後面的ch=ch-'a'+'a';不執行。a變成1,輸

出 ch也就是1.

第二次 a=1 輸入a, (a%2)餘數是1不為0,而且a在a-z範圍內,所以執行ch=ch-'a'+'a'。

ch=ch-('a'-'a')=ch-32 注意看ascii表 a比a 要大32.,大寫字母要比小寫字母小32.

這樣ch-32就是可以把ch變成大寫字母。所以輸出a 。a++變2

第三次 a=2 輸入b (a%2)餘數是0,這樣if那個條件因為有&&所以兩邊都滿足才會執行條件 語句。於此ch=ch-'a'+'a'就不執行了。直接輸出b

1ab....

由此類推即可。

希望對您有所幫助!:)

7樓:匿名使用者

輸出結bai果:1abcedf2df

首先說a%2!=0,也就du是在a為奇數時才zhi

成立,ch>='a'&&ch<='z'是判斷輸入dao字元是不是小

回寫字元,如果是答,把它轉換成大寫ch=ch-'a'+'a';

判斷乙個字元a增加乙個,轉換的字元為:2、4、6、10,1和8字元位數字,不需要準轉換。

a從0開始計算a%2!=0,第乙個字元時,a=0,但是字元為數字字元,不用轉換;

a=1時,a%2!=0成立,輸入字元為a,滿足後面的條件,轉換為大寫a;

a=2時,a%2!=0不成立,不轉換;

a=3時,a%2!=0成立,輸入字元為c,滿足後面的條件,轉換為大寫c;

以此類推。

c語言 1*2*3*4*5

8樓:匿名使用者

#include "stdio.h"

#include "conio.h"

int main()

printf("%d",s);

getch();

return 0;

}首先定義i 它是

bai計算式裡面的因du子,

zhi也就是1*2*3*4*5中的dao1,2,3,4,5;

s是結果,給他賦初值回1;

for(i=1;i<=5;i++){s=s*i;)的意思是當i=1時,答計算s=s*i 也就是1=1*1此時s=1,接著再迴圈for語句,此時i=2;因為定義了i++,他的意思是i使用一次後給i加上1,也就是i=i+1

i=2時,計算s=s*i 也就是1*2=2;

依次類推

直到i=5的時候迴圈停止,因為for裡面有條件判斷i<=5,也就是說迴圈進行i=1,i=2,i=3,i=4,i=5一共5次

然後輸出結果

printf("%d",s)的意思是輸出s的值.因為s為int型,所以引號裡面用%d.

我也只能這麼解釋了,看不懂的話我也不知道改怎麼說了

9樓:

你要明白

計算機語copy

言跟人類bai的語言不是一樣的 但又有聯

du系 應為計算機語言是zhi人寫的 要讓計算機識別dao 人有能理解

像一般定義 int sum 就表示sum 是int型(整型) 它就是記錄 和的 乙個變數

for 他是關鍵字 和 if switch 等一樣 可以用於控制迴圈。。

printf(); 它是c語言預先定義的乙個庫函式 這樣的函式有很多 不用自己去寫了 用的時候加乙個 #include標頭檔案就可以了

10樓:匿名使用者

#include標準輸bai入輸出函式都要加這個du 標頭檔案 比如printf和scanf

main() 迴圈zhi5次

,每dao次n的值都遞增,第一版次sum等於1*1第二次權sum等於前一次的sum值乘以n的值,結果就是5的階乘printf("%d",sum);}

11樓:匿名使用者

int a = 1;

for(int i = 2; i < 5; i++)先定義乙個能返抄回結果的變數襲a,並對其賦初bai值為1.

下面就進行冥演算法(不知du道有沒有叫錯zhi,記不起來了).

a *= i; 這是將

dao a的值乘上i後再賦給a 是a = a * i;的簡寫;

這裡最主要的是乙個for語句..

它是乙個迴圈體,語法是這樣的;

for(變數, 條件, 步長)

當變數的滿足條件時就執行迴圈體裡的程式,步長是執行完一次迴圈體後所做的操作

上面的i++ 就是i進行自加1 也就是i = i + 1;

12樓:匿名使用者

#include(stdio.h)

#define n 5 /* n 常量bai識別符號,方便修改du!*/

main()

printf("sum=%d\n",sum) /* 輸出結果,以十進位制整數形式(%d)輸出*/}

13樓:匿名使用者

首先,你的頭腦要變成機器腦才能理解計算機是怎麼工作的,你認為怎樣才能把你的意思傳給計算機呢,

其次,printf這些只是乙個**而已方便人能看懂,也可以是huiyhiu任何東西

總之,這些都是為了人們能更好的程式設計

14樓:星月小木木

#include

int main(void)

printf("pro=%d\n", pro);

return 0;}

15樓:匿名使用者

這個。。。

好像。。。。。

我們看不懂。。。。

你先多看看書吧。

16樓:匿名使用者

問題沒太看懂 啊

你先多看看書吧,

c語言程式執行時若輸入123450ltcrgt則輸出結果

輸出結果是6566561 如果輸入為 123450 輸出為 123451 如果輸入為 1 2 3 4 5 0 輸出為 666561 求大神解答c語言題目 若執行時從鍵盤上輸入2.0 cr表示回車 則下面程式輸出結果是 if x 5.0 x 2.0 y 1.0 x 2.0 漏括號,應是 if x 5....

c語言輸入字串逆序排列後輸出,C語言,輸入乙個字串,逆序排列後輸出

可以參考下面的 include stdio.h main length for i 0 itemp stra i stra i stra length i 1 stra length i 1 temp puts stra getch 定義復兩個字串,一制個接受輸入的字串,第二個逆序接受第一字串,完成...

C語言 輸入字串,然後逆序輸出

橘落淮南常成枳 可以將整數當做字串 字串長度不超過10 接收,然後反向輸出字元陣列元素即可。字串實際長度可以用strlen函式來計算。方法程式如下 include include main 杜哥是個小天才 include int main int len,i char str 100 gets st...