freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言程序設(shè)計(jì)習(xí)題集(已修改)

2025-03-19 16:34 本頁面
 

【正文】 1 《 C 語言程序設(shè)計(jì)》習(xí)題集 第 1 章 C 語言概述 1. 1 c語言程序的總體結(jié)構(gòu)是怎樣的。 解:一個完整的 c語言程序,是由一個、且只能由一個 main()函數(shù) (又稱主函數(shù) )和若 干個其他函數(shù)結(jié)合而成的,或僅由一個 main()函數(shù)構(gòu)成。 1. 2 c語言程序的基本單位是什么 ?它的結(jié)構(gòu)又如何 ? 解:函數(shù)是 c語言程 序的基本模塊單元。 任何函數(shù) (包括主函數(shù) main())都是由函數(shù)說明和函數(shù)體兩部分組成。其一般結(jié)構(gòu)如下: [函數(shù)類型 ] 函數(shù)名 (函數(shù)參數(shù)表 ) { 說明語句部分; 執(zhí)行語句部分; } 1. 3主函數(shù) main()在程序中的地位如何。程序總是從哪個函數(shù)開始執(zhí)行,到哪個函數(shù)執(zhí)行完后結(jié)束 ? 解: main()函數(shù)的作用相當(dāng)于其他高級語言中的主程序;其他函數(shù)的作用相當(dāng)于子程序。 一個 c語言程序,總是從 main()函數(shù)開始執(zhí)行,而不論其在程序中的位置。當(dāng)主函數(shù)執(zhí) 行完畢時,亦即程序執(zhí)行完畢。習(xí)慣上,將主函數(shù) main()放在最前頭。 1. 4 c語言的語句分為哪幾類 ? 解:按照語句功能或構(gòu)成的不同,可將 c語言的語句分為五類。 控制語句、函數(shù)調(diào)用語句、表達(dá)式語句、空語句和復(fù)合語句。 1. 5執(zhí)行一個 c語言程序的一般過程是什么 ? 解:運(yùn)行一個 c語言程序的一般過程,如下圖所示。 1)啟動 Tc,進(jìn)入 Tc集成環(huán)境。 2)編輯 (或修改 )源 程序。 3)編譯。如果編譯成功,則可進(jìn)行下一步操作;否則,返回 2)修改源程序,再重新編譯,直至編譯成功。 4)連接。如果連接成功,則可進(jìn)行下一步操作;否則,根據(jù)系統(tǒng)的錯誤提示進(jìn)行相應(yīng)修改,再重新連接,直至連接成功。 5)運(yùn)行。通過觀察程序運(yùn)行結(jié)果,驗(yàn)證程序的正確性。 6)退出 Tc集成環(huán)境,結(jié)束本次程序運(yùn)行。 1. 6在 Tc集成環(huán)境下,下列操作的快捷鍵分別是什么 解:存盤: F2;編譯與連接: F9;運(yùn)行: nF9;查看運(yùn)行結(jié)果: Alt+F5。 第 2章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式 指出下列變量名中,哪些是合法的,哪些是非法的。如果非法,為什么? Int,char,345,ABdf,camp。d,string*,_322,alpf_beat,3ab 解: ABdf,_322,alpf_beat合法,其它的非法 啟動 TC 編輯或修改源程序 連接 編譯 運(yùn)行 退出 TC(結(jié)束 ) 語法錯誤 邏輯錯誤 2 Int,char非法是因?yàn)樗鼈兌际?C語言關(guān)鍵字; 345,3ab非法是因?yàn)樽兞棵荒芤园⒗當(dāng)?shù)字開頭; camp。d,string*,、數(shù)字和下劃線組成。 計(jì)算下列表達(dá)式的值 (1)a+b%3*(int)(ab)/4 (設(shè) a=,b=8) (2)(x+y)/2+(int)x%(int)y (設(shè) x=,y=) (3)z*=3+6,z/z=z/2,z+=z=z*=z (設(shè) z=6) 解: (1) ; (2); (3)0。 第 3章 順序結(jié)構(gòu)程序設(shè)計(jì) 若 a=3, b=4, c=5, x=, y=, z=, u=51274, n=128765, c1=‘ a’, c2=‘ b’。想得到以下輸出格式和結(jié)果,請寫出程序(包括定義變量類型和設(shè)計(jì)輸出)。 a=□ 3□□ b=□ 4□□ c=□ 5 x=,y=,z= x+y=□ □□ y+z=□□ z+x= c1=ˊ aˊ□ or□ 97(ASCII) c2=ˊ bˊ□ or□ 98(ASCII) (□表示空格,下同 ) 參考源程序如下: main() {int a=3,b=4,c=5。 long int u=51274,n=128765。 float x=,y=,z=。 char c1=39。a39。,c2=39。b39。 printf(a=%2d b=%2d c=%2d\n,a,b,c)。 printf(x=%f,y=%f,z=%f\n,x,y,z)。 printf(x+y=% y+z=% z+x=%\n,x+y,y+z,z+x)。 printf(u=%6ld n=%9ld\n,u,n)。 printf(%s %s %d%s\n,c1=39。a39。,or,c1,(ASCII))。 printf(%s %s %d%s\n,c2=39。a39。,or,c2,(ASCII))。 } 用 scanf 下面的函數(shù)輸入數(shù)據(jù),使 a=3, b=7, x=, y=, c1=ˊ Aˊ, c2=ˊ aˊ,問在鍵盤上如何輸入? main() { int a, b; float x, y; char c1c2; scanf( a=%d_b=%d, amp。a, amp。b); scanf( _x=%f_y=%e,amp。x, amp。y); scanf( _c1=%c_c2=%c, amp。c1, amp。c2); } 輸入方法如下: a=3□ b=7 □ x=□ y= □ c1=A□ c2=a 3 設(shè)圓半徑 r=,圓柱高 h=3,求圓周長、圓面積、圓球表面積、圓球體積、圓柱體積。用 scanf輸入數(shù)據(jù),輸出計(jì)算結(jié)果,輸出時要求文字說明,取小數(shù)點(diǎn)后兩位數(shù)字。請編程序。 參考源程序: main() {float r,h,C1,Sa,Sb,Va,Vb。 scanf(%f,%f,amp。r,amp。h)。 C1=2**r。 Sa=*r*r。 Sb=4*Sa。 Va=4**r*r*r/3。 Vb=Sa*h。 printf(C1=%.2f\n,C1)。 printf(Sa=%.2f\nSb=%.2f\nVa=%.2f\nVb=%.2f\n,Sa,Sb,Va,Vb)。 } ,要求輸出攝氏溫度。公式為 c=5(F32)/9,輸出要求有文字說明,取位 2小數(shù)。 參考源程序如下: main() {float F,c。 scanf(%f,amp。F)。 c=5*(F32)/9。 printf(輸入的華氏溫度為 :%.2f,則攝氏溫度為 %.2f,f,c)。 } 已知三角形的三邊長,求其面積。 解 :假設(shè)輸入的三邊能構(gòu)成三角形,三角形的面積公式為: Area= ))()(( csbsass ??? 其中 S=(a+b+c)/2。 參考源程序如下: include “ ” Main() { Float a,b,c,s,area。 Printf(“ 請輸入三角形的三邊 :” )。 Scanf(“ %f,%f,%f” ,amp。a,amp。b,amp。c)。 S=(a+b+c)/。 Area=sqrt(s*(sa)*(sb)*(sc))。 Printf(“ 三角形的三邊為: %, %, %\n” ,a,b,c)。 Prinft(“ 三角形的面積為: %\n” ,area)。 } 第 4章 選擇結(jié)構(gòu)程序設(shè)計(jì) 寫出下面表達(dá)式的值 (設(shè) a=1,b=2,c=3,x=4,y=3) 4 (1)a+bcamp。amp。b==c (2)!abamp。amp。b!=c||x+y=3 (3)a+(b=x+y)?ca:yx (4)!(x=a)amp。amp。(y=b)amp。amp。0 (5)!(a+b)+c1amp。amp。b+c/2 (6)a||1+’ a’ amp。amp。bamp。amp?!?c’ 解: (1)0; (2)1; (3)2; (4)0; (5)1; (6)1。 a、 b、 c,由鍵盤輸入,輸出其中最大的數(shù)。 參考源程序: main() {int a,b,c,t。 scanf(%d %d %d,amp。a,amp。b,amp。c)。 if(ab) if(ac) t=a。 else t=c。 else if(bc) t=b。 else t=c。 printf(%d\n,t)。 } ,要求 輸出成績等級 39。A39。、 39。B39。、 39。C39。、 39。D39。、 39。E39。 90分以上為 39。A39。, 80~89分為 39。B39。, 70~79分為 39。C39。, 60~69分為 39。D39。, 60分以下為 39。E39。 參考源程序: main() {int number,md。char c1。 scanf(%d,amp。number)。 md=number/10。 switch(md) { case 10: case 9: c1=39。A39。break。 case 8: c1=39。B39。break。 case 7: c1=39。C39。break。 case 6: c1=39。D39。break。 case 5: case 4: case 3: case 2: case 1: case 0: c1=39。E39。break。 } printf(%c\n,c1)。 } 5位的正整數(shù),要求: ①求出它是幾位數(shù);②分別打印出每一位數(shù)字;③按逆順序打印出各位 5 數(shù)字,例如原來為 321,應(yīng)輸出 123。 參考源程序: main() {int a,b,c,d,e,n。long m。 scanf(%ld,amp。m)。 a=*m。 b=10*(*ma)。 c=100*(**b)。 d=1000*(***c)。 e=m10000*a1000*b100*c10*d。 if(a!=0) n=5,printf(%d%d,%d,%d,%d,%d%d%d%d%d%d\n,n,a,b,c,d,e,e,d,c,b,a)。 else if(b!=0) n=4,printf(%d %d,%d,%d,%d %d%d%d%d\n,n,b,c,d,e,e,d,c,b)。 else if(c!=0) n=3,printf(%d %d,%d,%d %d%d%d\n,n,c,d,e,e,d,c)。 else if(d!=0) n=2,printf(%d %d,%d %d%d\n,n,d,e,e,d)。 else n=1,printf(%d %d %d\n,n,e,e)。 } 。利潤 (I)低于或等于 10萬元的,獎金可提 10%;利潤高于 10萬元,低 20萬元 (100000I≤ 202100)時,低于 10萬元的部分按 10%提成,高于 1000000元的部分,可提成 %; 2021000I≤ 4000000,低于 20 萬元的部分仍按上 述方法提成 (下同 )高于 20 萬元的部分按 5%提成; 4000000I≤ 6000000 時,高于 40萬元的部分按 3%提成, 6000000I≤ 10000000時,高于 60萬元的部分按 %提成; I10000000 時,超過 100 萬元的部分按 1%提成。從鍵盤輸入當(dāng)月利潤 I,求應(yīng)發(fā)獎金總數(shù)。 要求:⑴用 if語句編程序;⑵用 switch語句編程序。 ⑴用 if語句編程序: main() {int a,b,c,d,e。float d1=,d2=,d3=,d4=,d5=,d6=。 double jj,k。long i。 scanf(%ld,amp。i)。 k=*i。a=k10。b=k6。c=k4。d=k2。e=k0。 if(a0) a=0。 if(b0) b=0。 if(c0) c=0。 if(d0) d=0。 jj=a*d1+(ba
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1