版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、【精品文檔】如有侵權(quán),請(qǐng)聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流萬維考試系統(tǒng)-C語言題庫.精品文檔.第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;i<3;i+) sum=sum*aii; r
2、eturn sum;第3題 (10.0分) 題號(hào):324功能:能計(jì)算從1開始到n的自然數(shù)中偶數(shù)的平方的和,n由 鍵盤輸入,并在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)a45,b=12。調(diào)用該函數(shù)后,c=4251。 答案:-*c=a/10*1000+a
3、%10*10+b/10+b%10*100;第5題 (10.0分) 題號(hào):366功能:求一組數(shù)中大于平均值的數(shù)的個(gè)數(shù)。例如:給定的一組數(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;i<n;i+) s+=ai; ave=s/n; printf("%f ",ave); for(i=0;i<n;i+) if(ai>ave)k+; return k;第6題 (10.0分) 題號(hào):355功能:對(duì)長(zhǎng)度為8個(gè)字符的字符串,將8個(gè)字符按降序排列。例如:原來的字符串為CEAed
4、cab,排序后輸出為edcbaECA。答案:- int i,j; char t; for(i=0;i<num;i+) for(j=i+1;j<num;j+) if(si<sj) t=si;si=sj;sj=t;第7題 (10.0分) 題號(hào):44功能:求出二維數(shù)組周邊元素之和,作為函數(shù)值返回。二 維數(shù)組的值在主函數(shù)中賦予。答案:-int s=0; int i,j; for(i=0;i<M;i+) s=s+ai0+aiN-1; for(j=1;j<N-1;j+) s=s+a0j+aM-1j; return s;第8題 (10.0分) 題號(hào):339功能:判斷整數(shù)x是否是
5、同構(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=x)|(k%100=x) return 1; else return 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'
6、第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;i<n;i+) if(n%i=0)s=s+i; return s;第11題 (10.0分) 題號(hào):354功能:求小于lim的所有素?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;j<i;j+) if(i%j=0) break; if(j=i) aan+=i; retu
7、rn 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; else i+;第13題 (10.0分) 題號(hào):317功能:求出N×M整型數(shù)組的最大元素及其所在的行坐標(biāo)及 列坐標(biāo)(如果最大元素不唯一,選擇位置在最前面 的一個(gè))。例如:輸入的數(shù)組為: 1 2 3 4 15 6 12 18 9 10 11 2 求出的最大數(shù)為18,行坐標(biāo)為2,列坐標(biāo)為1。答案:-int
8、max,i,j;max=array 00;Row=0;Col=0;for(i=0;i<N;i+) for(j=0;j<M;j+) if(max<array 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;i<n;i+) if(ai>max) max=ai; else if(ai<min) min=ai; return(max*min);第15題 (10.0分) 題號(hào):50
9、1題目:從鍵盤輸入一個(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(f-32), 輸出結(jié)果取兩位小數(shù)。答案: float n; n=(5.0/9.0)*(m-32); return n; 第18題 (10.0分) 題號(hào):29功能:對(duì)任意輸入的 x,用下式計(jì)算并輸出 y 的值。 5
10、 x<10 y= 0 x=10 -5 x>10答案: int m; if(n<10) m=5; else if(n=10) m=0; else m=-5;return m;或 int m; if(n>=10) if(n>10) 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;i<n;i+) if(si<sk) k=i; return(k);第20題 (1
11、0.0分) 題號(hào):367功能:找出一批正整數(shù)中的最大的偶數(shù)。答案:-int i,amax=-1; for(i=0;i<n;i+) if(ai%2=0) if (ai>amax) amax=ai; return amax;第21題 (10.0分) 題號(hào):384功能:產(chǎn)生20個(gè)30,120上的隨機(jī)整數(shù)放入二維數(shù)組a54 中,求每行元素的和。答案:- int i,j; for(i=0;i<5;i+) bi=0; for(j=0;j<4;j+) bi=bi+aij;第22題 (10.0分) 題號(hào):334功能:求給定正整數(shù)n以內(nèi)的素?cái)?shù)之積。(n<28)答案:-long i,
12、k;long s=1; for(i=2;i<=n;i+) for(k=2;k<i;k+) if(i%k=0)break; if(k=i)s=s*i;return s;第23題 (10.0分) 題號(hào):363功能:求一個(gè)給定字符串中的字母的個(gè)數(shù)。答案:-int i,k=0; for(i=0;si!='0'i+) if(si>='a'&&si<='z'|si>='A'&&si<='Z') k+; return k;第24題 (10.0分) 題號(hào):361功
13、能:編寫程序, 求矩陣(3行3列)與2的乘積 例如:輸入下面的矩陣: 100 200 300 400 500 600 700 800 900 程序輸出: 200 400 600 800 1000 1200 1400 1600 1800 答案:-int i,j; for(i=0; i < 3; i+) for(j=0; j < 3; j+) 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ò)處理。
14、說明:函數(shù)fact(x)的功能是求x!。答案:-while(m<n) printf("m和n輸入錯(cuò)!請(qǐng)重新輸入:n"); scanf("%d%d",&m,&n); zhsgs=fact(m)/(fact(n)*fact(m-n);第26題 (10.0分) 題號(hào):411功能:對(duì)任意輸入的 x,用下式計(jì)算并輸出 y 的值。 -1 x<0 y= 0 x=0 1 x>0答案: int m; if(n<0) m=-1; else if(n=0) m=0; else m=1;return m;或 int m; if(n>
15、=0) if(n>0) m=1; else m=0; else m=-1;return m;第27題 (10.0分) 題號(hào):509功能:編寫函數(shù)fun其功能是:根據(jù)整型形參m,計(jì)算如下 公式的值:y=11/31/51/71/(2m+1)例如:若m=9,則應(yīng)輸出:2.133256答案:- double y=1; int i; for(i=1; i<=m; i+) y+=1.0/(2*i+1); 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(
16、i=0;i<5;i+) for(j=0;j<4;j+) if(s>aij)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)&&(b<10)if(k%13=0)|(k%17=0) a=a+k;b+; k-; return a;第30題 (10.0分) 題號(hào):364功能:求一個(gè)四位數(shù)的各位數(shù)字的立方和。答案:-int d,s=0; while (n>0) d=n%10; s+=d*d*d;
17、n/=10; return s;第31題 (10.0分) 題號(hào):348功能:從低位開始取出長(zhǎng)整型變量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;i<n;
18、i+)if(xi<min) min=xi;return min;第33題 (10.0分) 題號(hào):391功能:將字符串中的小寫字母轉(zhuǎn)換為對(duì)應(yīng)的大寫字母, 其它字符不變。答案:-int i; for(i=0;stri!='0'i+) if(stri>='a' && stri<='z') stri=stri-32;第34題 (10.0分) 題號(hào):397功能:編寫函數(shù)fun(str,i,n),從字符串str中刪除第i個(gè) 字符開始的連續(xù)n個(gè)字符(注意:str0代表字符串 的第一個(gè)字符)。答案:-while(stri+n-1
19、) 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;i<3;i+) sum=sum+aii*aii; return sum;第36題 (10.0分) 題號(hào):388功能:編寫函數(shù)判斷一個(gè)整數(shù)能否同時(shí)被3和5整除,若能 則返回值為1,否則為0。調(diào)用該函數(shù)求出15300之 間能同時(shí)被3和5整除的數(shù)的個(gè)數(shù)。答案:-if(n%3=0&&am
20、p;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時(shí)e=2.718282。答案:-long int j; int i,k; double e,jc; i=1; e=0.0; jc=1.0; while(jc>=0.000001) e=e+jc; j=1; for(k=1;k<=i;k+) j=j*k; jc=1.0/j; i+; return e;第38題 (10.0分) 題號(hào):312功能:調(diào)用函數(shù)f
21、un判斷一個(gè)三位數(shù)是否"水仙花數(shù)"。 在main函數(shù)中從鍵盤輸入一個(gè)三位數(shù),并輸 出判斷結(jié)果。請(qǐng)編寫fun函數(shù)。說明:所謂"水仙花數(shù)"是指一3位數(shù),其各位數(shù)字立方和 等于該數(shù)本身。例如:153是一個(gè)水仙花數(shù),因?yàn)?53=1+125+27。答案:-int bw,sw,gw;bw=n/100;sw=(n-bw*100)/10;gw=n%10; if(n=bw*bw*bw+sw*sw*sw+gw*gw*gw) return 1; else return 0;第39題 (10.0分) 題號(hào):335功能:求一個(gè)n位自然數(shù)的各位數(shù)字的積。(n 是小于10的 自然數(shù))
22、答案:-long d,s=1; while (n>0) 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=0; for(i=1;i<=n;i+) if(si>sk) 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
23、;i<n;i+)if(xi<min) 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;i<n;i+) sum=sum+ai; average=sum*1.0/n; for(i=0;i<n;i+) if(average>ai) k+;return(k);第43題 (10.0分) 題號(hào):352功能:根據(jù)整型形參m,計(jì)算如下公式的值:y=1/21/4 1/6.1/2m 。例如:若m=9,則應(yīng)輸出:1.414484答案:
24、- 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ù)存入一個(gè)數(shù)組,然后輸出該數(shù)組中的 最小值。其中確定最小值的下標(biāo)的操作在fun函數(shù)中 實(shí)現(xiàn),請(qǐng)給出該函數(shù)的定義。答案:-int i,min=0; for(i=1; i <
25、;size; i+)if(listmin>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功能:編寫程序打印如圖1所示圖形。要求:要求使用abs()。答案: for(m=-i;m<=i;m+
26、) for(n=0;n<abs(m);n+) printf(" "); for(n=0;n<7-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
27、,1。要求改為:1,4,5,6,8。答案:-int i,t; for(i=0;i<n/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題
28、(10.0分) 題號(hào):378功能:編寫函數(shù)用冒泡排序法對(duì)數(shù)組中的數(shù)據(jù)進(jìn)行從小到 大的排序。答案:-int i,j,t; for(i=0;i<n-1;i+) for(j=0;j<n-1-i;j+) if(aj>aj+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ù)的最大公
29、約數(shù)。答案:-int r,t; if(n<m) t=n;n=m;m=t; r=n%m; while(r!=0) n=m;m=r;r=n%m; return(m);第54題 (10.0分) 題號(hào):503題目:分別統(tǒng)計(jì)字符串中字母、數(shù)字、空格和其他字符出現(xiàn)的 次數(shù)(字符長(zhǎng)度小于80)。答案: int i; for(i=0;ci!='0'i+) if(ci>='A'&&ci<='Z')|(ci>='a'&&ci<='z') a=a+1; else if (ci
30、>='0'&&ci<='9') num=num+1; else if (ci=' ') b=b+1; else other=other+1;第55題 (10.0分) 題號(hào):395功能:求n階方陣主、副對(duì)角線上的元素之積。答案:-int i,j; float t=1; for(i=0;i<N;i+) for(j=0;j<N;j+) if(i=j|i+j=N-1) t=t*arrij; return(t);第56題 (10.0分) 題號(hào):318功能:輸入一個(gè)字符串,過濾此串,只保留串中的字母字 符,并統(tǒng)計(jì)新生成
31、串中包含的字母?jìng)€(gè)數(shù)。例如:輸入的字符串為ab234$df4,新生成的串為abdf 。答案:- int i,j;for(i=0,j=0;*(ptr+i)!='0'i+)if(*(ptr+i)<='z'&& *(ptr+i)>='a'|*(ptr+i)<='Z' && *(ptr+i)>='A')*(ptr+j)=*(ptr+i);j+;*(ptr+j)='0'return(j);第57題 (10.0分) 題號(hào):311功能:計(jì)算n門課程的平均值,計(jì)
32、算結(jié)果作為函數(shù)值返回。例如:若有5門課程的成績(jī)是:92,76,69,58,88, 則函數(shù)的值為76.600000。答案:-int i; float y=0; for(i=0;i<n;i+) y+=ai; y=y/n; return y;第58題 (10.0分) 題號(hào):358功能:根據(jù)整型形參m,計(jì)算如下公式的值:y=sin(m)*10。例如:若m=9,則應(yīng)輸出:4.121185答案:- double y=0; y=sin(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é)
33、論 信息。例如: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<n;i+)if(n%i=0) j= 0;return j;第60題 (10.0分) 題號(hào):349功能:從低位開始取出長(zhǎng)整型變量s奇數(shù)位上的數(shù),依次 構(gòu)成一個(gè)新數(shù)放在t中。 例如:當(dāng)s中的數(shù)為:7654321時(shí),t中的數(shù)為:7531。答案:-long sl=10; t = s % 10;while(s > 0) s = s/100; t = s%10*sl + t;sl = sl * 10;第61題 (10.0分) 題號(hào):332功能:根據(jù)
34、整型參數(shù)n,計(jì)算如圖公式的值。答案:-double a=1;int i;for(i=1;i<n;i+)a=1.0/(1+a);return a;第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ù)組中。二
35、維 數(shù)組中的數(shù)已在主函數(shù)中賦予。答案:- int i,j; for(j=0;j<N;j+) ppj=tt0j; for(i=1;i<M;i+) if(ttij>ppj) ppj=ttij;第64題 (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ù)之
36、積。答案:-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è)字符按降序排列。例如:原來的字符串為CEAedca,排序后輸出為CedcEAa。答案:- int i,j; char t; for(i=1;i<num-1;i+) for(j=i+1;j<num-1;j+) if(si<sj) t=si;si=sj;sj=t;第67題 (10.0分) 題號(hào):328功能:求k?。╧13),所求階乘的值作為函數(shù)值返
37、回。 (要求使用遞歸)答案:-if (k>0)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 <= 'z' && *c >= 'a')*c += 'A' - 'a'return 0;第69題 (10.0
38、分) 題號(hào):403功能:編寫函數(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;i<n;i+) if(ai>max) max=ai; else if(ai<min) min=ai; return(max-min);第71題 (10.0分) 題號(hào):336功能:從字符串中刪除指定的字符。同一字母的大、小寫 按不同字符處理。例如:
39、若程序執(zhí)行時(shí)輸入字符串為:turbocandborlandc+ 從鍵盤上輸入字符:n,則輸出后變?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 300 400 500 600 700 800 900 程序輸出: 100 400 700 200 500 800 300 600 900 答案:-int i
40、,j,t; for(i=0; i < 3; i+) for(j=0; j < i; j+) t=arrayij; arrayij=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
41、i,j;sum=0;for(i=0;i<3;i+=2)for(j=0;j<3;j+) sum=sum+aij; return sum;第75題 (10.0分) 題號(hào):359功能:實(shí)現(xiàn)兩個(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的整
42、數(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;j<i;j+) if(i%j=0) break; if(j=i) aan+=i; return n;第78題 (10.0分) 題號(hào):53功能:求一個(gè)四位數(shù)的各位數(shù)字的立方和答案:-int d,k,s=0; while (n>0) d=n%10; s+=d*d*d; n/=10; return s;第79題 (10.0分) 題號(hào):322功能:判斷一個(gè)整數(shù)w的各位數(shù)字平方之和能否被5整除, 可以被5整
43、除則返回1,否則返回0。答案:-int k,s=0; do s=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(w>10)n=n+i*(w%10);w/=10;i*=10;return n;第81題 (10.0分) 題號(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)a45,b=12。調(diào)用該函數(shù)后,c=2
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 戶外活動(dòng)總結(jié)(合集15篇)
- 學(xué)生軍訓(xùn)決心書11篇
- 成人禮發(fā)言稿集合15篇
- 抖店客服培訓(xùn)
- 初級(jí)會(huì)計(jì)經(jīng)濟(jì)法基礎(chǔ)-初級(jí)會(huì)計(jì)《經(jīng)濟(jì)法基礎(chǔ)》點(diǎn)睛試卷24
- 氦氙稀有氣體離心壓氣機(jī)相似?;芯?/a>
- 基于高光譜和空-地激光雷達(dá)的銀杏生化組分和結(jié)構(gòu)參數(shù)的估測(cè)研究
- 基于自適應(yīng)光學(xué)的合成孔徑激光雷達(dá)系統(tǒng)大氣湍流補(bǔ)償技術(shù)研究
- 二零二五版暑期實(shí)習(xí)工勞動(dòng)合同范本全面解析3篇
- 建筑火災(zāi)事故應(yīng)急預(yù)案
- 2025理論學(xué)習(xí)計(jì)劃2025年理論中心組學(xué)習(xí)計(jì)劃
- 2025年醫(yī)美醫(yī)院公司組織架構(gòu)和業(yè)務(wù)流程
- 山西省2024年中考物理試題(含答案)
- 春節(jié)節(jié)后收心安全培訓(xùn)
- 高中物理斜面模型大全(80個(gè))
- 2025年高考物理復(fù)習(xí)壓軸題:電磁感應(yīng)綜合問題(解析版)
- 2024-2030年芯片行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)前景預(yù)測(cè)報(bào)告
- 2024年個(gè)人車位租賃合同經(jīng)典版(二篇)
- 2024-2030年中國汽車駕駛培訓(xùn)市場(chǎng)發(fā)展動(dòng)態(tài)與前景趨勢(shì)預(yù)測(cè)報(bào)告
- 中鐵十四局合同范本
- 浙教版七年級(jí)數(shù)學(xué)下冊(cè)單元測(cè)試題及參考答案
評(píng)論
0/150
提交評(píng)論