第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

switch case的一課4-16這樣寫錯在哪里,

#include <stdio.h>

int main()?

{

? ? int score = 87; //考試分?jǐn)?shù)為87分?

? ? ?

? ? switch(score)

? ? {

? ? ? ? /*想想以下代碼為什么用這種方式;

? ? ? ? ? 這種方式的好處?*/

? ? ? ? case 100:

? ? ? ? case 90:

? ? ? ? ? ? printf("等級A");

? ? ? ? ? ? break;

? ? ? ? case 90: ? ?

? ? ? ? case 80:

? ? ? ? ? ? printf("等級B");

? ? ? ? ? ? ? ? break; ? ? ? ? ? ?//這里是不是缺點(diǎn)什么? ? ? ? ? ? ?

? ? ? ? case 70:

? ? ? ? case 60:?

? ? ? ? ? ? printf("等級C");

? ? ? ? ? ? ? ? ? ?break; ? ? ? ? //這里是不是缺點(diǎn)什么? ?

? ? ? ? default:

? ? ? ? ? ? printf("等級D");

? ? ? ? ? ? break; ? ?

? ? }

? ? return 0;

}


正在回答

4 回答

有兩點(diǎn):

第一點(diǎn)是:除法運(yùn)算符“/”是雙目運(yùn)算符,具有左結(jié)合性。

如果參與運(yùn)算量均為整型時,結(jié)果也為整型,舍去小數(shù)。

如果運(yùn)算量中有一個是實(shí)型(實(shí)型變量分為單精度(float),雙精度(double)和長雙精度(long double)型),則結(jié)果為雙精度實(shí)型。

第二點(diǎn)是:自動轉(zhuǎn)換。

發(fā)生在不同數(shù)據(jù)類型運(yùn)算時,在編譯的時候自動完成。

注意:字節(jié)小的可以向字節(jié)大的自動轉(zhuǎn)換,但字節(jié)大的不能向字節(jié)小的自動轉(zhuǎn)換

#include?<stdio.h>
int?main()?
{
????int?score?=?87;?//考試分?jǐn)?shù)為87分?
????int?a?=?10;
????float?b?=?10.0;
????double?c?=?10.000000;
????
????printf("%d\n",score?/?a);
????printf("%f\n",score?/?b);
????printf("%f\n",score?/?c);
	
????printf("%d\n",score?/?b);?//?錯誤結(jié)果?
????printf("%d\n",score?/?c);?//?錯誤結(jié)果?
	????
????return?0;
}


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕粉4367945 提問者

非常感謝!自動轉(zhuǎn)換是在什么情況下進(jìn)行的?
2016-12-17 回復(fù) 有任何疑惑可以回復(fù)我~

回復(fù) 慕粉4367945:本門課程2章8、9節(jié)就講。

#include?<stdio.h>
int?main()
{
????char?c?=?'a';
????
????//?自動類型轉(zhuǎn)換
????int?n?=?c;?//將c賦值給n
????float?f?=?c;?//將c賦值給f
????double?d?=?c;?//將c賦值給d
????int?x?=?d;?//?數(shù)據(jù)精度丟失?warning:?converting?to?`int'?from?`double'
????
????//?強(qiáng)制類型轉(zhuǎn)換
????int?y?=?(int)d;
????
????printf("%d\n",n);
????printf("%f\n",f);
????printf("%lf\n",d);
????printf("%d\n",x);
????printf("%d\n",y);
????
????return?0;????
}


0 回復(fù) 有任何疑惑可以回復(fù)我~

#include <stdio.h>

int main()?

{

? ? int score = 87,a; //考試分?jǐn)?shù)為87分?

? ? a=score/=10;

? ? switch(a)

? ? {

? ? ? ??

? ? ? ? case 10:

? ? ? ? case 9:

? ? ? ? ? ? printf("等級A"); break;?

? ? ? ? ? ? break;

? ?

? ? ? ? case 8:

? ? ? ? ? ? printf("等級B"); break;?

? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? case 7:

? ? ? ? case 6:?

? ? ? ? ? ? printf("等級C"); break;?

? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? default:

? ? ? ? printf("等級D");break;

? ? }

? ? return 0;

}


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕粉4367945 提問者

8.7自動取整數(shù),要四舍五入嗎?
2016-12-16 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕仔6107095 回復(fù) 慕粉4367945 提問者

這個不是四舍五入,是直接保留整數(shù)部分,例如5.4=5 5.6=5
2016-12-17 回復(fù) 有任何疑惑可以回復(fù)我~

你這里沒有對應(yīng)的case 87:與之對應(yīng)輸出,如果是switch(a),那下面會輸出的case就是對應(yīng)的 case a://注意這里a是整數(shù)要用int定義

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
C語言入門
  • 參與學(xué)習(xí)       926986    人
  • 解答問題       21533    個

C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言

進(jìn)入課程

switch case的一課4-16這樣寫錯在哪里,

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號