高級語言程序設計課程第三次作業
班級網址:https://edu.cnblogs.com/campus/fzu/2024C
作業網址:https://edu.cnblogs.com/campus/fzu/2024C/homework/13284
姓名:阿卜杜拉·阿布力克木
學號:102400110
4.8.2

忘記用什么函數可以計算字符串長度和在問題d中的輸出指定寬度strlen(name)+3.問同學解決
4.8.3題目:編寫一個程序,讀取一個浮點數,首先以小數點計數法打印,然后以指數計數法打印。用下面的格式進行輸出:
a. The input is 21.3 or 2.1e+001.
b. The input is +21.290 or 2.129E+001

沒有問題
4.8.4

在英寸厘米和米換算之間和對字符串的長度的理解上出了點問題,其他沒問題
4.8.6

算字符時占位符用%s導致程序只輸出了姓名直接結束
解決:查詢ai發現應該是%d
4.8.7

不懂占位符的用法,問同學解決
4.8.8

沒有問題
5.11.1題目:編寫一個程序,把用分鐘表示的時間轉換成用小時和分鐘表示的時間。使用#define或const創建一個表示60的符號常量或const變量。通過while循環讓用戶重復輸入值,直到用戶輸入小于或等于0的值才停止循環

沒有問題
5.11.2題目:編寫一個程序,提示用戶輸入一個整數,然后打印從該數到比該數大10的所有整數(例如:用戶輸入5,則打印5-15的所有整數,包括5和15).要求打印的各值之間用一個空格,制表符或換行符分開。

沒有問題
5.11.3題目:編寫一個程序,提示用戶輸入天數,然后將其轉換成周數和天數。例如,用戶輸入18,則轉換成2周4天。以下面的格式顯示結果:18 days are 2 weeks,4 day,通過while循環讓用戶重復輸入天數,當用戶輸入一個非正值時(如0或-20),循環結束

沒有問題
5.11.4題目:編寫一個程序,提示用戶輸入一個身高(單位:厘米),并分別以英尺和英寸為單位顯示該值,允許有小數部分。程序應該能讓用戶重復輸入身高,直到用戶輸入一個非正值。其輸出示例如下:
Enter a height in centimeters: 182
182.0 cm = 5 feet, 11.7 inches
Enter a height in centimeters (<=0 to quit): 168.7
168.7 cm = 5 feet, 6.4 inches
Enter a height in centimeters (<=0 to quit): 0
bye

不知道feet是int函數,后面問同學得知
5.11.5題目:修改程序addemup.c(程序清單5.13),你可以認為addemup.c是計算20天里賺多少錢的程序(假設第一天賺$1、第二天賺$2、第三天賺$3,以此類推)修改程序,使其可以與用戶交互,根據用戶輸入的數進行計算(即,用讀入的一個變量來代替20)

沒有問題
5.11.6題目:修改編程練習5的程序,使其能計算整數的平方和(可以認為第一天賺$1、第二天賺$4、第三天賺$9,以此類推,這看起來還不錯)。c沒有平方函數,但是可以用n*n來表示n的平方。編寫一個程序。提示用戶輸入一個double類型的數,并打印該數的立方值。自己設計一個函數計算并打印立方值。main()函數要把用戶輸入的值傳遞給該函數。

沒有問題
5.11.7題目:編寫一個程序,提示用戶輸入一個double類型的數,并打印該數的立方值。自己設計一個函數計算并打印立方值。main()函數要把用戶輸入的值傳遞給該函數。

不理解double cube的用法,反復琢磨之后有了模糊的認知
5.11.8題目:編寫一個程序,顯示求模運算的結果。(求模即求余運算)把用戶輸入的第1個整數作為求模運算符的第2個運算對象,該數在運算過程中保持不變。用戶后面輸入的數是第1個運算對象。當用戶輸入一個非正值時,程序結束。其輸出示例如下:
This program computes moduli.
Enter an integer to serve as the second operand: 256
Now enter the first operand: 438
438 % 256 is 182
Enter next number for first operand (<= 0 to quit): 1234567
1234567 % 256 is 135
Enter next number for first operand (<= 0 to quit): 0
Done

沒有問題
5.11.9

還是有點難理解void Temperature(double x)等函數的用法

浙公網安備 33010602011771號