c語言如果grade是4或3或2輸出的結果是什麼

2021-04-28 17:39:57 字數 3350 閱讀 9444

1樓:匿名使用者

結果是passing,原因是當你輸入grade時,程式會逐一將你的grade和case的值比較,這裡你輸入了4/3/2,由回

於這三個case中沒有break,在執行答完相關case後會在執行case1,而case1裡有break,於是程式就跳出迴圈了。

2樓:gta小雞

等同於執行case 1,輸出passing。

3樓:匿名使用者

告訴你賭博不是什麼好東西

c語言關係表示式結果判斷 如 3>2結果為真 , 4>2>1結果未假 為什麼??回答詳細點

4樓:匿名使用者

在c語言中關係運算>的運算規則是從左到右依次計算。

1、>是c語言關係運算中的大於運算子,形式為:

a>b當a值比b大時,a>b成立,值為真,即1。否則值為假,即0。

2、對於連續的》運算,如4>2>1與數學中含義不同,而是每次計算兩個,結果再與下乙個比較。

即 先計算4>2 值為1,

然後計算 1>1 不成立,結果為0。

3、 如果要表示 a>b>c這樣的判斷關係,需要用邏輯運算子&&,即:

a>b&&b>c 這樣才能得到正確的結果。

5樓:文化廚子

因為語法表達本身就是錯誤的,錯誤的語法就是非編譯性行為,可能會出現各種結果。

c語言中關係運算子是不能直接連線使用的。而是要改為邏輯運算子來描述。4>2>1此常量表示式,在c語言中要寫成4>2&&2>1,即通過邏輯運算子來連線,如下圖所示,結果為1,即為真了。

6樓:匿名使用者

4>2>1即(4>2)>1,(4>1)為真那麼返回1,原式變成1>1,所以返回假

7樓:放飛未來

下面的先判斷4>2為真就是1,再判斷1>1為假

c語言,輸入3,輸出1/2,3/4,5/6;

8樓:匿名使用者

#include

int main(int argc, char **argv)

c語言 輸入1 2 3 4 5 0回車輸出結果為6566456我想問它一步步算的流程

9樓:匿名使用者

你輸入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);}

10樓:匿名使用者

這道題目主要看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的結果

11樓:匿名使用者

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

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

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

12樓:匿名使用者

輸入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 執行結束

13樓:匿名使用者

當輸入大於0,輸出+5

c語言中如何讓1/2+3/4+5/6+7/8+9/10的結果以小數輸出

14樓:我透明_的

首先你要強制轉bai換下1 3 5 7 9 讓他們為dufloat 這樣算出來的結果就zhi為浮點型(float)dao1 然後

printf(「%f」);列印版

的時候用%f就可以了權

printf(「%f」,(float)1/2+(float)3/4+(float)5/6+(float)7/8+(float)9/10);

c語言中y=(x=3*5,x*4,x+15)輸出結果為什麼y等於30

15樓:匿名使用者

c語言的逗號運算子是從左到右運算的,結果是最右邊乙個表示式的值。y=(

x=3*5, // x 為 15

x*4,   // 這個值被丟棄

x+15   // 15+15,這作為整個表示式的值,被賦給y。)

16樓:匿名使用者

逗號運算子的結果為最後乙個表示式的值,x的值為15,y=15+15=30

17樓:匿名使用者

其實沒有計算x*4,具體查資料,學了好久,也沒用過,忘的差不多了……祝你好運!

c語言中如何輸入邏輯或符號C語言中,如何輸入邏輯或符號

1 在鍵盤區的大enter上方,是有乙個 和乙個 組成的那個鍵,然後用shift 這個鍵就可以打出來了。有時候是分成兩段的,這是在c語言編輯器中的效果,並不影響編譯。2 果任一運算元或兩個運算元為true,則邏輯 或 運算子 返回布林值true 否則返回false。運算元在計算之前隱式轉換為型別bo...

c語言中邏輯或的豎線怎麼打啊,C語言中邏輯或的 豎線怎麼打啊

千鋒教育 同時按鍵盤上的這兩個鍵 c語言適用範圍大 適合於多種作業系統,如windows linux dos unix等等 也適用於多種機型。c語言對編寫需要硬體進行操作的場合,優於其它高階語言,有一些大型應用軟體也是用c語言編寫的。 塵世間的菜鳥 shift鍵加 這個鍵,平時就是 的這個,就可以打...

30題2019的相反數選擇1或2或3或4這題對嗎

2018的相反數是2018 本題選項不對 數學理工學科 0.1m2 1.2m 3 0.1m2 1.2m 0.1 62 0.1 62 3 0.1 m2 2 6m 62 62 0.1 3 0.1 m 6 2 3.6 3 0.1 m 6 2 6.6 土木工程。文 工。物理 資料探勘,主要研究演算法複雜度理...