C語言模擬系統(tǒng)試題_第1頁
C語言模擬系統(tǒng)試題_第2頁
C語言模擬系統(tǒng)試題_第3頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、下列給定程序中,函數(shù)位的功能是:計算n的5次方的值(規(guī)定n的值大于2且小于8),通過形參指針傳回主函數(shù),并計算該值的個位、十位、百位上數(shù)字之和作為函數(shù)值返回。例如,7的5次方是16 807,其后3位數(shù)的和值是15。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 M0DI1.C中,不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)! d 二 1 ;(2) s 二 0;(3) d=d/10;【考點分析】本題考查:變量定義;初始化操作。69下列給定程序中,函數(shù)ftm的功能是:找出100? n(A大于1000)之間三個位上的數(shù)字都相等的所有整數(shù),把這些整數(shù)放在 s所指的數(shù)組中

2、,個數(shù)作為函數(shù)值返回。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 M0DI1.C中,不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。 k 二 i;(2)b=k%10;【考點分析】68-下列給定程序中,函數(shù)位的功能是:求整數(shù)X的y次方的低 3位值。例如,整數(shù) 5的6次方為15625,此值的低3位值為625。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 M0DI1.C中,不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(1) for(i=l ;iv=y;i+)(2) t=t%1000;【考點分析】67下列給定程序中,函數(shù)ftm的功能

3、是:從3個紅球、5個白球、6個黑球中任意職出8個作為一組,進(jìn)行輸出。在每組 中,可 以沒有黑球,怛必須要有紅球和白球。組合數(shù)作為函數(shù)值返回。正確的組合數(shù)應(yīng)該是15。程序中I的值代表紅球數(shù),j的值代 表白球數(shù),k的值代表黑球數(shù)。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 M0DI1.C中,不要改動mainl困數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(1) for(i=l;i<=3;i+)(2) if(k>=0&&k<=6)【考點分析】66下列給定程序中,函數(shù)的功能是:給一維數(shù)組編入任意4個整數(shù),并按如下的規(guī)律輸出。例如,輸入1、2、3、4

4、,程序運行后輸出以下方陣:4 12 33 4 122 3 4 112 3 4請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 M0DI1.C中,不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(1) void fun (i nt *a)(2) aj=aj-l;【考點分析】下列給定程序中,位函數(shù)的功能是:根據(jù)形參m,計算下列公式的值。t= 1 + 1/2 +1/3 + I/44-.+ l/m例如,若輸入5,則應(yīng)輸出2.283333。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不要改動 main函數(shù),不得增行或刪行,也不得更改程序的

5、結(jié)構(gòu) t+ 二 1.0/i;(2) return t;【考點分析】64下列給定的程序中,位函數(shù)的功能是:將P所指的字符串中每個單詞的最后一個字母改成大寫爆里的”單詞”是指有空格隔開的字符串)。例如 > 若輸入: "I am a stude nt to take the exam in ati on" >則應(yīng)輸出:"I aNI A stude nT tO takE thE exami natio n"。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 M0DI1.C中,不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!

6、if(*p 二二)(2)*(p-1 )=toupper(*(p-1);【考點分析】63下列給定程序中,函數(shù)位的功能是:計算整數(shù)n的階乘。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 M0DI1.C中,不要改動m;回函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)?!緟⒖即鸢浮?1) result*=n ;(2) return result;【考點分析】62下列給定程序中函數(shù)fim的功能是:判斷ch中的字符是否與str所指串中的某個字符相同;若相同,什么也不做,若不 同,則將其插在串的最后。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 M0DI1.C中,不要改動

7、main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1 )void fun( char *str, char ch )(2) if ( *str ! = ch )(3) strl = O;下列給定程序中,函數(shù)fim的功能是:求出數(shù)組中的最大數(shù)和次最大數(shù),并把最大數(shù)和a0中的數(shù)對調(diào)、次最大數(shù)和 al中的數(shù)對調(diào)。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 M0DI1.C中,不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。(1 )void fun(int *a, int n) m 二 i;下列給定程序中,函數(shù)位的功能是:實現(xiàn)兩個整數(shù)的交換。例如,給誦l

8、b分別輸入60和65,輸出為:a=65b=6O請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 M0DU.C中,不要改動 mam融b不得埒行或用行,也不得更改程序的結(jié)構(gòu)?!緟⒖即鸢浮?1 )void fun (i nt *a, i nt *b)(2)t 二* b; *b=*a; *a=t;【考點分析】59下列給定程序中函數(shù)ftm的功能是:將 m(lWmW10rb字符串連接球,組成一個新串,放入pt所指存儲區(qū)三個串"abc' "CD "EF"連接起來,結(jié)果是 "abcCDEF"。請改正程序中的錯誤,使它能得出正確

9、的結(jié)果。注意:部分源程序在文件M0DI1.C中,不要改動 mainl困數(shù),不得增行泣刪行,也不得更改程序的結(jié)構(gòu)!l)i nt k, q, i;(2)pti = strki;【考點分析】【考點分析】本題考查:函數(shù)定義,指針型變量作函數(shù)參數(shù);變量值交換算法。58下列給定程序中,函數(shù)fim的功能是:求k! (k<13),所求階乘的值作為函數(shù)值返回。例如,若k=10,則應(yīng)輸出3628800。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 M0DI1.C中,不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】if(k>l)【考點分析】57數(shù) 2310,則

10、應(yīng)輸出:2,3,5,7,11.請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 M0DI1.C中,不要改動m血函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(l)IsPrime(int n) (2)if(! (n%i)【考點分析】56下列給定程序中,函數(shù)fun的功能是:從s所指字符串中,找出t所指字符串的個數(shù)作為函數(shù)值返回。例如,當(dāng)s所指字符串中的內(nèi)容為"abcdabfab", t所指字符串的內(nèi)容為"ab",則函數(shù)返回整數(shù)3。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 M0DI1.C中,不得增行或刪行,也不得更改程序的

11、結(jié)構(gòu)?!緟⒖即鸢浮?l)if(*r=*p) 葉+;p+; (2)if(*i ?二二' 0')【考點分析】下列給定程序中函數(shù)fun的功能是:從P所指字符串中找出 ASCII碼值最大的字符,將其放在第一個位置上,并將該字符前的原字符向后順序移動。例如,調(diào)用f uni困數(shù)之前給字符串輸入ABCDeFGHI調(diào)用后字符串中的內(nèi)容應(yīng)為"eABCDFaf。 請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 M0DI1.C 中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)! q 二 p+i; (2)whiIe(q>p) 54下列給定程序中,函數(shù)fun的功能是:先將字符

12、串,中的字符按正序存放到字符串t中,然后把$中的字符按逆序連接到字符串t的后面。例如,當(dāng)$中的字符串為"ABCDE'時,則t中的字符串應(yīng)為"ABCDEEDCBA'。 請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 M0DI1.C 中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1) for (i=0; i<sI; i+)(2) t2*sI=V)'【考點分析】53數(shù)中輸出從此地址開始的字符串;若未找到,則函數(shù)值為 NULL 。例如,當(dāng)字符串中的內(nèi)容為abcdabf abcdx: t中內(nèi)容為'alT時,輸出結(jié)果應(yīng)是

13、"abcdx"。 當(dāng)字符串中的內(nèi)容為"abcdabfabcdx", t中內(nèi)容為"abd"時,則程序輸出未找到信息"not be f ound!"。 請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 M0DI1. C 中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!l)a=NULL;(2)if(*r=*p)【考點分析52下列給定程序中函數(shù) fun 的功能是:按以下逢歸公式求函數(shù)的值。10(?=1)fun (?)= <fun ( 燈-1)+2(M>1)例如,當(dāng)給由俞入 5時,函數(shù)值為 18;當(dāng)給俞

14、入 3 時,函數(shù)值為 14。 請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 MODI1.C 中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)( l)int fun (int n)(2)if (n=l)考點分析】51【參考答案】(l)int fun(int n, int xxM)(2) printf( n%d",xxij);【考點分析】下列給定程序中函數(shù)fim的功能是:刪除指針P所指字符串中的所有空白字符(包括制表符、回車符及換行符)。輸入字符 串時用結(jié)束輸入。請改正程序中的錯誤,使它能輸出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的

15、結(jié)構(gòu)!(1) for(i=0, t=0;pi;i+)ct= vr ;49下列程序中函數(shù)的功能是:按順序給s所指數(shù)組中的元素賦予從2開始的偶數(shù),然后再按順序?qū)γ课鍌€元素求一個平均值,并將這些值依次存放在 w所指的數(shù)組中。若s所指數(shù)組中元素的個數(shù)不是5的倍數(shù),則多余部分忽略不計。例如,s所指數(shù)組有14個元素,則只對前10個元素進(jìn)行處理,不對最后的4個元素求平均值。請改正程序的錯誤,使它能得出正確結(jié)果。注意:部分源程序在文件 M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)?!緟⒖即鸢浮?1) sum=0.0;(2) if(i+l)%5=0)【考點分析】48c 2 3 4N + I"

16、12 3N例如,若q的值為50.0,則函數(shù)值應(yīng)為49394948。請改正程序中的錯誤,使程序能輸出正確的結(jié)果。注意:部分源程序在文件 M0DI1. C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(1) for(i =j+l;iv n;i+) P 二 i ;47下列給定程序中函數(shù)位的功能是 :導(dǎo)算n! 一。例如,給出匍入 5>則輸出120.000000 o請改正程序中的錯誤,使它能得岀正確的結(jié)果。注意:部分源程序在文件 M0DI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)! if( n=0)(2) result *=n ;或result *=n; n ;461)for(i=j+l;i&l

17、t; n;i+)(2)p=i ;下列給定程序中fiin函數(shù)功能是:將。個無序整數(shù)從小到大排序。 請改正程序中的錯誤,使它能得岀正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)下列給定程序中函數(shù)位的功能是:根據(jù)以下公式求商,并作為函數(shù)值返回。例如,當(dāng)給指定精度的變量ep嫦入0.0005時,應(yīng)輸出Pi=3.140578o” 2=1 + 1/3+1/3x275+ 1/3x275x3/7 4- 1/3x275x3/7x4/9+請改正程序中的錯誤,使它能得岀正確的結(jié)果。注意:部分源程序在文件M0DI1. C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu) t 二 1.0

18、 ; (2)return(s*2);44下列給定程序中函數(shù)位的功能是:先將s所指字符串中的字符按逆序存放到t所指字符串中,然后把 s所指串中的字符按正序連接到t所指串之后。例如:當(dāng)s所指的字符串為"ABCDE"時,t所指的字符串應(yīng)為"EDCBAABCDE"。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(1) int i, si;(2) ti=ssl-i-l;【考點分析】43下列給定程序中函數(shù)&f 口蛔的功能是:用二分法求方程2x3-4x2+3x-6 = 0的一個根,并要

19、求絕對誤差不超過0.001 o例如,若給m輸入一 100,晞)入90,則函數(shù)求得的一個根為 2.000。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 M0DI1. C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)?!緟⒖即鸢浮?1) double r ;(2) while (fabs(n-m) >0.001) 42下列給定程序中,函數(shù) f皿的功能是:對略學(xué)生的學(xué)習(xí)成績,按從高到低的順序找出前m(mW10)名學(xué)生來,并將這些學(xué)生的數(shù)據(jù)存放在一個動態(tài)分配的連續(xù)存儲區(qū)中,此存儲區(qū)的首地址作為函數(shù)值返回。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 M0DI1.

20、 C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)。(1) t=calloc(m, sizeof(STU);(2) tk =bj;【解題思路】下列給定程序中函數(shù)fim的功能是:將s所指字符串中最后一次出現(xiàn)的與tl所指字符串相同的子串替換成t2所指字符串,St形成的新串放在w所指的數(shù)組中。要求 例如,當(dāng)s所指字符串中的內(nèi)容為:tl和t2所指字符串的長度相同。"abcdabfabc", tl所指串中的內(nèi)容為"ab", t2所指子串中的內(nèi)容為"99"時,結(jié)果在w所指的數(shù)組中的內(nèi)容應(yīng)為"abcdabf99c請改正程序中的錯誤,使它能得出正

21、確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)! while (*w)if(*r=*p)【考點分析】40在主函數(shù)中從鍵盤輸入若干個數(shù)放入數(shù)組中,用島束輸入并放在最后一個元素中。下列給定程序中函數(shù)位的功能是:計算數(shù)組元素中所有值為正數(shù)的平均值(不包括0)。例如:數(shù)組中元素中的值依次為:39,-47.21,2,-8,15,0,則程序的運行結(jié)果為19.250000。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1)double sum=0.0;(2)sum/=c;【考點分

22、析】39下列給定程序中,函數(shù)fun的功能是:依次取出字符串中所有的數(shù)字字符,形成新的字符串,并取代原字符串 請改正函數(shù)fun中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 MODI1. C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)。(1)sj+=si;sj=,0:38下列給定程序中,函數(shù)fun的功能是:將$所指字符串中的字母轉(zhuǎn)換為按字母序列的后續(xù)字母(如T轉(zhuǎn)化為轉(zhuǎn)化為'a?,其他字符不變。請改正函數(shù)fun中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件 MODI1. C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)?!緟⒖即鸢浮?1)while(*s)或 while (*s!二&

23、#39;0') s+;num)為止37下列給定程序中函數(shù)皿的功能是:用下面的公式求兀的近似值,直到最后一項的絕對值小于指定的數(shù)(參數(shù) 例如,程序運行后,輸入0.0001,則程序輸出3.1414。請改正程序中的錯誤,使它能輸出正確的結(jié)果。汪音-如仆漏程虎在寸什 MODT1 。由一不彳皇傍行哉flflll彳.出不得審曲羯虎的建構(gòu)I【參考答案】(1) while(fabs(t)>=n um)(2) t=s/n;36下列給定程序中,函數(shù)fun的功能是:計算$所指字符串中含有t所指字符串的數(shù)目,并作為函數(shù)值返回。 請改正函數(shù)fun中的錯誤或在下畫線處填上適當(dāng)?shù)膬?nèi)容并把下畫線刪除,使它能得出

24、正確的結(jié)果。注意:部分源程序在文件 M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)。(1) r=t;(2) 應(yīng)填:r=t;或 r 二 &t 0;【解題思路】35假定整數(shù)數(shù)列中的數(shù)不重復(fù),并存放在數(shù)組中。下列給定程序中函數(shù)位的功能是:刪除數(shù)列中值為X的元素。變量n中存【數(shù)列中元素的個數(shù)。請改正程序中的錯誤,使它能得出正確的結(jié)果。 注意:部分源程序在文件 MODI1. C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!(1) if(p=n) return -1;(2) ai=ai+l;【考點分析】34下列給定程序中,函數(shù)fun的功能是:將字符串$中位于奇數(shù)位置的字符或 ASCII碼值為偶數(shù)的字符依次放入字符串t中。11女口 ,字符串中的數(shù)據(jù)為AABBCCDDEEFT,貝U輸出應(yīng)當(dāng)是"ABBCDDEFF

溫馨提示

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

最新文檔

評論

0/150

提交評論