慕課哈工大c語言程式設計精髓練習題第四周

2021-09-30 18:53:04 字數 3546 閱讀 4841

題目內容:

根據scanf()的返回值判斷scanf()是否成功讀入了指定的資料項數,使程式在使用者輸入123a時,能輸出如下執行結果:

123a↙

input error!

輸入格式:"%d %d"

輸出格式:

如果成功讀入指定的資料項數,輸出格式為:"a = %d, b = %d\n" (注意:等號的兩邊各有乙個空格)

輸入非法資料,輸出格式為:"input error!"

#include int main()

題目內容:從鍵盤任意輸入乙個公元年份(大於等於1),判斷它是否是閏年。若是閏年輸出「yes」,否則輸出「no」。要求對輸入資料進行合法性判斷。

已知符合下列條件之一者是閏年:

(1)能被4整除,但不能被100整除;

(2)能被400整除。

#include int main()

}

執行結果示例1:

2015↙

no執行結果示例2:

2016↙

yes執行結果示例3:

-123↙

input error!

執行結果示例4:

a↙input error!

題目內容:

下面**的功能是將百分制成績轉換為5分制成績,具體功能是:如果使用者輸入的是非法字元或者不在合理區間內的資料(例如輸入的是a,或者102,或-45等),則程式輸出 input error!,否則將其轉換為5分制輸出。目前程式存在錯誤,請將其修改正確。並按照下面給出的執行示例檢查程式。

#includeint main()

#includeint main()

else if (score >= 90)

grade = 'a';

else if (score >= 80)

grade = 'b';

else if (score >= 70)

grade = 'c';

else if (score >= 60)

grade = 'd';

else

grade = 'e';

if(t==1)

printf("grade:%c\n", grade);

return 0;

}

題目內容:從鍵盤鍵入任意乙個字元,判斷該字元是英文本母(不區分大、小寫)、數字字元還是其它字元。

若鍵入字母,則螢幕顯示 it is an english character.;若鍵入數字則螢幕顯示it is a digit character. ;若輸入其它字元,則螢幕顯示:it is other character. 

#includeint main()

題目內容:上海市的某快遞公司根據投送目的地距離公司的遠近,將全國劃分成5個區域:

0區1區

2區3區

4區同城

臨近兩省

1500公里(含)以內

1500——2500公里

2500公里以上

上海江蘇,浙江

北京,天津,河北,遼寧,河南,安微,陝西,湖北,江西,湖南,福建,廣東,山西。

吉林,遼寧,甘肅,四川,重慶,青海,廣西,雲南,海南,內蒙古,黑龍江,貴州。

新疆,**。

快遞費按郵件重量計算,由起重費用、續重費用兩部分構成:

(1) 起重(首重)1公斤按起重資費計算(不足1公斤,按1公斤計算),超過首重的重量,按公斤(不足1公斤,按1公斤計算)收取續重費;

(2) 同城起重資費10元,續重3元/公斤;

(3) 寄往1區(江浙兩省)的郵件,起重資費10元,續重4元;

(4) 寄往其他地區的郵件,起重資費統一為15元。而續重部分,不同區域**不同:2區的續重5元/公斤,3區的續重6.5元/公斤,4區的續重10元/公斤。

編寫程式,從鍵盤輸入郵件的目的區域編碼和重量,計算並輸出運費,計算結果保留2位小數。程式中所有浮點數的資料型別均為float。

#include int main()

題目內容:從鍵盤上輸入乙個4位數的整數n,編寫程式將其拆分為兩個2位數的整數a和b,計算並輸出拆分後的兩個數的加、減、乘、除和求餘運算的結果。例如n=-4321,設拆分後的兩個整數為a,b,則a=-43,b=-21。除法運算結果要求精確到小數點後2位,資料型別為float。求餘和除法運算需要考慮除數為0的情況,即如果拆分後b=0,則輸出提示資訊"the second operater is zero!"

#include #include int main()

題目內容:已知某城市普通計程車收費標準為:起步里程為3公里,起步費為8元,10公里以內超過起步里程的部分,每公里加收2元,超過10公里以上的部分加收50%的回空補貼費,即每公里3元。計程車營運過程中,因堵車和乘客要求臨時停車等客的,按每5分鐘加收2元

計算,不足5分鐘的不計費。從鍵盤任意輸入行駛里程(精確到0.1公里)和等待時間(精確到分鐘),請程式設計計算並輸出乘客應支付的車費,對結果進行四捨五入,精確到元。

#include #include int main()

}else three=7;

tim=tim/5;

printf("fee = %.0f\n",8+three*2+ten*3+tim*2);

return 0;

}

題目內容:從鍵盤輸入乙個int型的正整數n(已知:0#include int main()

while(log!=0);

if(i==100)

printf("%d-%d\n",i/100-1,i/10-1);

else

printf("%d-%d\n",i/100,i/10-1);

}return 0;

}題目內容:

根據下面給出的求根公式,計算並輸出一元二次方程實根,要求精確到小數點後4位。其中a,b,c的值由使用者從鍵盤輸入。如果使用者輸入的係數不滿足求實根的要求,輸出錯誤提示 "error!"。程式中所有的資料型別均為float。

#include #include int main()

return 0;

}

慕課哈工大C語言程式設計精髓 課後練習

第2周 數字間的那些事兒,做點計算哈 程式設計題選做 總是犯錯的地方 1 scanf的 有的時候會忘記 2 scanf lf,d,lf rate,year,capital 如果不型別不匹配就無法正常讀入變數 3 x1 3 2.0 2.0 sqrt 3 3 4 2 1 2 2 記得加括號 2.0 2....

哈工大C語言程式設計精髓 輸出逆序數

輸出逆序數 3分 題目內容 從鍵盤任意輸入乙個3位整數,程式設計計算並輸出它的逆序數 忽略整數前的正負號 例如,輸入 123,則忽略負號,由123分離出其百位1 十位2 個位3,然後計算3 100 2 10 1 321,並輸出321。1.從鍵盤輸入資料可以使用函式scanf 例如,scanf d x...

哈工大C語言程式設計精髓 字元型別判斷

題目內容 從鍵盤鍵入任意乙個字元,判斷該字元是英文本母 不區分大 小寫 數字字元還是其它字元。若鍵入字母,則螢幕顯示 it is an english character.若鍵入數字則螢幕顯示it is a digit character.若輸入其它字元,則螢幕顯示 it is other char...