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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1、給定n個數(shù)據(jù), 求最小值出現(xiàn)的位置(如果最小值出現(xiàn)多次,求出第一次出現(xiàn)的位置即可)。最大值 第三行i<=n五行k+12、編寫程序求無理數(shù)e的值并輸出。計算公式為: e=1+1/1!+1/2!+1/3!+.+1/n! 當1/n!<0.000001時e=2.718282。3、 求一批數(shù)中最大值和最小值的積。4、某一正數(shù)的值保留2位小數(shù),對第三位進行四舍 五入。5、從鍵盤上輸入任意實數(shù)x,求出其所對應的函數(shù)值。 z=(x-4)的二次冪(x>4) z=x的八次冪(x>-4) z=z=4/(x*(x+1)(x>-10)z=|x|+20(其他)6、 求出N×M整

2、型數(shù)組的最大元素及其所在的行坐標及列坐標(如果最大元素不唯一,選擇位置在最前面的一個)。例如:輸入的數(shù)組為: 1 2 3 4 15 6 12 18 9 10 11 2 求出的最大數(shù)為18,行坐標為2,列坐標為1。7、求一個n位自然數(shù)的各位數(shù)字的積。(n 是小于10的 自然數(shù))8、計算n門課程的平均值,計算結果作為函數(shù)值返回。例如:若有5門課程的成績是:92,76,69,58,88, 則函數(shù)的值為76.599998。9、 求一批數(shù)中小于平均值的數(shù)的個數(shù)。10、編寫函數(shù)判斷一個整數(shù)m的各位數(shù)字之和能否被7整除, 可以被7整除則返回1,否則返回0。調用該函數(shù)找出 100200之間滿足條件的所有數(shù)。1

3、1、請編一個函數(shù)void fun(int ttMN,int ppN), tt指向一個M行N列的二維數(shù)組,求出二維數(shù)組每列 中最大元素,并依次放入pp所指一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中賦予。12、編寫函數(shù)fun用比較法對主程序中用戶輸入的具有10 個數(shù)據(jù)的數(shù)組a按由大到小排序,并在主程序中輸出排序結果。13、編寫main程序調用函數(shù)fact求解從m個元素選n個元素的組合數(shù)的個數(shù)。計算公式是:組合數(shù)m!/(n!.(m-n)!)。要求:m不能小于n,否則應有容錯處理。說明:函數(shù)fact(x)的功能是求x!。14、 找出一批正整數(shù)中的最大的偶數(shù)。15、實現(xiàn)兩個整數(shù)的交換。例如:給a和b分別輸入

4、:60和65,輸入為:a=65 b=6016、將字符串中的小寫字母轉換為對應的大寫字母, 其它字符不變。17、 求一個四位數(shù)的各位數(shù)字的立方和。18、求一組數(shù)中大于平均值的數(shù)的個數(shù)。例如:給定的一組數(shù)為1,3,6,9,4,23,35,67,12,88時,函 數(shù)值為3。19、對任意輸入的 x,用下式計算并輸出 y 的值。 5 x<10 y= 0 x=10 -5 x>1020、求給定正整數(shù)m以內的素數(shù)之和。例如:當m=20時,函數(shù)值為77。21、判斷整數(shù)x是否是同構數(shù)。若是同構數(shù),函數(shù)返回1; 否則返回0。x的值由主函數(shù)從鍵盤讀入,要求不大 于100。22、用函數(shù)求N個10,60上的整

5、數(shù)中能被5整除的最大的數(shù),存在則返回這個最大值,如果不存在則返回0。23、編寫函數(shù)fun求sum=d+dd+ddd+dd.d(n個d), 其中d為1-9的數(shù)字。例如:3+33+333+3333+33333(此時d=3,n=5),d和n在主函 數(shù)中輸入。24、編寫函數(shù)fun將一個數(shù)組中的值按逆序存放,并在 main()函數(shù)中輸出。例如:原來存順序為8,6,5,4,1。要求改為:1,4,5,6,8。25、對長度為8個字符的字符串,將8個字符按降序排列。例如:原來的字符串為CEAedcab,排序后輸出為edcbaECA26、 根據(jù)整型參數(shù)n,計算如圖公式的值。27、 鍵盤上輸入一個3行3列矩陣的各個

6、元素的值(為整數(shù))然后輸出主對角線元素的積,并在fun()函數(shù)中輸出。28、編寫函數(shù)fun(str,i,n),從字符串str中刪除第i個 字符開始的連續(xù)n個字符(注意:str0代表字符串的第一個字符)。29、統(tǒng)計出若干個學生的平均成績,最高分以及得最高 分的人數(shù)。例如:輸入10名學生的成績分別為92,87,68,56,92, 84,67,75,92,66,則輸出平均成績?yōu)?7.9, 最高分為92,得最高分的人數(shù)為3人。30、編寫程序,實現(xiàn)矩陣(3行3列)的轉置(即行列互換) 31、 用函數(shù)實現(xiàn)字符串的復制, 不允許用strcpy()函數(shù)。32、從鍵盤為一維整型數(shù)組輸入10個整數(shù),調用fun 函

7、數(shù)找出其中最小的數(shù),并在main函數(shù)中輸出。 請編寫fun函數(shù)。33、 用do-while語句求1100的累計和34、 編寫函數(shù)求1100中奇數(shù)的平方和。結果為16665035、計算并輸出給定整數(shù)的所有因子之積(包括自身)。規(guī)定這個整數(shù)的值不大于50。36、 求1到100之間的偶數(shù)之積37、編寫函數(shù)求表達式的和(n的值由主函數(shù)輸入)。 1-1/2+1/3-1/4+.+1/m38、產生20個30,120上的隨機整數(shù)放入二維數(shù)組a54中, 求其中的最小值。39、能計算從1開始到n的自然數(shù)的和,n由鍵盤輸入,并在main()函數(shù)中輸出。當N為偶第三行i=2i=i+2 第四行i*i41、計算出k以內最

8、大的10個能被13或17整除的自然數(shù)之和。(k3000)42、判斷一個整數(shù)w的各位數(shù)字平方之和能否被5整除,可以被5整除則返回1,否則返回0。43、從低位開始取出長整型變量s奇數(shù)位上的數(shù),依次 構成一個新數(shù)放在t中。 例如:當s中的數(shù)為:7654321時,t中的數(shù)為:7531。如果為642,在第二行加,s/=10;44、求大于lim(lim小于100的整數(shù))并且小于100的所 有素數(shù)并放在aa數(shù)組中,該函數(shù)返回所求出素數(shù)的個數(shù)。45、 求一批數(shù)中最大值和最小值的差如為積將-改*46、求出菲波那契數(shù)列的前一項與后一項之比的極限的 近似值。例如:當誤差為0.0001時,函數(shù)值為0.618056。4

9、7、將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù)放在c中。合并的方式是: 將a數(shù)的十位和個位數(shù)依次放在c數(shù)的個位和百位上, b數(shù)的十位和個位數(shù)依次放在c數(shù)的十位和千位上。例如:當a=45,b=12,調用該函數(shù)后,c=2514。答案;48、編寫函數(shù)判斷一個整數(shù)m的各位數(shù)字之和能否被7整除, 可以被7整除則返回1,否則返回0。調用該函數(shù)找出 100200之間滿足條件的所有數(shù)。49、 判斷m是否為素數(shù)50、給定n個數(shù)據(jù), 求最小值出現(xiàn)的位置(如果最小值出現(xiàn)多次,求出第一次出現(xiàn)的位置即可)。51、求出二維數(shù)組周邊元素之和,作為函數(shù)值返回。二維數(shù)組的值在主函數(shù)中賦予。52、編寫函數(shù)實現(xiàn)兩個數(shù)據(jù)的交換,在主

10、函數(shù)中輸入任意三個數(shù)據(jù),調用函數(shù)對這三個數(shù)據(jù)從大到小排序。53、編寫函數(shù)判斷一個整數(shù)能否同時被3和5整除,若能 則返回值為1,否則為0。調用該函數(shù)求出15300之間能同時被3和5整除的數(shù)的個數(shù)。54、 編寫函數(shù)fun,求任一整數(shù)m的n次方55、從鍵盤輸入一個大于3的整數(shù),調用函數(shù)fun判斷 其是否素數(shù),然后在main函數(shù)中輸出相應的結論 信息。例如:7是素數(shù),8不是素數(shù)。請編寫fun 函數(shù)。素數(shù)是僅能被1和自身整除的數(shù)56、 用輾轉相除法求兩個整數(shù)的最大公約數(shù)57、 求一批數(shù)中小于平均值的數(shù)的個數(shù)58、編寫函數(shù)用選擇排序法對數(shù)組中的數(shù)據(jù)進行從小到大的排序。59、從鍵盤為一維整型數(shù)組輸入10個整

11、數(shù),調用fun函數(shù)找出其中最小的數(shù),并在main函數(shù)中輸出。60、 將從鍵盤上輸入的每個單詞的第一個字母轉換為大寫字母,輸入時各單詞必須用空格隔開,用.結束輸入61、編寫函數(shù)fun求1!+2!+3!+ +n!的和,在main函數(shù)中由鍵盤輸入n值,并輸出運算結果。請編寫fun函數(shù)。例如:若n值為5,則結果為15362、根據(jù)整型形參m,計算如下公式的值:y=sin(m)*10。例如:若m=9,則應輸出:4.12118563、求一個大于10的n位整數(shù)的后n-1位的數(shù),并作為函 數(shù)值返回。64、求給定正整數(shù)m以內的素數(shù)之和。例如:當m=20時,函數(shù)值為77。65、 求給定正整數(shù)n以內的素數(shù)之積。(n&

12、lt;28)66、 求一個給定字符串中的字母的個數(shù)。68、編寫程序, 求矩陣(3行3列)與2的乘積 例如:輸入下面的矩陣: 100 200 300 400 500 600 700 800 900 程序輸出: 200 400 600 800 1000 1200 1400 1600 1800 69、編寫函數(shù)fun用比較法對主程序中用戶輸入的具有10 個數(shù)據(jù)的數(shù)組a按由大到小排序,并在主程序中輸出 排序結果。70、編寫函數(shù)fun計算下列分段函數(shù)的值: x2+x+6 x<0且x-3 f(x)= x2-5x+6 0x<10且x2及x3 x2-x-1 其它71、用函數(shù)將第2個串連接到第1個串之

13、后,不允許使用 strcat函數(shù)。 72、求一組數(shù)中大于平均值的數(shù)的個數(shù)。例如:給定的一組數(shù)為1,3,6,9,4,23,35,67,12,88時,函 數(shù)值為3。73、編寫函數(shù)用冒泡排序法對數(shù)組中的數(shù)據(jù)進行從小到 大的排序。74、將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù)放在c 中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在 c數(shù)的千位和十位上, b數(shù)的十位和個位數(shù)依次放在 c數(shù)的個位和百位上。 例如:當a45,b=12。調用該函數(shù)后,c=4251。 75、對某一正數(shù)的值保留2位小數(shù),并對第三位進行四舍 五入。79、找出一個大于給定整數(shù)且緊隨這個整數(shù)的素數(shù),并作為函數(shù)值返回。80、用函數(shù)求fib

14、onacci數(shù)列前n項的和。說明:fibonacci數(shù)列為數(shù)列的第一項值為1,第二項值也為1,從第三項開始,每一項均為其前面相鄰兩項和。例如:當n=28時,運行結果:83203981、刪除所有值為y的元素。數(shù)組元素中的值和y的值由主函數(shù)通過鍵盤輸入82功能:求一分數(shù)序列2/1,3/2,5/3,8/5,13/8,21/13 的前n項之和。說明:每一分數(shù)的分母是前兩項的分母之和,每一分數(shù)的 分子是前兩項的分子之和例如:求前20項之和的值為32.660259。int i;float f1=1,f2=1,f3,s=0;for(i=1;i<=n;i+)f3=f1+f2;f1=f2;f2=f3;s=

15、s=f2/f1;return s;83功能:從鍵盤上輸入任意實數(shù),求出其所對應的函數(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);return(z);84題目:用函數(shù)求一個N階方陣右下三角元素的和(包括副 對角線上的元素)。 int I,j,k=0; for(i=0;i<N;i+)for(j=N-1-I;j<N;j+)k=k+aij;re

16、turn(k);85功能:用函數(shù)實現(xiàn)字符串的復制, 不允許用strcpy()函數(shù)。int i; for(i=0;str1i!=0;i+)str2i=str1i;str2i=086功能:將字符串中的小寫字母轉換為對應的大寫字母, 其它字符不變。inti; for(i=0;stri!=0;i+) if(stri>=a&&stri<=z) stri=stri-3287功能:編寫函數(shù)fun其功能是:根據(jù)整型形參m,計算如下 公式的值:y=1/2!+1/4!+.+1/m!(m是偶數(shù)) int I,j;double s=1;for(i=2;i<=m;i+=2)for(j=i-1;j<=I;j+)s=s*j;y=y+1.0/s; return y ;88功能:能計算從1開始到n的自然數(shù)中偶數(shù)的平方的和,n由 鍵盤輸入,并在main()函數(shù)中輸出。(n是偶數(shù)) int sum,I; sum=0;for(i=2;

溫馨提示

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

評論

0/150

提交評論