(完整word版)萬維考試系統(tǒng)-C語言題庫(kù)_第1頁(yè)
(完整word版)萬維考試系統(tǒng)-C語言題庫(kù)_第2頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余30頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、第1題 (10.0分) 題號(hào):390功能:編寫函數(shù)求1100中奇數(shù)的平方和 結(jié)果為166650.000000。答案: -float s=0;int i;for(i=1;i=n;i=i+2)s=s+i*i;return(s);第2題 (10.0分) 題號(hào):320功能:在鍵盤上輸入一個(gè)3行3列矩陣的各個(gè)元素的值(值 為整數(shù)),然后輸出主對(duì)角線元素的積,并在fun()函數(shù)中輸出。答案: -int sum;int i,j;sum=1;for(i=0;i3;i+)sum=sum*aii;return sum;第3題 (10.0分) 題號(hào):324功能:能計(jì)算從1開始到n的自然數(shù)中偶數(shù)的平方的和,n由鍵盤輸

2、入,并在main()函數(shù)中輸岀。(n是偶數(shù)) 答案:int sum,i;sum =0; for(i=2;i=n;i=i+2)sum=sum+i*i; return(sum);第4題 (10.0分) 題號(hào):345功能:將兩個(gè)兩位數(shù)的正整數(shù)a、b合并形成一個(gè)整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的千位和十位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的個(gè)位和百位上。例如:當(dāng)a=45,b=12。調(diào)用該函數(shù)后,c=4251。答案: -*c=a/10*1000+a%10*10+b/10+b%10*100;第5題 (10.0分) 題號(hào):366功能:求一組數(shù)中大于平均值的數(shù)的個(gè)數(shù)。 例如:給定的

3、一組數(shù)為1,3,6,9,4,23,35,67,12,88時(shí),函 數(shù)值為3。答案: -int i,k=0;float s=0,ave;for(i=0;in;i+)s+=ai;ave=s/n;printf(%f ,ave);for(i=0;iave)k+;return k;第6題 (10.0分) 題號(hào):355功能:對(duì)長(zhǎng)度為8個(gè)字符的字符串,將8個(gè)字符按降序排列 例如:原來的字符串為CEAedcab,排序后輸出為edcbaECA答案:int i,j;char t;for(i=0;inum;i+)for(j=i+1;jnum;j+)if(sisj) t=si;si=sj;sj=t;第7題 (10.0分

4、) 題號(hào):44功能:求出二維數(shù)組周邊元素之和,作為函數(shù)值返回維數(shù)組的值在主函數(shù)中賦予。答案: -int s=0;int i,j;for(i=0;iM;i+) s=s+ai0+aiN-1;for(j=1;jN-1;j+)s=s+a0j+aM-1j;return s;第8題 (10.0分) 題號(hào):339功能:判斷整數(shù)x是否是同構(gòu)數(shù)。若是同構(gòu)數(shù),函數(shù)返回1;否則返回0。x的值由主函數(shù)從鍵盤讀入,要求不大 于100。說明:所謂“同構(gòu)數(shù)”是指這樣的數(shù),這個(gè)數(shù)出現(xiàn)在它的 平方數(shù)的右邊。例如:輸入整數(shù)5,5的平方數(shù)是25,5是25中右側(cè)的數(shù),所 以5是同構(gòu)數(shù)。答案: -int k;k=x*x;if(k%10

5、=x)|(k%100=x)return 1;elsereturn 0;第9題 (10.0分) 題號(hào):383功能:用函數(shù)實(shí)現(xiàn)字符串的復(fù)制,不允許用strcpy()函數(shù)。 答案:int i;for(i=0;str1i!=0;i+) str2i=str1i;str2i=0;第10題 (10.0分) 題號(hào):310功能:計(jì)算并輸出給定整數(shù)n的所有因子之和(不包括1與 自身)。注意:n的值不大于1000。例如:n的值為855時(shí),應(yīng)輸出704。答案: -int s=0,i;for(i=2;in;i+)if(n%i=0)s=s+i;return s;第11題 (10.0分) 題號(hào):354功能:求小于lim的所

6、有素?cái)?shù)并放在aa數(shù)組中,該函數(shù)返回 所求出素?cái)?shù)的個(gè)數(shù)。答案: -int n=0;int i,j;for(i=2;i=lim;i+) for(j=2;ji;j+) if(i%j=0) break; if(j=i) aan+=i; return n;第12題 (10.0分) 題號(hào):341功能:刪除所有值為y的元素。數(shù)組元素中的值和y的值由 主函數(shù)通過鍵盤輸入。答案: -int i,j;for(i=0;i*n;)if(bbi=y)for(j=i;j*n;j+)bbj=bbj+1;*n=*n-1;elsei+;第13題 (10.0分) 題號(hào):317功能:求岀NXM整型數(shù)組的最大元素及其所在的行坐標(biāo)及

7、列坐標(biāo)(如果最大元素不唯一,選擇位置在最前面 的一個(gè))。例如:輸入的數(shù)組為:1 2 34 15 612 18 910 11 2求岀的最大數(shù)為18,行坐標(biāo)為2,列坐標(biāo)為1。答案: -int max,i,j; max=array 00;Row=0;Col=0;for(i=0;iN;i+)for(j=0;jM;j+)if(maxarray ij)max=array ij;Row=i;Col=j;return(max);第14題 (10.0分) 題號(hào):392功能:求一批數(shù)中最大值和最小值的積。 答案:int i,max,min;max=min=a0;for(i=1;imax) max=ai; else

8、 if(aimin) min=ai; return(max*min);第15題 (10.0分) 題號(hào):501題目:從鍵盤輸入一個(gè)大寫字母,要求改用小寫字母輸出。 答案:c=c+32;return c;第16題 (10.0分) 題號(hào):502題目:用while語句求1100的累計(jì)和。答案:int i=1,sum=0;while(i=n)sum=sum+i;i+;return sum;第17題 (10.0分) 題號(hào):409題目:輸入華氏溫度求攝氏溫度。轉(zhuǎn)換公式為c=5/9輸出結(jié)果取兩位小數(shù)。答案:float n;n=(5.0/9.0)*(m-32);return n;第18題 (10.0分) 題號(hào):

9、29功能:對(duì)任意輸入的x,用下式計(jì)算并輸出y的值5 x10答案:int m;if(n=10)if(n10)m=-5;else m=0;else m=5; return m;第19題 (10.0分) 題號(hào):382功能:給定n個(gè)數(shù)據(jù),求最小值出現(xiàn)的位置(如果最小值 出現(xiàn)多次,求出第一次出現(xiàn)的位置即可) 。 答案: -int i,k;k=0; for(i=1;in;i+) if(sisk) k=i;return(k);第20題 (10.0分) 題號(hào):367功能:找出一批正整數(shù)中的最大的偶數(shù)。 答案:-int i,amax=-1;for(i=0;iamax) amax=ai; return amax;

10、第21題 (10.0分) 題號(hào):384功能:產(chǎn)生20個(gè)30,120上的隨機(jī)整數(shù)放入二維數(shù)組 中,求每行元素的和。答案: -int i,j;a54for(i=0;i5;i+) bi=0;for(j=0;j4;j+)bi=bi+aij; 第22題 (10.0分) 題號(hào):334功能:求給定正整數(shù)n以內(nèi)的素?cái)?shù)之積 答案:-long i,k;long s=1;for(i=2;i=n;i+)for(k=2;k=a&si=A&si=Z)k+;return k;第24題 (10.0分) 題號(hào):361功能:編寫程序,求矩陣(3行3列)與 例如:輸入下面的矩陣:100 200 300400 500

11、 600700 800 900程序輸出:200 400 600800 1000 12001400 1600 1800答案:int i,j;for(i=0; i 3; i+) for(j=0; j 3; j+)n28)2的乘積arrayij=arrayij*2;第25題 (10.0分) 題號(hào):400功能:編寫main程序調(diào)用函數(shù)fact求解從m個(gè)元素選n個(gè)元 素的組合數(shù)的個(gè)數(shù)。計(jì)算公式是:組合數(shù)=m!/(n!.(m-n)!)。要求:m不能小于n,否則應(yīng)有容錯(cuò)處理。說明:函數(shù)fact(x)的功能是求x!。答案: -while(mn)printf(m和n輸入錯(cuò)!請(qǐng)重新輸入:n);scanf(%d%d

12、,&m,&n);zhsgs=fact(m)/(fact(n)*fact(m-n);第26題 (10.0分) 題號(hào):411-1 x0答案:int m;if(n=0)if(n0)m=1;else m=0;else m=-1; return m;第27題 (10.0分) 題號(hào):509功能:編寫函數(shù)fun其功能是:根據(jù)整型形參m,計(jì)算如下公式的值:y=1+1/3+1/5+1/7+1/(2m+1)例如:若m=9,則應(yīng)輸岀:2.133256答案: -double y=1;功能:對(duì)任意輸入的x,用下式計(jì)算并輸出y的值int i;for(i=1; i=m; i+) y+=1.0/(2*i+1)

13、; return(y);第28題 (10.0分) 題號(hào):394功能:產(chǎn)生20個(gè)30,120上的隨機(jī)整數(shù)放入二維數(shù)組a54中,求其中的最小值。答案: -int i,j,s;s=a00;for(i=0;i5;i+)for(j=0;jaij)s=aij;return(s);第29題 (10.0分) 題號(hào):330功能: 計(jì)算出k以內(nèi)最大的10個(gè)能被13或17整除的自然數(shù)之 和。 (k3000)。答案: -int a=0,b=0; while(k=2)&(b0) d=n%10; s+=d*d*d; n/=10; return s;第31題 (10.0分) 題號(hào):348功能:從低位開始取出長(zhǎng)整型變

14、量s中偶數(shù)位上的數(shù),依次構(gòu)成一個(gè)新數(shù)放在t中。例如:當(dāng)s中的數(shù)為:7654321時(shí),t中的數(shù)為:642。 答案:long sl=10;s /= 10;t = s % 10;while(s 0) s = s/100;t = s%10*sl + t;sl = sl * 10;第32題 (10.0分) 題號(hào):313功能:從鍵盤為一維整型數(shù)組輸入10個(gè)整數(shù),調(diào)用fun函數(shù) 找出其中最小的數(shù),并在main函數(shù)中輸出。答案: -int min,i;min=x0;for(i=1;in;i+)if(xi=a & stri=z) stri=stri-32;第34題 (10.0分) 題號(hào):397功能:編寫

15、函數(shù)fun(str,i,n),從字符串str中刪除第i個(gè) 字符開始的連續(xù)n個(gè)字符(注意:str0代表字符串 的第一個(gè)字符) 。答案: -while(stri+n-1)stri-1=stri+n-1;i+;stri-1=0;第35題 (10.0分) 題號(hào):325功能:在鍵盤上輸入一個(gè)3行3列矩陣的各個(gè)元素的值(值 為整數(shù)),然后輸出主對(duì)角線元素的平方和,并在fun()函數(shù)中輸出。答案: -int sum;int i;sum=0;for(i=0;i3;i+)sum=sum+aii*aii;return sum;第36題 (10.0分) 題號(hào):388功能:編寫函數(shù)判斷一個(gè)整數(shù)能否同時(shí)被3和5整除,若

16、能則返回值為1,否則為0。調(diào)用該函數(shù)求出15300之間能同時(shí)被3和5整除的數(shù)的個(gè)數(shù)。答案: -if(n%3=0&n%5=0) return(1);return(0);第37題 (10.0分) 題號(hào):399功能:編寫程序求無理數(shù)e的值并輸出。計(jì)算公式為:e=1+1/1!+1/2!+1/3!+.+1/n!當(dāng)1/n!=0.000001)e=e+jc;j=1;for(k=1;k0) d=n%10; s*=d;n/=10;return s;第40題 (10.0分) 題號(hào):379功能:給定n個(gè)數(shù)據(jù),求最大值出現(xiàn)的位置(如果最大值出 現(xiàn)多次,求出第一次出現(xiàn)的位置即可)。答案: -int i,k;k=

17、0;for(i=1;isk) k=i;return(k+1);第41題 (10.0分) 題號(hào):22功能:從鍵盤為一維整型數(shù)組輸入10個(gè)整數(shù),調(diào)用fun函數(shù)找出其中最小的數(shù),并在main函數(shù)中輸出。 請(qǐng)編寫fun函數(shù)。答案: -int min,i; min=x0; for(i=1;in;i+) if(ximin)min=xi; return min;第42題 (10.0分) 題號(hào):381功能:求一批數(shù)中小于平均值的數(shù)的個(gè)數(shù)答案: -int i,sum=0,k=0;double average;for(i=0;in;i+)sum=sum+ai;average=sum*1.0/n;for(i=0;i

18、ai) k+;return(k);第43題 (10.0分) 題號(hào):352功能:根據(jù)整型形參m,計(jì)算如下公式的值:y=1/2+1/4+1/6.1/2m。例如:若m=9,則應(yīng)輸岀:1.414484答案: -double y=0;int i;for(i=1; i=m; i+)y+=1.0/(2*i); return(y);第44題 (10.0分) 題號(hào):33功能:用do-while語句求1100的累計(jì)和 答案:int i =1, sum =0;do sum = sum + i;i+; while ( i = n );return sum;第45題 (10.0分) 題號(hào):347功能:把20個(gè)隨機(jī)數(shù)存入

19、一個(gè)數(shù)組,然后輸出該數(shù)組中的 最小值。其中確定最小值的下標(biāo)的操作在fun函數(shù)中 實(shí)現(xiàn),請(qǐng)給出該函數(shù)的定義。答案: -int i,min=0; for(i=1; i listi) min=i; return min;第46題 (10.0分) 題號(hào):343功能:將兩個(gè)兩位數(shù)的正整數(shù)a、b合并形成一個(gè)整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放 在c數(shù)的個(gè)位和百位上,b數(shù)的十位和個(gè)位數(shù)依次放 在c數(shù)的十位和千位上。例如:當(dāng)a=45,b=12, 調(diào)用該函數(shù)后,c=2514。答案: -*c=a/10+a%10*100+b/10*10+b%10*1000;第47題 (10.0分) 題號(hào):504功

20、能:編寫程序打印如圖1所示圖形。*要求:要求使用abs()。答案:for(m=-i;m=i;m+)for(n=0;nabs(m);n+) printf( ); for(n=0;n7-2*abs(m);n+)printf(*); printf(n);第48題 (10.0分) 題號(hào):365功能:求1到100之間的偶數(shù)之積 答案:double y=1;int i;for(i=1;i=m;i+)if(i%2=0)y*=i;return y;第49題 (10.0分) 題號(hào):410功能:編寫函數(shù)fun將一個(gè)數(shù)組中的值按逆序存放,并在main()函數(shù)中輸出。例如:原來存順序?yàn)?,6,5,4,1。要求改為:1

21、,4,5,6,8答案:int i,t;for(i=0;in/2;i+) t=arri;arri=arrn-1-i; arrn-1-i=t;第50題 (10.0分) 題號(hào):373功能:用函數(shù)求fibonacci數(shù)列前n項(xiàng)的和。說明:fibonacci數(shù)列為數(shù)列的第一項(xiàng)值為1,第二項(xiàng)值也 為1,從第三項(xiàng)開始,每一項(xiàng)均為其前面相鄰兩項(xiàng) 的和。例如:當(dāng)n=28時(shí),運(yùn)行結(jié)果:832039答案: -long f,k=f1+f2;int i;for(i=3;i=28;i+)f=f1+f2;k=k+f;f1=f2;f2=f;return(k);第51題 (10.0分) 題號(hào):378功能:編寫函數(shù)用冒泡排序法對(duì)

22、數(shù)組中的數(shù)據(jù)進(jìn)行從小到答案: -int i,j,t;for(i=0;in-1;i+)for(j=0;jaj+1)t=aj;aj=aj+1;aj+1=t;第52題 (10.0分) 題號(hào):323功能:求1到w之間的奇數(shù)之和。(w是大于等于100小于等 于1000的整數(shù))答案: -大的排序。long y=0;int i;for(i=1;i=w;i+)if(i%2=1)y+=i;return y;第53題 (10.0分) 題號(hào):380功能:用輾轉(zhuǎn)相除法求兩個(gè)整數(shù)的最大公約數(shù)。 答案: -int r,t;if(n=A&ci=a&ci=0&ci=9)num=num+1;else i

23、f (ci= )b=b+1;elseother=other+1;第55題 (10.0分) 題號(hào):395功能:求n階方陣主、副對(duì)角線上的元素之積。答案: -int i,j;float t=1;for(i=0;iN;i+)for(j=0;jN;j+)if(i=j|i+j=N-1)t=t*arrij;return(t);第56題 (10.0分) 題號(hào):318功能:輸入一個(gè)字符串,過濾此串,只保留串中的字母字 符,并統(tǒng)計(jì)新生成串中包含的字母?jìng)€(gè)數(shù)。例如:輸入的字符串為ab234$df4,新生成的串為abdf答案:int i,j;for(i=0,j=0;*(ptr+i)!=0;i+) if(*(ptr+i

24、)=a|*(ptr+i)=A) *(ptr+j)=*(ptr+i);j+; *(ptr+j)=0;return(j);第57題 (10.0分) 題號(hào):311功能:計(jì)算n門課程的平均值,計(jì)算結(jié)果作為函數(shù)值返回。例如:若有5門課程的成績(jī)是:92,76,69,58,88,則函數(shù)的值為76.600000。答案: -int i;float y=0;for(i=0;in;i+) y+=ai; y=y/n;return y;第58題 (10.0分) 題號(hào):358功能:根據(jù)整型形參m,計(jì)算如下公式的值:y=si n( m)*10例如:若m=9,則應(yīng)輸岀:4.121185答案: -double y=0;y=si

25、n(m)*10;return(y);第59題 (10.0分) 題號(hào):23功能:從鍵盤輸入一個(gè)大于3的整數(shù),調(diào)用函數(shù)fun判斷例如:其是否素?cái)?shù),然后在main函數(shù)中輸岀相應(yīng)的結(jié)論 信息。7是素?cái)?shù),8不是素?cái)?shù)。請(qǐng)編寫fun函數(shù)。素?cái)?shù)是 僅能被1和自身整除的數(shù)答案: -int i;int j;j= 1; for(i=2;i 0) s = s/100;t = s%10*sl + t;sl = sl * 10;第61題 (10.0分) 題號(hào):332功能:根據(jù)整型參數(shù)n,計(jì)算如圖公式的值。答案: -double a=1;int i;for(i=1;in;i+) a=1.0/(1+a);return a;第

26、62題 (10.0分) 題號(hào):327功能:能計(jì)算從1開始到n的自然數(shù)的和,n由鍵盤輸入,并在main()函數(shù)中輸出。答案: -int sum,i;sum =0;for(i=1;i=n;i+) sum=sum+i; return(sum);第63題 (10.0分) 題號(hào):351功能:請(qǐng)編一個(gè)函數(shù)void fun(int ttMN,int ppN)tt指向一個(gè)M行N列的二維數(shù)組, 求岀二維數(shù)組每列 中最大元素, 并依次放入pp所指一維數(shù)組中。二維 數(shù)組中的數(shù)已在主函數(shù)中賦予。答案: -int i,j;for(j=0;jN;j+)ppj=tt0j;for(i=1;ippj)ppj=ttij;第64題

27、 (10.0分) 題號(hào):389功能:編寫函數(shù)求表達(dá)式的和(n的值由主函數(shù)輸入)1-1/2+1/3-1/4+1/m例如:當(dāng)n=20時(shí),表達(dá)式的值為0.668771。答案: -float s=0;int i,k=1;for(i=1;i=n;i+) s=s+k*1.0/i;k=-k;return(s);第65題 (10.0分) 題號(hào):54功能:求1到100之間的偶數(shù)之積 答案:double y=1;int i;for(i=1;i=m;i+)if(i%2=0)y*=i;return y;第66題 (10.0分) 題號(hào):353功能:對(duì)長(zhǎng)度為7個(gè)字符的字符串,除首、尾字符外,將其 余5個(gè)字符按降序排列。例

28、如:原來的字符串為CEAedca,排序后輸出為CedcEAa。 答案:int i,j;char t;for(i=1;inum-1;i+)for(j=i+1;jnum-1;j+)if(si0) return(k*fun(k-1);else if(k=0)return 1L;第68題 (10.0分) 題號(hào):346功能:將從鍵盤上輸入的每個(gè)單詞的第一個(gè)字母轉(zhuǎn)換為大寫字母,輸入時(shí)各單詞必須用空格隔開,用 結(jié)束輸入。答案: -if (*c= ) return 1;elseif(status & *c = a)*c += A - a;return 0;第69題 (10.0分) 題號(hào):403功能:編

29、寫函數(shù)fun,求任一整數(shù)m的n次方。 答案:long int x=1;int i;for(i=1;i=n;i+) x=x*m;return x;第70題 (10.0分) 題號(hào):387功能:求一批數(shù)中最大值和最小值的差。 答案:-int i,max,min; max=min=a0; for(i=1;imax) max=ai; elseif(aimin) min=ai; return(max-min);第71題 (10.0分) 題號(hào):336功能:從字符串中刪除指定的字符。同一字母的大、小寫 按不同字符處理。例如:若程序執(zhí)行時(shí)輸入字符串為:turbocandborlandc+從鍵盤上輸入字符:n,則

30、輸岀后變?yōu)椋簍urbocadbo rladc+,如果輸入的字符在字符串中不存在,則字 符串照原樣輸岀。答案: -char *q=s;for(; *q; q+)if(*q != c) *(s+)=*q;*s=0;第72題 (10.0分) 題號(hào):338功能:編寫程序,實(shí)現(xiàn)矩陣(3行3列)的轉(zhuǎn)置(即行列互換) 例如:輸入下面的矩陣:100 200 300400 500 600700 800 900程序輸出:100 400 700200 500 800300 600 900答案:int i,j,t; for(i=0; i 3; i+) for(j=0; j i; j+) t=arrayij; arra

31、yij=arrayji;arrayji=t; 第73題 (10.0分) 題號(hào):42功能:從字符串s中刪除指定的字符c答案:int i,k=0;for(i=0;si!=0;i+) if(si!=c) sk+=si; sk=0;第74題 (10.0分) 題號(hào):342功能:在鍵盤上輸入一個(gè)3行3列矩陣的各個(gè)元素的值(值 為整數(shù)),然后輸出矩陣第一行與第三行元素之和, 并在fun()函數(shù)中輸出。答案: -int sum;int i,j;sum=0;for(i=0;i3;i+=2)for(j=0;j3;j+)sum=sum+aij;return sum;第75題 (10.0分) 題號(hào):359功能:實(shí)現(xiàn)兩

32、個(gè)整數(shù)的交換。例如:給a和b分別輸入:60和65,輸入為:a=65 b=60答案:int t;t=*a;*a=*b;*b=t;第76題 (10.0分) 題號(hào):374功能:編寫函數(shù)實(shí)現(xiàn)兩個(gè)數(shù)據(jù)的交換,在主函數(shù)中輸入任意三個(gè)數(shù)據(jù),調(diào)用函數(shù)對(duì)這三個(gè)數(shù)據(jù)從大到小排序。 答案:int k;k=*a;*a=*b;*b=k;第77題 (10.0分) 題號(hào):356功能:求大于lim(lim小于100的整數(shù))并且小于100的所 有素?cái)?shù)并放在aa數(shù)組中,該函數(shù)返回所求出素?cái)?shù)的 個(gè)數(shù)。答案: -int n=0;int i,j;for(i=lim;i=100;i+)for(j=2;j0) d=n%10; s+=d*d

33、*d; n/=10; return s;第79題 (10.0分) 題號(hào):322功能:判斷一個(gè)整數(shù)w的各位數(shù)字平方之和能否被5整除,可以被5整除則返回1,否則返回0。答案: -int k,s=0;dos=s+(w%10)*(w%10); w=w/10;while(w!=0);if(s%5=0)k=1;else k=0;return(k);第80題 (10.0分) 題號(hào):326功能:求一個(gè)大于10的n位整數(shù)的后n-1位的數(shù),并作為函 數(shù)值返回。答案: -int n=0;int i=1; while(w10) n=n+i*(w%10);w/=10;i*=10; return n;第81題 (10.0

34、分) 題號(hào):321功能:編寫函數(shù)fun其功能是:根據(jù)整型形參m,計(jì)算如下公式的值:y=1/2!+1/4!+1/m!(m是偶數(shù))答案:double y=0.0;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;第82題 (10.0分) 題號(hào):337功能:將兩個(gè)兩位數(shù)的正整數(shù)a、b合并形成一個(gè)整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放 在c數(shù)的百位和個(gè)位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的十位和千位上。例如:當(dāng)a=45,b=12。調(diào)用該函數(shù)后,c=2415。答案: -*c=a/1

35、0*100+a%10+b/10*10+b%10*1000;第83題 (10.0分) 題號(hào):396功能:編寫函數(shù)fun對(duì)主程序中用戶輸入的具有10個(gè)數(shù)據(jù)的數(shù)組a按由大到小排序,并在主程序中輸出 排序結(jié)果。答案: -int k,j,t;for (k=0;kn-1;k+) for (j=k+1;jn;j+) if (arraykarrayj) t=arrayk;arrayk=arrayj; arrayj=t;第84題 (10.0分) 題號(hào):407功能:編寫函數(shù)fun求sum=d+dd+ddd+dd.d(n個(gè)d), 其中d為1-9的數(shù)字。例如:3+33+333+3333+33333(此時(shí)d=3,n=5

36、),d和n在主函 數(shù)中輸入。答案: -long int s=0,t=0;int i;for(i=1;i1e-4);return r1;第86題 (10.0分) 題號(hào):372題目:用函數(shù)求一個(gè)N階方陣右下三角元素的和(包括副 對(duì)角線上的元素) 。答案: -int i,j,k=0;for(i=0;iN;i+)for(j=N-1-i;jN;j+)k=k+aij;return(k);第87題 (10.0分) 題號(hào):401功能:若x、y為奇數(shù),求x到y(tǒng)之間的奇數(shù)和;若x、 數(shù),則求x到y(tǒng)之間的偶數(shù)和。答案: -int i,s=0;for(i=x;i=y;i+=2) s=s+i;return s;第88題

37、 (10.0分) 題號(hào):398功能:編寫函數(shù)fun求s=1Ak+2Ak +3Ak +NAk(1的K次方到N的K次方的累加和)。答案: -long power,sum=0;int i,j; for(i=1;i=n;i+) power=i; for(j=1;jk;j+) power *= i; sum += power;return sum;y為偶的值,第89題 (10.0分) 題號(hào):315功能:將主函數(shù)中輸入的字符串反序存放。 例如:輸入字符串“abcdefg”,則應(yīng)輸出“gfedcba答案:int i,j;char c;for(i=0,j=n-1;i=5)return(int)(h*100+1

38、)/100.0;elsereturn(int)(h*100)/100.0;第91題 (10.0分) 題號(hào):333功能:計(jì)算并輸出給定整數(shù)的所有因子之積(包括自身)規(guī)定這個(gè)整數(shù)的值不大于50。 答案:long s=1,i;for(i=2;i=n;i+)if(n%i=0)s=s*i;return s;第92題 (10.0分) 題號(hào):62功能:求5行5列矩陣的主、副對(duì)角線上元素之和。注意, 兩條對(duì)角線相交的元素只加一次。例如:主函數(shù)中給出的矩陣的兩條對(duì)角線的和為45。 答案:int s=0;int i,j;for(i=0;i10) z=log(x+3) (x-3) z=sin(x)/(cos(x)+

39、4)答案:或者for(i=0,j=n-1;i10) z=exp(x); else if(x-3) z=log(x+3); else z=sin(x)/(cos(x)+4);return(z);第94題 (10.0分) 題號(hào):452功能:有一個(gè)一維數(shù)組score,內(nèi)放10個(gè)學(xué)生的成績(jī),用一 個(gè)函數(shù)來求平均成績(jī)。例如:如果10個(gè)學(xué)生的成績(jī)分別為92,87,68,56,92,84,70,65,90,60則平均成績(jī)?yōu)椋?6.400000答案: -int i;float aver,sum=array0; for(i=1;i10;i+) sum=sum+arrayi;aver=sum/10;return

40、aver;第95題 (10.0分) 題號(hào):377功能:編寫函數(shù)用選擇排序法對(duì)數(shù)組中的數(shù)據(jù)進(jìn)行從小到 大的排序。答案: -int i,j,k,t;for(i=0;in-1;i+)k=i;for(j=i+1;jaj) k=j;if(k!=i)t=ai; ai=ak; ak=t;第96題 (10.0分) 題號(hào):357功能:根據(jù)整型形參m,計(jì)算如下公式的值:y=1/5+1/61/71/81/9+1/10.例如:若m=9,則應(yīng)輸岀:1.168229答案:double y=0;int i;for(i=0; i=m; i+) y+=1.0/(i+5); return(y);第97題 (10.0分) 題號(hào):5

41、6功能:找岀一批正整數(shù)中的最大的偶數(shù)。 答案: -int i,amax=-1;for(i=0;iamax)amax=ai; return amax;第98題 (10.0分) 題號(hào):319功能:判斷m是否為素?cái)?shù)。 答案: -int i,k=1;if(m=1) k=0;for(i=2;im;i+)if(m%i=0) k=0;return k;第99題(10.0分)題號(hào):368功能: 求一分?jǐn)?shù)序列2/1,3/2,5/3,8/5, 的前n項(xiàng)之和。說明:每一分?jǐn)?shù)的分母是前兩項(xiàng)的分母之和,每 分子是前兩項(xiàng)的分子之和例如:求前20項(xiàng)之和的值為32.660259答案:int i; float f1=1,f2=

42、1,f3,s=0; for(i=1;i=n;i+)f3=f1+f2; f1=f2; f2=f3; s=s+f2/f1; return s;第100題 (10.0分) 題號(hào):316功能:統(tǒng)計(jì)出若干個(gè)學(xué)生的平均成績(jī),最高分以及得最高 分的人數(shù)。例如:輸入10名學(xué)生的成績(jī)分別為92,87,68,56,92,1/(m+5)13/8,21/13分?jǐn)?shù)的84,67,75,92,66,則輸出平均成績(jī)?yōu)?7.9, 最高分為92,得最高分的人數(shù)為3人。 答案: -int i;float sum=0,ave;Max=array0; for(i=0;in;i+) if(Maxarray i) Max=array i;

43、sum=sum+array i; ave=sum/n;for(i=0;in;i+) if(array i=Max) J+; return(ave);第101題 (10.0分) 題號(hào):331功能:找出一個(gè)大于給定整數(shù)且緊隨這個(gè)整數(shù)的素?cái)?shù),并 作為函數(shù)值返回。答案: -int i,k;for(i=n+1;i+) for(k=2;ki;k+) if(i%k=0) break;if(k=i)return(i);第102題 (10.0分) 題號(hào):362功能: 求給定正整數(shù)m以內(nèi)的素?cái)?shù)之和 例如: 當(dāng)m=20時(shí),函數(shù)值為77。 答案:int i,k,s=0;for(i=2;i=m;i+)for(k=2;k

44、i;k+)if(i%k=0)break;if(k=i)s=s+i;return s;第103題 (10.0分) 題號(hào):360功能:把20個(gè)隨機(jī)數(shù)存入一個(gè)數(shù)組,然后輸出該數(shù)組中的 最大值。答案: -int i,max=0; for(i=1; i size; i+) if(listmaxlisti) max=i; return max;第104題 (10.0分) 題號(hào):37功能:輸入2個(gè)學(xué)生3門課的成績(jī),計(jì)算學(xué)生成績(jī)平均分, 課程平均分和最高分.例如:輸入2名學(xué)生3門課的成績(jī)分別為92,87,68,56,92,84則學(xué)生1平均分:82.33學(xué)生2平均分:77.33課程1平均分:74.00課程2平均分:89.50課程3平均分:76.00最高分為:92答案:int i,j;float sum;for(i=0;i2;i+) /*計(jì)算第i個(gè)學(xué)生平均分*/sum=0;for(j=0;j3;j+)sum=sum+scoreij;StuAgvi=sum/3;Max=score00;for(i=0;i2;i+)for(j=0;j3;j+)if(Max=scoreij)Max=scoreij;return ;第

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論