Anyview題庫:C程序設(shè)計6-11章_第1頁
Anyview題庫:C程序設(shè)計6-11章_第2頁
Anyview題庫:C程序設(shè)計6-11章_第3頁
Anyview題庫:C程序設(shè)計6-11章_第4頁
Anyview題庫:C程序設(shè)計6-11章_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、編程作業(yè)系統(tǒng)AnyviewC支持可視化運行調(diào)試Anyview題庫:C程序設(shè)計72題(2011-6-8 )第6章循環(huán)、序列求和(4/27題)和s是系統(tǒng)給定的外部整型變量(不需要自行定義)。編寫程序,求1到n之間的整數(shù)之和,并將結(jié)果存放到s。是系統(tǒng)給定的外部變量。編寫程序,求1到n間的自然數(shù)之和。請定義局部變量s存放求和的結(jié)果,并用下列語句輸出結(jié)果prin tf(1+2+.+n=%dn,s);和s是系統(tǒng)給定的外部整型變量(不需要自行定義)6.020 n6.022 n6.026 n。編寫程序,求1到n之間的奇數(shù)之和,并將結(jié)果存放到s。6.028 n 和s是系統(tǒng)給定的外部整型變量(不需要自行定義)的偶

2、數(shù)之和,并將結(jié)果存放到s。6.030 系統(tǒng)給定外部整型變量n和長整型變量f (不需要自行定義)乘n!,并將結(jié)果存放到。編寫程序,求1。編寫程序,到n之間求n的階例如,當(dāng) n=6 時,f=6!=1*2*.*6=720。注意:0! =1。6.032 系統(tǒng)給定外部整型變量n和長整型變量f (不需要自行定義)階乘n! !,并將結(jié)果存放到f。雙階乘的定義是:當(dāng)n是奇數(shù)時,n!為不大于n的所有奇數(shù)的乘積,如:7!=1當(dāng)n為偶數(shù)時表示不大于6.034 系統(tǒng)給定外部整型變量。編寫程序,求n的雙X 3X 5 X 7。X 4 X 6 X 8 。n的所有偶數(shù)的乘積(0除外),如:8!=2n和浮點變量f (不需要自行

3、定義)。編寫程序,求負(fù)整數(shù) n的階乘n!,并將結(jié)果存放到f。假設(shè)m是正整數(shù),負(fù)整數(shù)-m的階乘定義是: (-m)!=1/(m+1)!。6.040 m,n 和s是系統(tǒng)定義的外部整型變量(不需要自行定義)。編寫程序,根據(jù) m的值求滿足1+2+.+n=m 的最小n ,并將1+2+.+n 的結(jié)果存放到s。例如,若m=50 ,則 n=10 , s=55。6.042 m,n 和s是系統(tǒng)定義的外部整型變量(不需要自行定義)。編寫程序,根據(jù) m的值的結(jié)果存放到s。例如,若m=50 ,則求滿足1+2+.+*m的最大n,并將1+2+.+nn=9 , s=45 。6.050 n和s是系統(tǒng)給定的外部整型變量 1+1/2

4、+1/3+.+1/n,并將結(jié)果存放到s。6.051系統(tǒng)給定外部整型變量n和浮點型變量1-1/2+1/3-1/4+.1/n,并將結(jié)果存放到s。6.053系統(tǒng)給定外部整型變量n和浮點型變量1+1/(1+2)+1/(1+2+3)+.+1/(1+2+.+n)6.055系統(tǒng)給定外部整型變量4,-4/3,4/5,-4/7,4/9,-4/116.056系統(tǒng)給定外部整型變量(不需要自行定義)。編寫程序,求s (不需要自行定義)。編寫程序,求s (不需要自行定義) ,并將結(jié)果存放到 (不需要自行定義) 的前n項和,并將結(jié)果存放到n和浮點型變量pi。編寫程序,求s。編寫程序,求序列pi。n和浮點型變量 pi2(不

5、需要自行定義)。編寫程序,求1+1/3+1*2/(3*5)+1*2*3/(3*5*7)+1*2*3*4/(3*5*7*9)+.+1*2*.* n/(3*5*7*.*(2n+1),并將結(jié)果存放到 pi2。6.095 n和s是分別是系統(tǒng)給定的外部整型變量和實型變量(不需要自行定義)。編寫程序,求分?jǐn)?shù)序列2/1,3/2,5/3,8/5,13/8,21/13,的前n項和,并將結(jié)果存放到s。6.161 n和s是分別是系統(tǒng)給定的外部整型變量和長整型變量(不需要自行定義)。編寫程序,求1!+2!+3!+4!+5!+n!,并將結(jié)果存放到 s。6.163 n和e是分別是系統(tǒng)給定的外部整型變量和浮點型變量(不需要

6、自行定義)。編寫程序,求1+1/1!+1/2!+1/3!+1/n!,并將結(jié)果存放到 e。6.165 系統(tǒng)給定外部整型變量n和浮點型變量x和e (不需要自行定義)。編寫程序,求1+x/1!+xA2/2!+xA3/3!+xAn/n!,并將結(jié)果存放到e,其中,A是幕運算,x2 表示x的平方,xAn表示x的n次方。6.172 系統(tǒng)給定外部長整型變量s,整型變量a和n ,且a和n的值均在0和9之間(不需要自行定義)。編寫程序,求a+aa+aaa+aaaaa (有n個a)之值,并將結(jié)果存放 到 s。例如:a=3 和 n=5 時,求 3+33+333+3333+33333。6.175 系統(tǒng)給定外部長整型變量

7、 s,整型變量 a、m和n , 1=a=9 且1=m=*=9 (不需要自行定義)。編寫程序,求序列 a,aa,aaa, ,aaa(第n項為n個a)中,第m項 至第n項之和,并將結(jié)果存放到s。例如:當(dāng)a=8 , m=3且n=6 時,置 s=888+8888+88888+888888。6.176 系統(tǒng)給定外部長整型變量s ,整型變量 a、m和k, 1=a=9 , 1=m=9且m+k=9(不需要自行定義)。編寫程序,求數(shù)列 a,aa,aaa, ,aaa,(第i項為i個a)中, 第m項起的k項之和,并將結(jié)果存放到s。例如:當(dāng)a=6 , m=4且k=3時,置 s=6666+66666+6666666.1

8、83 系統(tǒng)給定外部長整型變量 義)。編寫程序,求 1 + 12+123+s和整型變量n ,且n的值在0和9之間(不需要自行定+12n之值,并將結(jié)果存放到s。例如,n=5時,置s=1+12+123+1234+12345。6.184系統(tǒng)給定外部長整型變量s和整型變量n ,且n的值在0和9之間(不需要自行定義)。編寫程序,求 1+21+321+n21之值,并將結(jié)果存放到s。例如,n=5時,置s=1+21+321+4321+54321。6.186 系統(tǒng)給定外部長整型變量 s,整型變量m和n,且1=m=n=9 (不需要自行定義)。編寫程序,求12m+12(m+1)+12n之值,并將結(jié)果存放到 s。例如,

9、m=3且n=6 時,置 s=123+1234+12345+123456。6.187 系統(tǒng)給定外部長整型變量 s,整型變量m和n,且1=m=n 8 5 27 8 97 4 1要求實現(xiàn)的函數(shù)原型為:void in vert(char aNN);水平”翻轉(zhuǎn)。8.064編寫函數(shù)將一個 NxN的二維數(shù)組例如:翻轉(zhuǎn)前的數(shù)組 翻轉(zhuǎn)后的數(shù)組4 5 6 - 4 5 67 8 91 2 3要求實現(xiàn)的函數(shù)原型為:void in vertH(char aNN);8.065 編寫函數(shù)將一個 NxN的二維數(shù)組垂直”翻轉(zhuǎn)。 例如:翻轉(zhuǎn)前的數(shù)組翻轉(zhuǎn)后的數(shù)組4 5 6 - 6 5 47 8 99 8 7要求實現(xiàn)的函數(shù)原型為:v

10、oid in vertV(char aNN);順時針”輪轉(zhuǎn)1位。8.067編寫函數(shù)將一個 NxN的二維數(shù)組的周邊元素例如:輪轉(zhuǎn)前的數(shù)組輪轉(zhuǎn)后的數(shù)組4 5 6 - 7 5 3要求實現(xiàn)的函數(shù)原型為:void turni ngClockwise(char aNN);8.068 編寫函數(shù)將一個 NxN的二維數(shù)組的周邊元素“逆時針”輪轉(zhuǎn)1位。例如:輪轉(zhuǎn)前的數(shù)組輪轉(zhuǎn)后的數(shù)組1 2 32 3 64 5 6 - 1 5 97 8 94 7 8要求實現(xiàn)的函數(shù)原型為:void turningAn ticlockwise(char aNN);8.072編寫函數(shù)將一個 NxN的二維數(shù)組a的元素按行向右輪轉(zhuǎn)1位。例如:

11、輪轉(zhuǎn)前的數(shù)組 輪轉(zhuǎn)后的數(shù)組1 2 33 1 24 5 6 - 6 4 57 8 99 7 8要求實現(xiàn)的函數(shù)原型為:void turni ngRight(char aNN);8.075編寫函數(shù)將一個 NxN的二維數(shù)組a的元素按行向左輪轉(zhuǎn)1位。例如:輪轉(zhuǎn)前的數(shù)組 輪轉(zhuǎn)后的數(shù)組1 2 32 3 14 5 6 - 5 6 47 8 98 9 7要求實現(xiàn)的函數(shù)原型為:void turni ngLeft(char aNN);8.082編寫函數(shù)將一個 NxN的二維數(shù)組a的元素按列向下輪轉(zhuǎn)1位。例如:輪轉(zhuǎn)前的數(shù)組 輪轉(zhuǎn)后的數(shù)組1 2 37 8 94 5 6 - 1 2 37 8 94 5 6要求實現(xiàn)的函數(shù)原型

12、為:void turni ngDow n( char aNN);8.085 編寫函數(shù)將一個 NxN的二維數(shù)組a的元素按列向上輪轉(zhuǎn)1位。例如:輪轉(zhuǎn)前的數(shù)組 輪轉(zhuǎn)后的數(shù)組4 5 6 - 7 8 97 8 91 2 3要求實現(xiàn)的函數(shù)原型為: void turni ngUp(char aNN);8.103 編寫函數(shù),求整數(shù) m和n的最大公約數(shù),并作為函數(shù)的返回值。要求實現(xiàn)的函數(shù)原型為:int gdc(i nt m, int n);8.105 編寫函數(shù),求整數(shù) m和n的最小公倍數(shù),并作為函數(shù)的返回值。要求實現(xiàn)的函數(shù)原型為:in t lcm(i nt m, int n);第10章 數(shù)組、指針和字符串(9/

13、10題)10.011 請編寫一個函數(shù) func(char s, char t, int n),由數(shù)組s中長度為n的字符序列構(gòu)造其逆序列,并存儲在數(shù)組t中。例如,由給定字符序列 s= “are”求得逆序歹U t= “era ” ;由 s= “time ” 求得 t= “emit ” 。要求實現(xiàn)函數(shù):void fun c(char s, char t, int n);/*數(shù)組s的前n個元素存放給定的字符序列,數(shù)組t的前n個元素存放s的逆序列。注意:數(shù)組的下標(biāo)從 0開始。*/10.012請編寫一個函數(shù) func(char*s, char *t),由字符串s構(gòu)造其逆串t。例如,由給定串s= “are

14、”求得逆串t= “era ” ;由s= “time ”求得t= “emit ” 。要求實現(xiàn)函數(shù):void fun c(char *s, char *t);/* s是給定字符串的起始地址,t是新字符串的起始地址*/10.015對長度為n的字符串s1,除首、尾字符外,將其余字符按ASCII碼降序排列,組合成一個新的字符串s2。要求實現(xiàn)函數(shù):void fun c(char *s1, char *s2, int n);/* s1為字符串的起始地址,s2為新字符串的起始地址,n 是字符串的長度。要求:s1串不能發(fā)生改變,s2串存放新的字符串。*/10.016對字符串s1 ,除首、尾字符外,將其余字符按

15、ASCII碼降序排列,組合成一個新的字符串s2。要求實現(xiàn)函數(shù):void fun c(char *s1, char *s2);/* s1為字符串的起始地址,s2為新字符串的起始地址,注意:字符串尾字符之后跟隨著一個結(jié)束符 0,即ASCII碼為0的字符,結(jié)束符不屬于字符串。要求:s1串不能發(fā)生改變,s2串存放新的字符串。*/10.018 以字符串s第m(=0)個字符開始的所有字符,按升序的次序構(gòu)成字符串t。要求實現(xiàn)函數(shù):void substr(char *s, int m, char *t);/* s為字符串的起始地址,m=0,t為新字符串的起始地址,注意:字符串尾字符之后跟隨著一個結(jié)束符0 即A

16、SCII碼為0的字符,結(jié)束符不屬于字符串。要求:s串不能發(fā)生改變,t串存放新的字符串。*/10.020 在字符串s中查找字符c,如果找到,返回字符c首次出現(xiàn)在字符串 s中的位置指針;否則,返回空指針 NULL。要求實現(xiàn)函數(shù):char *match(char *s, char c);/* s為字符串的起始地址,c 為要查找的字符,返回值為字符c在字符串s中首次出現(xiàn)的位置指針,若c未在s中出現(xiàn),則返回空指針NULL。*/10.033編寫函數(shù),計算年份year中第yearday天相應(yīng)的月和日。例如,調(diào)用函數(shù)month_day(2000,61,&m,&d)之后,m=3, d=1,即 2000 年的第

17、61 天是 3 月 1 日。要求實現(xiàn)函數(shù):int mon th_day(i nt year, i nt yearday, int *pm on th, int *pday)/* year 是年,yearday是天數(shù),若 year 禾口 yearday合理,則*pmo nth 和*pday 是計算得出的月和日,函數(shù)返回1 ;否則,函數(shù)返回0。*/10.044 請編寫一個函數(shù)func,通過略去非數(shù)字字符,將字符串s轉(zhuǎn)換為一個整數(shù)(不得調(diào)用C語言提供的將字符串轉(zhuǎn)換為整數(shù)的函數(shù))。要求實現(xiàn)函數(shù):long fun c(char *s);/* s是一個數(shù)字字符串的地址,函數(shù)返回值為由s含有的數(shù)字字符轉(zhuǎn)換得

18、到的數(shù)(包含正負(fù)數(shù)情況)*/10.105 請編寫一個函數(shù) findmax(int s, int n),返回數(shù)組s中n(0)個整數(shù)中的最大值。注意:要求在函數(shù)中采用指針(而不是下標(biāo))來處理數(shù)組元素。要求實現(xiàn)函數(shù):int fin dmax(i nt s, int n);/*返回s中n(0)個整數(shù)的最大值。注意:要求在函數(shù)中采用指針(而不是下標(biāo))來處理數(shù)組元素。*/10.124請編寫一個函數(shù) min 3adj(i nt s, i nt n)回在s中相鄰三個數(shù)的和中的最小值。要求實現(xiàn)函數(shù):,數(shù)組s中有n(0)個整數(shù),返int min 3adj(i nt s, int n);/*數(shù)組s含n(0)個整數(shù),

19、返回在s中相鄰三個數(shù)的和中的最小值。*/第11章 結(jié)構(gòu)體和鏈表(7/9題)11.023結(jié)構(gòu)體類型定義如下:struct datei nt year; int mon th; int day; /struct stude nt char n ame10;/人名struct date birth; /出生日期;結(jié)構(gòu)體數(shù)組s存儲了 n個人的名字和出生日期。寫一函數(shù),求這 生日期最小)者的姓名。要求實現(xiàn)下列函數(shù):char *oldest(struct stude nt s, int n);11.033日期和鏈表結(jié)點的結(jié)構(gòu)體類型定義如下:struct datei nt year; int mon th;

20、 int day; /struct stude ntNode /鏈表結(jié)點的結(jié)構(gòu)體類型 char n ame10;/人名struct date birth; /出生日期struct stude ntNode *n ext定義日期結(jié)構(gòu)體類型n個人中年齡最大(即出日期結(jié)構(gòu)體類型;結(jié)構(gòu)體鏈表L存儲了 n個人的名字和出生日期。寫一函數(shù),求這 最大(即出生日期最小)者的名字。要求實現(xiàn)下列函數(shù):n個人中年齡char *oldest(struct stude ntNode *L);/*若L是空表,則返回空指針null否則返回表中年齡最大者的名字*/11.063結(jié)構(gòu)體類型定義如下:struct course i

21、nt cID; / char n ame10; / float credit; / int semester; /課程號,取值099課程名學(xué)分,取值05學(xué)期,取值18;結(jié)構(gòu)體數(shù)組c存儲了 n門課程的信息。寫一函數(shù),求學(xué)期s的總學(xué)分。要求實現(xiàn)下列函數(shù):float creditSum(struct course c, int n, int s);11.073課程鏈表結(jié)點的結(jié)構(gòu)體類型定義如下:struct courseNode / int cID; / char n ame10; /float credit; /int semester; / struct courseNode *n ext;課程鏈

22、表結(jié)點的結(jié)構(gòu)體類型課程號,取值099 課程名學(xué)分,取值05學(xué)期,取值18;結(jié)構(gòu)體鏈表Lc存儲了各學(xué)期多門課程的信息。寫一函數(shù),求學(xué)期 要求實現(xiàn)下列函數(shù):s的總學(xué)分。float creditSum(struct courseNode *Lc, int s);/*若Lc是空表,則返回0;否則返回學(xué)期s的總學(xué)分*/11.133日期和結(jié)構(gòu)體類型定義如下:struct datei nt year; int mon th; int day; /struct stude nt /結(jié)構(gòu)體類型 char n ame10;/人名struct date birth; /出生日期;結(jié)構(gòu)體數(shù)組s存儲了 n個人的名字和出

23、生日期。寫一函數(shù),由數(shù)組 的信息及其順序構(gòu)造相應(yīng)的鏈表。鏈表的結(jié)點的結(jié)構(gòu)體類型定義如下:struct stude ntNode /結(jié)構(gòu)體類型 char n ame10;/人名struct date birth; /出生日期struct stude ntNode *n ext;要求實現(xiàn)下列函數(shù):日期結(jié)構(gòu)體類型s中n個人struct stude ntNode *CreateL in kList(struct stude nt s, int n);11.173課程鏈表結(jié)點的結(jié)構(gòu)體類型定義如下:struct courseNode /課程鏈表結(jié)點的結(jié)構(gòu)體類型 int cID; /char n ame10; / float credit; / int semester; / struct courseNode *n ext;課程號,取值099課程名學(xué)分,取值05學(xué)期,取值18;結(jié)構(gòu)體鏈表Lc存儲了多門課程的信息。寫一函數(shù),將課程號為 要求實現(xiàn)下列函數(shù):c的課程的學(xué)分修改為 t。struct courseNode *creditCha nge(struct courseNode

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論