e會學(xué)c語言程序設(shè)計基礎(chǔ)網(wǎng)課答案,C程序設(shè)計(雙語版)習(xí)題答案_第1頁
e會學(xué)c語言程序設(shè)計基礎(chǔ)網(wǎng)課答案,C程序設(shè)計(雙語版)習(xí)題答案_第2頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、ec語程序設(shè)計基礎(chǔ)課答案,C程序設(shè)計(雙語版)習(xí)題答案C程序設(shè)計(雙語版)習(xí)題答案由會員分享,可在線閱讀,更多相關(guān)C程序設(shè)計(雙語版)習(xí)題答案(69頁珍藏版)請在庫上搜索。1、第章 數(shù)據(jù)類型 課后習(xí)題1 下列哪些是合法的變量名?如果合法,你認為它是個好的助記符(能提醒你它的途)嗎?(a)stock_code合法、好的助記符(b)money$ 法,$為法字符(c)Jan_Sales合法、好的助記符(d) X-RAY法,為法字符(e)int法,int為關(guān)鍵字(f) xyz合法、不是好的助記符(g)1a法,變量名必須以字母或下劃線打頭(h)invoice_total合法、好的助記符(i) johns

2、_exam_mark法,為法字符(j)default法,default為關(guān)鍵字2 請確定下列常量的數(shù)據(jù)類型:(a)xchar(b) -。2、39int(c) 39.99double(d) -39.0double3 下列哪些是合法的變量定義?(a)integer account_code ;法,integer類型(b) floatbalance ;合法(c) decimal total ;法,decimal類型(d) int age ;合法(e) double int ;法,int為關(guān)鍵字,不能作為變量名(f)char c ;合法4 寫出下列各題中的變量定義:(a)整型變量number_of_t

3、ransactions和age_in_yearsint number_of_transactions, age_in_y。3、ears;(b) 單精度浮點型變量total_pay,tax_payment,distance和averagefloat total_pay, tax_payment, distance, average;(c) 字符型變量account_typechar account_type;(d) 雙精度浮點型變量gross_paydouble gross_pay;5. 為下列各題寫出最合適的變量定義:(a) 班級中的學(xué)數(shù)intnumber_of_students;(b) 平均

4、價格float average_price;(c) 1900年11以來的天數(shù)intdays_since_190。4、0;(d) 利率百分float interest_rate;(e) 本頁中最常出現(xiàn)的字符charmost_common_char;(f) 中國的總數(shù)(在2010年11約為1,339,724,852)int population_of_china;6. 假定有如下定義:inti ;char c ;下哪些是合法的C語句?c = A ;合法i= 1 ;法,字符串不能賦值給整型i= 1 ;合法c = A ;法,”A”為字符串,存儲為A和0兩個字符c = 1;合法7.寫個C程序,給第4題中

5、的變量各賦個值,然后以每個變量的形式顯這些變量的值。#include int m。5、ain(void)int number_of_transactions, age_in_years;float total_pay, tax_payment, distance, average;characcount_type;double gross_pay;number_of_transactions = 211;age_in_years = 66;total_pay = 3128.0f;tax_payment =214.5f;distance = 2431.5f;average = 83.5f;acc

6、ount_type = c;gross_pay = 9313.5;printf(%。6、dn%dn%.1fn%.1fn%.1fn%.1fn%cn%.1f, number_of_transactions, age_in_years, total_pay, tax_payment, distance,average, account_type, gross_pay);return 0;8 寫個C程序顯如下信息:*Hello World *#include intmain(void)printf(*n);printf(* Hello World *n);printf(*n);return 0;9 寫

7、個C程序在不同的分別顯你的姓名和家庭住址。#includeint ma。7、in(void)printf(張三n);printf(龍江省哈爾濱市南崗區(qū)n);return 0;10ASCII碼于表計算機內(nèi)存中的字母、數(shù)字和其它符號。使附錄C中的ASCII碼表查找下每個字符的ASCII編碼:A B Y Z a b y z 0 1 , (空格)字符進制ASCII碼六進制ASCII碼A6541B6642Y8959Z905aa9761b9862y12179z1227a0483014931,442c空格322011在程序P2C中,將第14的%d改為%c,第16的%c改為%d。編譯并運修改后的程序。你能解釋

8、運結(jié)果嗎?(提:請參看附錄C的ASCII碼表)第三章。8、 簡單算術(shù)運算符與表達式 課后習(xí)題1 將下列數(shù)學(xué)程轉(zhuǎn)化為合法的C語句:(a)(b)(c)(d)(e)(a) m = (y1 y2) / (x1 x2);(b) y = m * x +c;(c) a = b / c d / e;(d) C = 5 * (F 32) / 9.0;(e) s = u * t + a * t * t / 2.0;2 有如下變量定義:inta = 1,b = 10,c = 5 ;int d ;下每條語句執(zhí)后d的值為?(a)d = b / c + 1 ;d=3(b)d = b % 3 ;d=1(c)d = b -

9、3 * c / 5 ;d=7(d)d = b。9、 * 10 + c - a * 5 ;d=100(e)d = ( a + b - 1 ) / c ;d=2(f)d = ( ( -a % c ) + b ) * c ;d=45(g)d = -a ;d=03 變量定義如第2題,請改正下列C語句中的錯誤:(a)d = 2(b + c) ;d = 2 * (b + c)(b)d = 5b + 9c ;d = 5 * b + 9 * c;(c)d = b - 3 X 19 ;d = b 3 * 19;(d)d = b.c+ 10 ;d = b * c + 10;(e)d = ( a + b ) / c

10、 ;錯誤4 為下列任務(wù)寫出合適的C語句:(a)。10、將num1加1,并將結(jié)果放回到num1中num1 = num1 + 1;或num1+;(b)將num1加2,并將結(jié)果放回到num2中num2 = num1 +2;(c)將num2加2,并將結(jié)果放回到num2中num2 = num2 + 2;或num2 += 2;(d)將num1減1,并將結(jié)果放回到num1中num1 =num1 1;或num1-;(e)將num2減2,并將結(jié)果放回到num2中num2 = num2 2;或num2 -= 2;5 有如下定義:inta = 12,b = 0,c = 3;int d ;下列每條語句執(zhí)后a、b、c和

11、d的值各是什么?(a)a+ ;a=13 。11、b=0 c=3 d=內(nèi)存單元的隨機值(b)b-;a=12 b=-1 c=3 d=內(nèi)存單元的隨機值(c)d = +c ;a=12 b=0 c=4 d=4(d)d = c- ;a=12 b=0c=2 d=3(e)d = a+ - 2 ;a=13 b=0 c=3 d=10(f)d = a+ + b+ - c- ;a=13 b=1 c=2 d=96 有如下定義:inta = 1,b = 2,c = 3 ;下列每條語句執(zhí)后a、b、c的值各是什么?(a)a += b ;a=3 b=2 c=3(b)a /= 3 ;a=0 b=2 c=3(c)a *= c ;a

12、=3 b=2 c=3(d)a %= 。12、2 ;a=1 b=2 c=3(e)a += b+1 ;a=4 b=2 c=3(f)a += +b ;a=4 b=3 c=37 有如下定義:char ch_val ; int int_val ; shortshort_val ; float float_val ; double double_val ;unsigned int unsigned_int_val ;下哪些可能因為賦值類型動轉(zhuǎn)換損失數(shù)據(jù)?(a)short_val = int_val ; 可能損失精度(b)int_val = ch_val ;不能損失精度(c)double_val = flo

13、at_val ;不能損失精度(。13、d)int_val = float_val ;可能損失精度(e)int_val = unsigned_int_val ;可能損失精度8 和第7題的變量定義樣,下列各表達式的數(shù)據(jù)類型各是什么?(a)int_val * float_val ;double(b) float_val + int_val / 100 ;double(c) ch_val + short_val + int_val ;int(d)(double)int_val + double_val + float_val ;double(e) (int)float_val * float_val

14、/ int_val ;dou。14、ble(f) int_val + 3.0 ;double9 有如下變量定義:inta = 5,b = 4 ;float c = 3.0, d ;下列每題中的d的值為?(a)d = a / b;d=1.0(b) d = (float)a / b ;d=1.25(c) d = c / b ;d=0.75(d) d = (int)c / b ;d=0.0(e) d = a / 2 ;d=2.0(f) d = a / 2.0 ;d=2.5(g) d =(float)a / 2 ;d=2.5(h) d = (int)c % 2 ;d=1.010寫個程序計算長為11.5

15、厘,寬為2.5厘,。15、為10厘的盒的體積和表積。#include int main(void)double length, width, height;double area, volume;length =11.5;width = 2.5;height = 10.0;area = 2 * (length * width + length * height + width * height);volume = length * width *height;printf(area=%.2f,volume=%.2f, area, volume);return 0;11寫個程序完成如下功能:(a

16、)計算并顯。16、1到5的和。#include int main(void)printf(1+2+3+4+5=%d, 1+2+3+4+5);return 0;(b) 計算并顯單精度浮點數(shù)1,1.1,1.2,2.0的平均值。#include int main(void)printf(average=%.2f, (1.0+1.1+1.2+1.3+1.4+1.5+1.6+1.7+1.8+1.9+2.0)/ 11);return 0;第四章 鍵盤輸與屏幕輸出 課后習(xí)題1 找出下程序的錯誤。#include int main()int num;printf( Please type anumber fo

17、llo。17、wed by Enter ) ;scanf( %f, num ) ;改為:scanf(%d, &num);printf( The number you typed was: %d,num ) ;return 0 ;2 為下的每題寫個簡單的scanf語句以接收對應(yīng)的鍵盤輸:(a)int first ;scanf(%d, &first);(b) int second, third, fourth ;scanf(%d%d%d, &second, &third, &fourth);(c) float principal, rate, time ;scanf(%f%f%f, &princi

18、。18、pal, &rate, &time);(d) char keyval1, keyval2 ;scanf(%c%c, &keyval1, &keyval2);(e) char c ;int i ;float f ;double d;scanf(%c%d%f%lf, &c,&i, &f, &d);3 寫個程序,輸四個整數(shù)數(shù)字,然后以輸時相反的順序輸出它們。#include intmain(void)int num1,num2,num3,num4;printf(Please input four numbers: );scanf(%d, &num1);scanf(%d, &num2。19、)

19、;scanf(%d, &num3);scanf(%d, &num4);printf(The numbers in reverse are: );printf(%d , num4);printf(%d ,num3);printf(%d , num2);printf(%d , num1);return 0;4 假設(shè)v1,v2和v3是其值分別為5.0,-4.5和11.25的單精度浮點型變量,寫個printf語句顯如下的消息:v1 = 5 v2 = -4.5 v3 = 11.25printf(v1 = %.0f v2 = %.1f v3 = %.2f, v1, v2, v3);5 假設(shè)的率。20、為每

20、分鐘75下,寫個程序,詢問戶的年齡(以年為單位),然后計算并輸出該戶到前為的命中已有的跳總數(shù)。#includeint main(void)int age, heart_beats;printf(Please input your age: );scanf(%d, &age);heart_beats = age * 365 * 24 * 60 *75;printf(The heart beats in your life: %d,heart_beats);return 0;6 寫個程序,將接收的華溫度轉(zhuǎn)換為對應(yīng)的攝溫度。程序應(yīng)顯如下的提信息:請輸華溫度(度)。21、:然后輸個進制數(shù)并回車,然后程

21、序以合適的消息形式輸出轉(zhuǎn)換后的攝溫度。程序使如下的公式完成轉(zhuǎn)換:攝溫度 =5.0 *(華溫度 32.0) / 9.0#include int main(void)double fahr, cels;printf(Please input fahr: );scanf(%lf, &fahr);cels = 5.0 *(fahr - 32.0) / 9.0;printf(The cels is: %.2f, cels);return 0;7 更改第6題中的程序,將輸?shù)臄z溫度轉(zhuǎn)換為對應(yīng)的華溫度。#include int main(void)doub。22、le fahr, cels;printf(Pl

22、ease input cels: );scanf(%lf, &cels);fahr = 9.0 * cels / 5.0 + 32.0;printf(The fahr is: %.2f,fahr);return 0;8 寫個程序從鍵盤輸三個單精度浮點數(shù),然后計算:(a)它們的和。(b)它們的平均值。顯結(jié)果保留到數(shù)點后三位。#include int main(void)float f1, f2, f3, sum,average;printf(請輸三個單精度數(shù):);scanf(%f%f%f, &f1, &f2, &f3);sum = 。23、f1 + f2 + f3;average = sum /

23、 3;printf(三個數(shù)的和為%.3f,均值為%.3f,sum,average);return 0;9 寫個程序從鍵盤輸兩個整數(shù),然后顯第1個整數(shù)占第個整數(shù)的百分,保留到數(shù)點后1位。例如輸5和40,程序輸出結(jié)果如下:5 is 12.5 percent of 40#include int main(void)int num1,num2;printf(請輸兩個整數(shù):);scanf(%d%d, &num1,&num2);printf(%d is %.1f percent of%d,num1,(num1 * 10。24、0.0 / num2), num2);return 0;10寫個程序從鍵盤輸兩個

24、整數(shù),然后顯輸出第1個數(shù)除以第2個數(shù)的結(jié)果。例如,輸123和12,程序的輸出結(jié)果格式如下:10 余數(shù) = 3-12 )123提:使求余運算符獲得余數(shù),使整數(shù)除法獲得商。#include intmain(void)int num1,num2,remainder, quotient;printf(請輸兩個整數(shù):);scanf(%d%d, &num1,&num2);remainder = num1 %num2;quotient = num1 / num2;printf(%13d Remainde。25、r = %dn,quotient, remainder);printf( -n);printf(%

25、5d ) %5d,num2,num1);return 0;第五章 控制語句:If和Switch 課后習(xí)題1使switch語句重寫下的if-else語句:if ( marriage_status = S )printf( single ) ;else if ( marriage_status = M )printf( married );else if ( marriage_status = W )printf( widowed ) ;else if ( marriage_status。26、 = E )printf( separated ) ;else if ( marriage_status

26、 = D )printf( divorced ) ;elseprintf( error:invalid code ) ;switch(marriage_status)case S:printf(single);break;case M:printf(married);break;case W:printf(widowed);break;caseE:printf(separated);break;case D:printf(divorced);break;default:printf(er。27、ror:invalid code);2 下的代碼段根據(jù)三個整數(shù)n1,n2和n3的值顯適當(dāng)?shù)南ⅲ篿f

27、( n1 = n2 ) if ( n1 = n3 )printf ( n1, n2and n3 have the same valuen ) ;elseprintf ( n1 and n2 have the same valuen ) ;else if ( n1 = n3 )printf ( n1 and n3 have thesame valuen ) ;else if ( n2 = n3 )printf ( n2 and n3 have the same value ) ;els。28、eprintf( n1, n2 and n3 have different values);為了測試代碼

28、中的不同分,你需要構(gòu)造五個測試數(shù)據(jù)集,每個分個測試數(shù)據(jù)集。請給出n1,n2和n3的五個測試數(shù)據(jù)集。n1 = 1 n2 = 1 n3 = 1n1 = 1 n2 = 1 n3 = 2n1 = 1 n2 = 2 n3 = 1n1 = 1 n2 = 2 n3 =2n1 = 1 n2 = 2 n3 = 33 寫個程序,讀兩個整數(shù),判斷第個數(shù)是否能被第個數(shù)整除。(提:使求余運算符%)#include intmain(void)int num1,num2;printf(請輸兩個整。29、數(shù):);scanf(%d%d, &num1,&num2);if (num1 % num2 = 0)printf(%d能被%

29、d整除。, num1,num2);elseprintf(%d不能被%d整除。,num1,num2);return 0;4 輸兩個整數(shù),并條件運算符?:來找出較的個。#include int main(void)int num1,num2;printf(請輸兩個整數(shù):);scanf(%d%d, &num1,&num2);printf(%d和%d中較的數(shù)為%d,num1,num2,(num1 intmain(void)double a, b, c。30、;printf(輸三形的三條邊a,b,c:);scanf(%lf%lf%lf, &a,&b,&c);if (a + b c) & (a + c b

30、) & (b + c a)printf(能構(gòu)成三形n);elseprintf(不能構(gòu)成三形n);return 0;6 寫個程序從鍵盤輸單個進制數(shù)字,然后將它的值顯為英單詞。例如輸5,輸出為“five”。#include int main(void)int num;printf(Please input a single numeral: );scanf(%d, &num);switch (num)case0:printf(。31、zeron);break;case 1:printf(onen);break;case 2:printf(twon);break;case 3:printf(thre

31、en);break;case4:printf(fourn);break;case 5:printf(fiven);break;case 6:printf(sixn);break;case 7:printf(sevenn);break;case8:printf(eightn);break;case 9:printf(ninen);break;default:printf(Invalid - please input a sing。32、le numeral.n);return 0;7 寫個程序從鍵盤輸1到7中的某個數(shù)字,其中1代表星期天,2代表星期,3代表星期等。根據(jù)戶輸?shù)臄?shù)字顯相應(yīng)的星期。如果

32、戶輸?shù)臄?shù)字超出了1到7的范圍,顯輸出個錯誤提信息。#include int main(void)intnum;printf(Please input a single numeral(1-7): );scanf(%d, &num);switch (num)case 1:printf(Sundayn);break;case2:printf(Mondayn);break;case 3:printf(Tuesd。33、ayn);break;case 4:printf(Wednesdayn);break;case 5:printf(Thursdayn);break;case 6:printf(Frid

33、ayn);break;case7:printf(Saturdayn);break;default:printf(Invalid - please input a single numeral(1-7).n);return 0;8 增加加運算符(I或i)和減運算符(D或d)到P5F中的簡單計算器程序中。9 寫個程序輸愛爾蘭的當(dāng)前時間,并顯其對應(yīng)的華盛頓時間(減5個時),莫斯科時間(加3個時),北京時。34、間(加7個時)。輸?shù)臅r間采24時制,如22:35(晚上10:35)。#include int main(void)int hour, minute;printf(請輸愛爾蘭當(dāng)?shù)貢r間(24時制,

34、如22:35):);scanf(%d:%d, &hour, &minute);printf(對應(yīng)的華盛頓時間為%d:%dn, (hour - 5 + 24) % 24,minute);printf(對應(yīng)的莫斯科時間為%d:%dn, (hour + 3) % 24,minute);printf(對應(yīng)的北京時間為%d:%dn, (hour + 7) % 24,minute);return 。35、0;10寫個程序根據(jù)從鍵盤輸?shù)膹姸蕊@地震的后果。根據(jù)強度地震的后果如下:強度后果于4很4.0到4.9窗戶晃動5.0到5.9墻倒塌;不結(jié)實的建筑物被破壞6.0到6.9煙囪倒塌;普通建筑物被破壞7.0到7.9地下管線破裂;結(jié)實的建筑物也被破壞超過7.9地波浪狀起伏;多數(shù)建筑物損毀#include int main(void)double magnitude;printf(請輸?shù)卣鸬膹姸?);scanf(%lf,&magnitude);if (magnitude 0 ; i /= 2,j+ )printf( %d %dn,i, j ) ;return 0 ;1。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論