上學(xué)期C語(yǔ)言作業(yè)1_第1頁(yè)
上學(xué)期C語(yǔ)言作業(yè)1_第2頁(yè)
上學(xué)期C語(yǔ)言作業(yè)1_第3頁(yè)
上學(xué)期C語(yǔ)言作業(yè)1_第4頁(yè)
上學(xué)期C語(yǔ)言作業(yè)1_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2011 年上學(xué)期 C 語(yǔ)言作業(yè)習(xí)題 11.1 請(qǐng)根據(jù)自己的認(rèn)識(shí),寫出 C 語(yǔ)言的主要特點(diǎn)。1.2 C 語(yǔ)言的主要用途是什么 ? 它和其他高級(jí)語(yǔ)言有什么 異同 ?1.3 寫出一個(gè) C 程序的構(gòu)成。1.4 C 語(yǔ)言以函數(shù)為程序的基本單位,有什么好處 ?習(xí)題 22.1 請(qǐng)將 c 語(yǔ)言的數(shù)據(jù)類型和其他高級(jí)語(yǔ)言的數(shù)據(jù)類型做 比較。 c 有哪些特點(diǎn) ?2.2 C 語(yǔ)言為什么要規(guī)定對(duì)所有用到的變量要 “先定義,后 使用 ”。這樣做有什么好處 ?2.3 請(qǐng)將下面各數(shù)用八進(jìn)制和十六進(jìn)制數(shù)(補(bǔ)碼 )表示:(1) 10 (2) 32 (3) 75 (4) -617(5) -111 (6) 2483 (7) -28

2、654 (8) 210032.4 將以下 3 個(gè)整數(shù)分別賦給不同類型的變量,請(qǐng)畫出賦 值后數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式。變量的類型25 -2 32769int 型(16 位)long 型(32 位)short 型(16 位)signed char(8 位)unsigned int 型unsigned long 型unsigned short 型unsigned char 型2.5 字符常量與字符串常量有什么區(qū)別 ?2.6 寫出以下程序運(yùn)行的結(jié)果。main()char c1=a ,c2=b,c3=c,c4=101,c5=116;printf(a%c b%ctc%ctabcn ,c1,c2, c3);

3、printf(tb%c %c ,c4, c5);2.7要將“ china譯成密碼,密碼規(guī)律是:用原來(lái)的字母后面第4個(gè)字母代替原來(lái)的字母。例如,字母“a后面第4個(gè)字母是“e”用“e代替“a”因此,“china應(yīng)譯為“gfcire ”。 請(qǐng)編一程序,用賦初值的方法使 cl、c2、c3、c4、c5五個(gè)變 量的值分別為c 、 d &經(jīng)過(guò)運(yùn)算,使cl、c2、c3、c4、c5分別變?yōu)間 1辦、V并輸出。2.8 例 2.6 能否改成如下:m ain()int cl, c2;(原為 char cl, c2)c1=97;c2=98;printf(%c%cn ,c1, c2); printf(%d %dn ,c1

4、, c2); 分析運(yùn)行時(shí)會(huì)顯示什么信息 ?為什么 ?2.9 求下面算術(shù)表達(dá)式的值。(1) x+a%3*(int)(x+y)%2/4 設(shè) x=25, a=7, y=4 7(2) (float)(a+b)/2+(int)x%(int)y 設(shè) a=2,b=3,x=35,y=2 52.10 寫出程序運(yùn)行結(jié)果。main()int i,j, m, n;i=8 ; j=10; m=+i ; n=j +; printf(%d , %d , %d , %d , i, j, m, n); 2.11 寫出下面表達(dá)式運(yùn)算后a 的值,設(shè)原來(lái) a=12 。設(shè) a 和n 已定義為整型變量。(1) a+=a(2) a-=2(

5、3) a*=2+3(4) a/=a+a(5) a%=(n%=2) ,n 的值等于 5(6) a+=a-=a*=a習(xí)題 33.1 C 語(yǔ)言中的語(yǔ)句有哪幾類 ?C 語(yǔ)句與其他語(yǔ)言中的語(yǔ) 句有哪些異同 ?3.2 怎樣區(qū)分表達(dá)式和表達(dá)式語(yǔ)句 ?C 語(yǔ)言為什么要設(shè)表達(dá) 式語(yǔ)句 ?什么時(shí)候用表達(dá)式,什么時(shí)候用表達(dá)式語(yǔ)句?3.3 C 語(yǔ)言為什么要把輸入輸出的功能作為函數(shù),而不作 為語(yǔ)言的基本部分 ?3.4 若 a=3,b=4,c=5,x=12,y=24,z=-3 6,u=51274,n=128765 , c1= ac2= 。想得到以下的輸出格式和結(jié)果, 請(qǐng)寫出程序 (包括定義變量類型和設(shè)計(jì)輸出 )。要求輸出

6、的結(jié)果如下:a= 3 b= 4 c= 5x=1.200000, y=2.400000, z=-3.600000x+y= 3.60 y+z=-1.20 z+x=-2.40u= 51274 n= 128765c1=a or 97(ascii)c2=b or 98(ascii)3.5 請(qǐng)寫出下面程序的輸出結(jié)果:main()int a=5 , b=7;float x=67 8564, y=-789 124;char c=a ;long n=1234567;unsigned u=65535;printf(%d%dn , a, b);printf(%3d%3dn , a, b);printf(%f , %

7、fn , x, y);printf(%-10f , %-10fn , x, y);printf(%8.2f ,%8.2f , %.4f , %.4f , %3f, %3fn , x, y,x, y, x, y);printf(%e , %10 2en, x, y);printf(%c , %d , %o, %xn , c, c, c, c); printf(%ld , %lo , %xn , n, n, n); printf(%u , %o, %x , %dn , u, u, u, u); printf(%s ,%5.3sn, coMputer ,coMputer);3.6 用下面的scanf

8、函數(shù)輸入數(shù)據(jù),使a=10, b=20, c1=a, c2=a, x=1.5, y=-3.75 , z=67.8,請(qǐng)問(wèn)在鍵盤上如何輸入數(shù) 據(jù)?scanf(%5d%5d%c%c%f%f%*f , %f , &a , &b,&c1 , &c2, &x , &y, &z);3.7 設(shè)圓半徑 r=1 5,圓柱高 h=3, 求圓周長(zhǎng)、圓面積、圓球表面積、圓球體積、圓柱體積。用 scanf 輸入數(shù)據(jù),輸出計(jì)算結(jié)果,輸出時(shí)要求有文字說(shuō)明, 取小數(shù)點(diǎn)后 2 位數(shù)字。請(qǐng)編程序。3.7 輸入一個(gè)華氏溫度,要求輸出攝氏溫度。公式為 c=5/9(f-32)輸出要有文字說(shuō)明,取 2 位小數(shù)。習(xí)題 44.1 寫出下面各邏輯

9、表達(dá)式的值。設(shè)a=3, b=4,c=5。 a + b c & b=c(2) a|bc & b-c(3) !(a b) & !c|1(4) !(x=a) & (y=b) & 0(5) !(ab)c-1 & b c24.2有3個(gè)整數(shù)a、b、c,由鍵盤輸入,輸出其中最大的數(shù)。4.3 有一函數(shù):x(x V 1)y = 2x-1(1 10)寫一程序,輸入x,輸出y值。4.4給一個(gè)不多于5位的正整數(shù),要求:求出它是幾位數(shù);分別打印出每一位數(shù)字;按逆序打印出各位數(shù)字,例如 原數(shù)為 321,應(yīng)輸出 123。4.5 企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn) I 低于或等于 10 萬(wàn)元的,獎(jiǎng)金可提 10;利潤(rùn)高于 10

10、萬(wàn)元,低于 20 萬(wàn)元(100000 V I 200000)時(shí),低于10萬(wàn)元的部分按10%提成, 高于100000元的部分,可提成 7. 5%; 200000V I 400000 時(shí),低于 20 萬(wàn)的部分仍按上述辦法提成 (下同 )。高于 20 萬(wàn) 元的部分5%提成;400000 V I 600000時(shí),高于40萬(wàn)元的 部分按3%提成;600000V I 1000000時(shí),超過(guò)100萬(wàn)元的部分按1% 提成。從鍵盤輸入當(dāng)月利潤(rùn) I ,求應(yīng)發(fā)獎(jiǎng)金總數(shù)。要求:(1)用if語(yǔ)句編程序;(2)用Switch語(yǔ)句編程序。4.6 有 4 個(gè)圓塔,圓心分別為 (2, 2), (-2, 2), (-2, -2)

11、, (2, -2),圓半徑為1。見(jiàn)圖5.16。這4個(gè)塔的高度為10m,塔以 外無(wú)建筑物。 今輸入任一點(diǎn)的坐標(biāo), 求該點(diǎn)的建筑高度 (塔外 的高度為零 )。習(xí)題 55.1輸入兩個(gè)正整數(shù) m和n,求其最大公約數(shù)和最小公倍 數(shù)。5.2 輸入一行字符, 分別統(tǒng)計(jì)出其中英文字母、 空格、 數(shù)字 和其他字符的個(gè)數(shù)。5.3 求Sn=a+aa+aaa+aaa n個(gè)a之值,其中 a是一 個(gè)數(shù)字。例如: 2+22+222+2222+22222( 此時(shí) n=5), n 由鍵盤 輸入。5.4 編寫程序求 1!+2!+3!+4!+20。5.5 打印出所有的 “水仙花數(shù) ”,所謂 “水仙花數(shù) ”是指一個(gè) 3 位數(shù),其各位

12、數(shù)字立方和等于該數(shù)本身。例如, 153 是一水 仙花數(shù),因?yàn)?153=13+53+33。5.6 一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為 “完 數(shù)”。例如, 6 的因子為 1、2、3,而 6=1+2+3,因此 6 是“完 數(shù)”。編程序找出 1000 之內(nèi)的所有完數(shù),并按下面格式輸出 其因子:6itS factorS are 1,2,35.7 有一分?jǐn)?shù)序列2/1,3/2,5/3,8/5,13/8,21/13,求出這個(gè)數(shù)列的前 20 項(xiàng)之和。5.8 猴子吃桃問(wèn)題。 猴子第一天摘下若干個(gè)桃子, 當(dāng)即吃了 一半,還不過(guò)癮,又多吃了一個(gè)。第二天早上又將剩下的桃 子吃掉一半,又多吃了一個(gè)。以后每天早上

13、都吃了前一天剩 下的一半零一個(gè)。到第 10 天早上想再吃時(shí),就只剩一個(gè)桃 子了。求第一天共摘多少桃子。5.9 用迭代法求 。求平方根的迭代公式為要求前后兩次求出的 x 的差的絕對(duì)值小于 10-55.10 打印出以下圖案習(xí)題 66.1 用篩法求 100 之內(nèi)的素?cái)?shù)。6.2 用選擇法對(duì) 10 個(gè)整數(shù)排序。6.3 求一個(gè)3X 3矩陣對(duì)角線元素之和。6.4 已有一個(gè)已排好序的數(shù)組 ,今輸入一個(gè)數(shù) ,要求按原來(lái)排 序的規(guī)律將它插入數(shù)組中6.5 將一個(gè)數(shù)組中的值按逆序重新存放。例如 ,原來(lái)順序?yàn)?,6,5,4,1。要求改為 1,4,5,6,8 。6.6 打印出以下的楊輝三角形 (要求打印出 10 行)。1

14、111211331 14641151010516.7 找出一個(gè)二維數(shù)組中的鞍點(diǎn) ,即該位置上的元素在該行 上最大 ,在該列上最小。也可能沒(méi)有鞍點(diǎn)。6.8 有一篇文章 ,共有 3 行文字 ,每行有 80 個(gè)字符。要求分別 統(tǒng)計(jì)出其中英文大寫字母、小寫字母、數(shù)字、空格以及其他 字符的個(gè)數(shù)。6.9 有一行電文 ,已按下面規(guī)律譯成密碼 :a Zazb Yb yc Xc x即第1個(gè)字母變成第26個(gè)字母,第i個(gè)字母變成第(26-i+1)個(gè) 字母。 非字母字符不變。 要求編程序?qū)⒚艽a譯回原文 ,并打印 出密碼和原文。6.10 編一程序 ,將兩個(gè)字符串連接起來(lái) ,不要用 Strcat 函數(shù)。6.11 編一個(gè)程

15、序 ,將兩個(gè)字符串 S1 和 S2 比較,如果 S1S2, 輸出一個(gè)正數(shù);S仁S2,輸出0;S1S2,輸出一個(gè)負(fù)數(shù)。不要用Strcmp函數(shù)。兩個(gè)字符串用gets函數(shù)讀入。輸出的正數(shù)或負(fù)數(shù)的絕對(duì)值應(yīng)是相比較的兩個(gè)字符串相應(yīng)字符的ASCII碼的差值。例如,“a與 “c相比,由于“a” S2,則輸出正值,如 S1 V S2,則輸出負(fù)值。8.14編一程序,打入月份號(hào),輸出該月的英文月名。例如,輸入“3;則輸出“March,要求用指針數(shù)組處理。8.15用指向指針的指針的方法對(duì)5個(gè)字符串排序并輸出。8.16用指向指針的指針的方法對(duì) n個(gè)整數(shù)排序并輸出。要 求將排序單獨(dú)寫成一個(gè)函數(shù)。5個(gè)整數(shù)和n在主函數(shù)中輸

16、入。 最后在主函數(shù)中輸出。習(xí)題99.1定義一個(gè)結(jié)構(gòu)體變量(包括年、月、日)。計(jì)算該日在本年中是第幾天?注意閏年問(wèn)題。9.2寫一個(gè)函數(shù) days,實(shí)現(xiàn)上面的計(jì)算。由主函數(shù)將年、 月、日傳遞給days函數(shù),計(jì)算后將日子數(shù)傳回主函數(shù)輸出。9.3 編寫一個(gè)函數(shù) print ,打印一個(gè)學(xué)生的成績(jī)數(shù)組,該數(shù)組中有 5 個(gè)學(xué)生的數(shù)據(jù)記錄,每個(gè)記錄包括num、 name、score3用主函數(shù)輸入這些記錄,用print函數(shù)輸出這些記錄。9.4 在上題的基礎(chǔ)上,編寫一個(gè)函數(shù)input,用來(lái)輸入5個(gè)學(xué)生的數(shù)據(jù)記錄。9.5 有 10 個(gè)學(xué)生,每個(gè)學(xué)生的數(shù)據(jù)包括學(xué)號(hào)、姓名、 3 門 課的成績(jī),從鍵盤輸入 10 個(gè)學(xué)生數(shù)據(jù),要求打印出 3 門課 總平均成績(jī),以及最高分的學(xué)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論