2019年C語言期末考試題及答案_第1頁
2019年C語言期末考試題及答案_第2頁
2019年C語言期末考試題及答案_第3頁
2019年C語言期末考試題及答案_第4頁
2019年C語言期末考試題及答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1、給定n個(gè)數(shù)據(jù),求最小值出現(xiàn)的位置(如果最小值9、求一批數(shù)中小于平均值的數(shù)的個(gè)數(shù)。出現(xiàn)多次 , 求出第一次出現(xiàn)的位置即可)。最大值 第三行 i<=n 五行 k+110、編寫函數(shù)判斷一個(gè)整數(shù) m的各位數(shù)字之和能否被 7整除,2、編寫程序求無理數(shù) e 的值并輸出。計(jì)算公式為: 可以被 7 整除則返回 1 ,否則返回 0。調(diào)用該函數(shù)找出e=1+1/1!+1/2!+1/3!+1/n!100200 之間滿足條件的所有數(shù)。11、當(dāng) 1/n!< 時(shí) e=。請(qǐng)編一個(gè)函數(shù) void fun(int ttMN,int ppN)3、求一批數(shù)中最大值和最小值的積。tt指向一個(gè)M行N列的二維數(shù)組,求出二維

2、數(shù)組每列數(shù)組中的數(shù)已在主函數(shù)中賦予。中最大元素,并依次放入 pp 所指一維數(shù)組中。二維4、某一正數(shù)的值保留 2 位小數(shù),對(duì)第三位進(jìn)行四舍12 、五入。編寫函數(shù) fun 用比較法對(duì)主程序中用戶輸入的具有 105、從鍵盤上輸入任意實(shí)數(shù) x, 求出其所對(duì)應(yīng)的函數(shù)值。個(gè)數(shù)據(jù)的數(shù)組 a 按由大到小排序,并在主程序中輸出z=(x-4) 的二次冪( x>4)排序結(jié)果。z=x 的八次冪 (x>-4)z=z=4/(x*(x+1)(x>-10)13 、編寫 main 程序調(diào)用函數(shù) fact 求解從 m 個(gè)元素選 n 個(gè)元z=|x|+20( 其他)素的組合數(shù)的個(gè)數(shù)。計(jì)算公式是:組合數(shù)=m!/(n!

3、.(m-n)!)要求:m不能小于n,否則應(yīng)有容錯(cuò)處理。6、求出NX M整型數(shù)組的最大元素及其所在的行坐標(biāo)及列坐標(biāo)(如果最大元素不唯一,選擇位置在最前面說明:函數(shù) fact(x) 的功能是求 x! 。的一個(gè))。例如:輸入的數(shù)組為 :14 、找出一批正整數(shù)中的最大的偶數(shù)。15 、實(shí)現(xiàn)兩個(gè)整數(shù)的交換。4 15 6例如:給 a 和 b 分別輸入: 60 和 65,輸入為: a=65 b=6012 18 10 1116、將字符串中的小寫字母轉(zhuǎn)換為對(duì)應(yīng)的大寫字母,其它字符不變。求出的最大數(shù)為18, 行坐標(biāo)為 2,列坐標(biāo)為 1。17、求一個(gè)四位數(shù)的各位數(shù)字的立方和。7、求一個(gè) n 位自然數(shù)的各位數(shù)字的積。(

4、 n 是小于 10的18、求一組數(shù)中大于平均值的數(shù)的個(gè)數(shù)。自然數(shù))例如:給定的一組數(shù)為 1,3,6,9,4,23,35,67,12,88時(shí),函數(shù)值為 3。8、計(jì)算 n 門課程的平均值,計(jì)算結(jié)果作為函數(shù)值返回。例如:若有 5 門課程的成績(jī)是: 92, 76, 69, 58, 88,19、對(duì)任意輸入的 x ,用下式計(jì)算并輸出 y 的值。5 x<10則函數(shù)的值為。y= 0 x=10-5x>10最高分為 92,得最高分的人數(shù)為 3 人。20、求給定正整數(shù) m以內(nèi)的素?cái)?shù)之和。30、編寫程序,實(shí)現(xiàn)矩陣( 3行 3列)的轉(zhuǎn)置(即行列互換)例如:當(dāng)m=20時(shí),函數(shù)值為77。31、用函數(shù)實(shí)現(xiàn)字符串的

5、復(fù)制 , 不允許用 strcpy() 函數(shù)。21、判斷整數(shù)x 是否是同構(gòu)數(shù)。若是同構(gòu)數(shù),函數(shù)返回 1 ;否則返回0。 x 的值由主函數(shù)從鍵盤讀入,要求不大32、從鍵盤為一維整型數(shù)組輸入 10個(gè)整數(shù),調(diào)用 fun于 100。函數(shù)找出其中最小的數(shù),并在 main 函數(shù)中輸出。22、用函數(shù)求N個(gè)10,60上的整數(shù)中能被5整除的最大的數(shù),存在則返回這個(gè)最大值,如果不存在則返回0。33、34、23、編寫函數(shù) fun 求 sum=d+dd+ddd+dd.d(n個(gè) d) ,其中d為1-9的數(shù)字。35、請(qǐng)編寫 fun用 do-while編寫函數(shù)求函數(shù)。語句求1100的累計(jì)和1100 中奇數(shù)的平方和。結(jié)果為 1

6、66650計(jì)算并輸出給定整數(shù)的所有因子之積(包括自身)。例如: 3+33+333+3333+33333(此時(shí) d=3,n=5) ,d 和 n 在主函規(guī)定這個(gè)整數(shù)的值不大于 50。數(shù)中輸入。36、求1到100之間的偶數(shù)之積24、編寫函數(shù) fun 將一個(gè)數(shù)組中的值按逆序存放,并在main() 函數(shù)中輸出。37、編寫函數(shù)求表達(dá)式的和( n 的值由主函數(shù)輸入)。例如:原來存順序?yàn)?8,6,5,4,1 。要求改為: 1,4,5,6,8 。1-1/2+1/3-1/4+1/m25、對(duì)長(zhǎng)度為 8個(gè)字符的字符串,將 8 個(gè)字符按降序排列。38、產(chǎn)生 20 個(gè)30,120 上的隨機(jī)整數(shù)放入二維數(shù)組例如:原來的字符

7、串為 CEAedcab,排序后輸出為edcbaECAa54 中 , 求其中的最小值。26、根據(jù)整型參數(shù) n計(jì)算如圖公式的值。39、能計(jì)算從1開始到n的自然數(shù)的和,n由鍵盤輸入,并在 main() 函數(shù)中輸出。27、鍵盤上輸入一個(gè) 3行 3列矩陣的各個(gè)元素的值(為整數(shù)) 然后輸出主對(duì)角線元素的積 , 并在 fun() 函數(shù)中輸出。當(dāng) N 為偶第三行 i=2i=i+2第四行 i*i41 、計(jì)算出k以內(nèi)最大的10個(gè)能被13或17整除的自然數(shù)之28、編寫函數(shù) fun(str,i,n) ,從字符串 str 中刪除第 i 個(gè)和。( k 3000)字符開始的連續(xù)n個(gè)字符(注意:str0代表字符串的第一個(gè)字符

8、)。42、判斷一個(gè)整數(shù)w的各位數(shù)字平方之和能否被5 整除,可以被 5整除則返回 1,否則返回 0。29、統(tǒng)計(jì)出若干個(gè)學(xué)生的平均成績(jī),最高分以及得最高分的人數(shù)。43、從低位開始取出長(zhǎng)整型變量 s 奇數(shù)位上的數(shù),依次例如:輸入 1 0名學(xué)生的成績(jī)分別為 92, 87, 68, 56, 92,構(gòu)成一個(gè)新數(shù)放在 t 中。84, 67, 75, 92, 66,則輸出平均成績(jī)?yōu)?,例如:?dāng) s 中的數(shù)為: 7654321 時(shí), t 中的數(shù)為:7531 。如果為 642,在第二行加 ,s/=10;55、從鍵盤輸入一個(gè)大于 3 的整數(shù),調(diào)用函數(shù) fun 判斷44、求大于 lim (lim 小于 100 的整數(shù))

9、并且小于 100 的所其是否素?cái)?shù),然后在 main 函數(shù)中輸出相應(yīng)的結(jié)論有素?cái)?shù)并放在 aa 數(shù)組中,該函數(shù)返回所求出素?cái)?shù)的信息。例如: 7 是素?cái)?shù), 8 不是素?cái)?shù)。請(qǐng)編寫 fun個(gè)數(shù)。函數(shù)。素?cái)?shù)是僅能被 1 和自身整除的數(shù)45、求一批數(shù)中最大值和最小值的差如為積將 - 改*56、用輾轉(zhuǎn)相除法求兩個(gè)整數(shù)的最大公約數(shù)46、求出菲波那契數(shù)列的前一項(xiàng)與后一項(xiàng)之比的極限的57、求一批數(shù)中小于平均值的數(shù)的個(gè)數(shù)近似值。例如:當(dāng)誤差為時(shí),函數(shù)值為。58、編寫函數(shù)用選擇排序法對(duì)數(shù)組中的數(shù)據(jù)進(jìn)行從小到大的排序。47、將兩個(gè)兩位數(shù)的正整數(shù)a、 b 合并形成一個(gè)整數(shù)放在 c中。合并的方式是:將 a 數(shù)的十位和個(gè)位數(shù)依

10、次放在 c 數(shù)59、從鍵盤為一維整型數(shù)組輸入 10 個(gè)整數(shù),調(diào)用 fun 函數(shù)的個(gè)位和百位上 , b數(shù)的十位和個(gè)位數(shù)依次放在 c 數(shù)的十位找出其中最小的數(shù),并在 main 函數(shù)中輸出。和千位上。例如:當(dāng)a=45, b=12,調(diào)用該函數(shù)后,c=2514。答案;60、將從鍵盤上輸入的每個(gè)單詞的第一個(gè)字母轉(zhuǎn)換為大寫字母,輸入時(shí)各單詞必須用空格隔開,用'. '結(jié)束輸入48、編寫函數(shù)判斷一個(gè)整數(shù) m的各位數(shù)字之和能否被 7整除,可以被 7 整除則返回 1,否則返回 0。調(diào)用該函數(shù)找出61 、編寫函數(shù) fun 求 1!+2!+3!+n!的和,在 main函100200 之間滿足條件的所有數(shù)

11、。數(shù)中由鍵盤輸入 n 值,并輸出運(yùn)算結(jié)果。請(qǐng)編寫 fun 函數(shù)。例如:若 n 值為 5,則結(jié)果為 15349、判斷m是否為素?cái)?shù)50、給定 n 個(gè)數(shù)據(jù), 求最小值出現(xiàn)的位置(如果最小值62、根據(jù)整型形參 m,計(jì)算如下公式的值:y=sin(m)*10 。51、出現(xiàn)多次 , 求出第一次出現(xiàn)的位置即可)。求出二維數(shù)組周邊元素之和,作為函數(shù)值返回。二例如:若m=9,則應(yīng)輸出:63、求一個(gè)大于 10 的 n 位整數(shù)的后 n-1位的數(shù),并作為函維數(shù)組的值在主函數(shù)中賦予。數(shù)值返回。52、編寫函數(shù)實(shí)現(xiàn)兩個(gè)數(shù)據(jù)的交換,在主函數(shù)中輸入任64、求給定正整數(shù) m以內(nèi)的素?cái)?shù)之和。53、意三個(gè)數(shù)據(jù),調(diào)用函數(shù)對(duì)這三個(gè)數(shù)據(jù)從大

12、到小排序。例如:當(dāng)m=20時(shí),函數(shù)值為77。編寫函數(shù)判斷一個(gè)整數(shù)能否同時(shí)被 3和 5整除,若能65、求給定正整數(shù) n 以內(nèi)的素?cái)?shù)之積。(n<28)則返回值為 1,否則為 0。調(diào)用該函數(shù)求出 15300之66、求一個(gè)給定字符串中的字母的個(gè)數(shù)。間能同時(shí)被 3和 5整除的數(shù)的個(gè)數(shù)。68、編寫程序 , 求矩陣( 3行 3列)與 2的乘積54、編寫函數(shù)fun,求任一整數(shù) m的n次方例如:輸入下面的矩陣 :100 200 300400 500 600作為函數(shù)值返回。69、70、71、700 800 900程序輸出 :200 400 600800 1000 12001400 1600 1800編寫函數(shù)

13、 fun 用比較法對(duì)主程序中用戶輸入的具有 10個(gè)數(shù)據(jù)的數(shù)組 a 按由大到小排序,并在主程序中輸出排序結(jié)果。編寫函數(shù) funXA2+X+6f(x)= XA2-5X+6X2-X-180、用函數(shù)求 fibonacci 數(shù)列前 n 項(xiàng)的和。說明: fibonacci 數(shù)列為數(shù)列的第一項(xiàng)值為 1 , 從第三項(xiàng)開始,每一項(xiàng)均為其前面相鄰兩項(xiàng)和。例如:當(dāng) n=28 時(shí),運(yùn)行結(jié)果: 83203981 、刪除所有值為 y 的元素。數(shù)組元素中的值和 通過鍵盤輸入82功能:求一分?jǐn)?shù)序列 2/1 ,3/2,5/3 ,8/5,的前 n 項(xiàng)之和。計(jì)算下列分段函數(shù)的值:x<0其它用函數(shù)將第 2 個(gè)串連接到第 1 個(gè)

14、串之后,不允許使用strcat 函數(shù)。72、求一組數(shù)中大于平均值的數(shù)的個(gè)數(shù)。例如:給定的一組數(shù)為 1,3,6,9,4,23,35,67,12,88時(shí),函數(shù)值為 3。73、編寫函數(shù)用冒泡排序法對(duì)數(shù)組中的數(shù)據(jù)進(jìn)行從小到大的排序。74、將兩個(gè)兩位數(shù)的正整數(shù)a、b 合并形成一個(gè)整數(shù)放在 c例如:中。合并的方式是:將數(shù)的千位和十位上,數(shù)的個(gè)位和百位上。a 數(shù)的十位和個(gè)位數(shù)依次放在b 數(shù)的十位和個(gè)位數(shù)依次放在當(dāng)a= 45, b=12。調(diào)用該函數(shù)后,c=4251。75、對(duì)某一正數(shù)的值保留 2位小數(shù),并對(duì)第三位進(jìn)行四舍第二項(xiàng)值也為 1,y 的值由主函數(shù)13/8 , 21/13 說明:每一分?jǐn)?shù)的分母是前兩項(xiàng)的分

15、母之和,每一分?jǐn)?shù)的分子是前兩項(xiàng)的分子之和例如:求前 20 項(xiàng)之和的值為。int i;float f1=1,f2=1,f3,s=0;for(i=1;i<=n;i+)f3=f1+f2;f1=f2;f2=f3;s=s=f2/f1;return s;83 功能:從鍵盤上輸入任意實(shí)數(shù) , 求出其所對(duì)應(yīng)的函數(shù)值。z=e 的 X 次冪( X>10)z=log(X+3) (X>-3)z=sin(X)/(cos(X)+4)答案: double z;If(X>10)z=log(X+3)else if(X > -3)z=log(X+3);else z=sin(X)/(cos(X)+4)

16、;return(z);84 題目:用函數(shù)求一個(gè) N 階方陣右下三角元素的和(包括副五入。對(duì)角線上的元素)。int I,j,k=0;for(i=0;i<N;i+)79、找出一個(gè)大于給定整數(shù)且緊隨這個(gè)整數(shù)的素?cái)?shù),并for(j=N-1-I;j<N;j+)y+=(i+5);k=k+aij;Return(y);return(k);90 功能:編寫函數(shù) fun 求一個(gè)字符串的長(zhǎng)度 , 在 main 函數(shù)中輸入字符串 , 并輸出其長(zhǎng)度。int i;char *p;for(i=0;str1i!='0 ' ;i+)int n=0;str2i=str1i;p=p1;str2i= '0 'while(*p+)86 功能:將字符串中的小寫字母轉(zhuǎn)換為對(duì)應(yīng)的大寫字母,n+;其它字符不變。return n;inti;for(i=0;stri!=' 0 'i+)if(stri>=a'&&stri<= 'z' )85 功能:用函數(shù)實(shí)現(xiàn)字符串的復(fù)制 , 不允許用 strcpy() 函數(shù)。stri=stri-3287 功能:編寫函數(shù)fun其功能是:根據(jù)整型形參m計(jì)算如下公式的值:y=1/2!+1/4!+.+1/m!(m是偶數(shù))int I,j;double s=1;for(i=2;i<=m;i+

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論