版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第1題 (10.0分) 題號:390功能:編寫函數(shù)求1100中奇數(shù)的平方和。 結(jié)果為.。答案:-float s=0; int i; for(i=1;i=n;i=i+2) s=s+i*i; return(s);-第2題 (10.0分) 題號:320功能:在鍵盤上輸入一個3行3列矩陣的各個元素的值(值 為整數(shù)),然后輸出主對角線元素的積,并在fun() 函數(shù)中輸出。答案:-int sum;int i,j;sum=1;for(i=0;i3;i+) sum=sum*aii; return sum;-第3題 (10.0分) 題號:324功能:能計算從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分) 題號:345功能:將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù)放在c 中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在 c數(shù)的千位和十位上, b數(shù)的十位和個位數(shù)依次放在 c數(shù)的個位和百位上。 例如:當a45,b=12。調(diào)用該函數(shù)后,c=4251。 答案:-*c=a/10*1000+a%10*10+b/10+b%10*100;- 第5題 (10.0分) 題號:366功能:求一組數(shù)中大于平均值的數(shù)的個數(shù)。例如:給定
3、的一組數(shù)為1,3,6,9,4,23,35,67,12,88時,函 數(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分) 題號:355功能:對長度為8個字符的字符串,將8個字符按降序排列。例如:原來的字符串為CEAedcab,排序后輸出為edcbaECA。答案:- int i,j; char t; for(i=0;inum;i+) for(j=i+1;jnum;j+) if(sisj) t=si;si=sj;
4、sj=t;-第7題 (10.0分) 題號: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分) 題號:339功能:判斷整數(shù)x是否是同構(gòu)數(shù)。若是同構(gòu)數(shù),函數(shù)返回1; 否則返回0。x的值由主函數(shù)從鍵盤讀入,要求不大 于100。說明:所謂“同構(gòu)數(shù)”是指這樣的數(shù),這個數(shù)出現(xiàn)在它的 平方數(shù)的右邊。例如:輸入整數(shù)5,5的平方數(shù)是25,5是25中右側(cè)的數(shù),所 以5是同構(gòu)數(shù)
5、。答案:- int k; k=x*x; if(k%10=x)|(k%100=x) return 1; else return 0;-第9題 (10.0分) 題號:383功能:用函數(shù)實現(xiàn)字符串的復(fù)制, 不允許用strcpy()函數(shù)。答案:-int i; for(i=0;str1i!=0;i+) str2i=str1i; str2i=0;-第10題 (10.0分) 題號:310功能:計算并輸出給定整數(shù)n的所有因子之和(不包括1與 自身)。注意:n的值不大于1000。例如:n的值為855時,應(yīng)輸出704。答案:-int s=0,i; for(i=2;in;i+) if(n%i=0)s=s+i; re
6、turn s;-第11題 (10.0分) 題號:354功能:求小于lim的所有素數(shù)并放在aa數(shù)組中,該函數(shù)返回 所求出素數(shù)的個數(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分) 題號: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
7、+; -第13題 (10.0分) 題號:317功能:求出NM整型數(shù)組的最大元素及其所在的行坐標及 列坐標(如果最大元素不唯一,選擇位置在最前面 的一個)。例如:輸入的數(shù)組為: 1 2 3 4 15 6 12 18 9 10 11 2 求出的最大數(shù)為18,行坐標為2,列坐標為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分) 題號:392功能:求一批數(shù)中最大值和最小值的
8、積。答案:- int i,max,min; max=min=a0; for(i=1;imax) max=ai; else if(aimin) min=ai; return(max*min);-第15題 (10.0分) 題號:501題目:從鍵盤輸入一個大寫字母,要求改用小寫字母輸出。答案: c=c+32; return c;第16題 (10.0分) 題號:502題目:用while語句求1100的累計和。答案: int i=1,sum=0; while(i=n) sum=sum+i; i+; return sum;第17題 (10.0分) 題號:409題目:輸入華氏溫度求攝氏溫度。轉(zhuǎn)換公式為 c=
9、5/9(f-32), 輸出結(jié)果取兩位小數(shù)。答案: float n; n=(5.0/9.0)*(m-32); return n; 第18題 (10.0分) 題號:29功能:對任意輸入的 x,用下式計算并輸出 y 的值。 5 x10答案: int m; if(n=10) if(n10) m=-5; else m=0; else m=5;return m;第19題 (10.0分) 題號:382功能:給定n個數(shù)據(jù), 求最小值出現(xiàn)的位置(如果最小值 出現(xiàn)多次,求出第一次出現(xiàn)的位置即可)。答案:-int i,k; k=0; for(i=1;in;i+) if(sisk) k=i; return(k);-第
10、20題 (10.0分) 題號:367功能:找出一批正整數(shù)中的最大的偶數(shù)。答案:-int i,amax=-1; for(i=0;iamax) amax=ai; return amax;-第21題 (10.0分) 題號:384功能:產(chǎn)生20個30,120上的隨機整數(shù)放入二維數(shù)組a54 中,求每行元素的和。答案:- int i,j; for(i=0;i5;i+) bi=0; for(j=0;j4;j+) bi=bi+aij; -第22題 (10.0分) 題號:334功能:求給定正整數(shù)n以內(nèi)的素數(shù)之積。(n28)答案:-long i,k;long s=1; for(i=2;i=n;i+) for(k=
11、2;k=a&si=A&si=Z) k+; return k;-第24題 (10.0分) 題號:361功能:編寫程序, 求矩陣(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分) 題號:400功能:編寫main程序調(diào)用函數(shù)fact求解從m個元素選n個元 素的組合數(shù)的個數(shù)。計算公
12、式是: 組合數(shù)m!/(n!.(m-n)!)。要求:m不能小于n,否則 應(yīng)有容錯處理。說明:函數(shù)fact(x)的功能是求x!。答案:-while(mn) printf(m和n輸入錯!請重新輸入:n); scanf(%d%d,&m,&n); zhsgs=fact(m)/(fact(n)*fact(m-n);-第26題 (10.0分) 題號:411功能:對任意輸入的 x,用下式計算并輸出 y 的值。 -1 x0答案: int m; if(n=0) if(n0) m=1; else m=0; else m=-1;return m;第27題 (10.0分) 題號:509功能:編寫函數(shù)fun其功能是:根據(jù)
13、整型形參m,計算如下 公式的值:y=11/31/51/71/(2m+1)例如:若m=9,則應(yīng)輸出:2.答案:- double y=1; int i; for(i=1; i=m; i+) y+=1.0/(2*i+1); return(y);-第28題 (10.0分) 題號:394功能:產(chǎn)生20個30,120上的隨機整數(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分) 題號:330功能:計算出k以內(nèi)最大的10個能被13或17整除的自然數(shù)之 和。(
14、k3000)。答案:-int a=0,b=0;while(k=2)&(b0) d=n%10; s+=d*d*d; n/=10; return s;-第31題 (10.0分) 題號:348功能:從低位開始取出長整型變量s中偶數(shù)位上的數(shù),依次 構(gòu)成一個新數(shù)放在t中。 例如:當s中的數(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分) 題號:313功能:從鍵盤為一維整型數(shù)組輸入10個整數(shù),調(diào)用fun函數(shù) 找出其中最小的數(shù),并在
15、main函數(shù)中輸出。答案:- int min,i;min=x0;for(i=1;in;i+)if(xi=a & stri=z) stri=stri-32;-第34題 (10.0分) 題號:397功能:編寫函數(shù)fun(str,i,n),從字符串str中刪除第i個 字符開始的連續(xù)n個字符(注意:str0代表字符串 的第一個字符)。答案:-while(stri+n-1) stri-1=stri+n-1; i+; stri-1=0;-第35題 (10.0分) 題號:325功能:在鍵盤上輸入一個3行3列矩陣的各個元素的值(值 為整數(shù)),然后輸出主對角線元素的平方和,并在 fun()函數(shù)中輸出。答案:-i
16、nt sum;int i;sum=0;for(i=0;i3;i+) sum=sum+aii*aii; return sum;-第36題 (10.0分) 題號:388功能:編寫函數(shù)判斷一個整數(shù)能否同時被3和5整除,若能 則返回值為1,否則為0。調(diào)用該函數(shù)求出15300之 間能同時被3和5整除的數(shù)的個數(shù)。答案:-if(n%3=0&n%5=0) return(1); return(0);-第37題 (10.0分) 題號:399功能:編寫程序求無理數(shù)e的值并輸出。計算公式為: e=1+1/1!+1/2!+1/3!+.+1/n! 當1/n!=0.) e=e+jc; j=1; for(k=1;k0) d=
17、n%10; s*=d; n/=10; return s;-第40題 (10.0分) 題號:379功能:給定n個數(shù)據(jù), 求最大值出現(xiàn)的位置(如果最大值出 現(xiàn)多次,求出第一次出現(xiàn)的位置即可)。答案:-int i,k; k=0; for(i=1;isk) k=i; return(k+1);-第41題 (10.0分) 題號:22功能:從鍵盤為一維整型數(shù)組輸入10個整數(shù),調(diào)用fun 函數(shù)找出其中最小的數(shù),并在main函數(shù)中輸出。 請編寫fun函數(shù)。答案:-int min,i;min=x0;for(i=1;in;i+)if(ximin) min=xi;return min;-第42題 (10.0分) 題號
18、:381功能:求一批數(shù)中小于平均值的數(shù)的個數(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;iai) k+;return(k);-第43題 (10.0分) 題號:352功能:根據(jù)整型形參m,計算如下公式的值:y=1/21/4 1/6.1/2m 。例如:若m=9,則應(yīng)輸出:1.答案:- double y=0; int i; for(i=1; i=m; i+) y+=1.0/(2*i); return(y);-第44題 (10.0分) 題號:33功能:用do-wh
19、ile語句求1100的累計和。答案: int i =1, sum =0; do sum = sum + i; i+; while ( i = n ); return sum;第45題 (10.0分) 題號:347功能:把20個隨機數(shù)存入一個數(shù)組,然后輸出該數(shù)組中的 最小值。其中確定最小值的下標的操作在fun函數(shù)中 實現(xiàn),請給出該函數(shù)的定義。 答案:-int i,min=0; for(i=1; i listi) min=i; return min;-第46題 (10.0分) 題號:343功能:將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù)放在c 中。合并的方式是: 將a數(shù)的十位和個位數(shù)依次放 在c數(shù)
20、的個位和百位上, b數(shù)的十位和個位數(shù)依次放 在c數(shù)的十位和千位上。 例如: 當a=45,b=12, 調(diào)用該函數(shù)后, c=2514。答案:-*c=a/10+a%10*100+b/10*10+b%10*1000; -第47題 (10.0分) 題號:504功能:編寫程序打印如圖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分) 題號:365功能:求1到100之間的偶數(shù)之積
21、。答案:-double y=1; int i; for(i=1;i=m;i+) if(i%2=0)y*=i; return y;-第49題 (10.0分) 題號:410功能:編寫函數(shù)fun將一個數(shù)組中的值按逆序存放,并在 main()函數(shù)中輸出。例如:原來存順序為8,6,5,4,1。要求改為:1,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分) 題號:373功能:用函數(shù)求fibonacci數(shù)列前n項的和。說明:fibonacci數(shù)列為數(shù)列的第一項值為1,第二項值也 為1,
22、從第三項開始,每一項均為其前面相鄰兩項 的和。例如:當n=28時,運行結(jié)果:答案:- 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分) 題號:378功能:編寫函數(shù)用冒泡排序法對數(shù)組中的數(shù)據(jù)進行從小到 大的排序。答案:-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分) 題號:323功能:求1到w之間的奇數(shù)之和。(w是大于等于100小于等 于1000的整數(shù)
23、)答案:-long y=0; int i; for(i=1;i=w;i+) if(i%2=1)y+=i; return y;-第53題 (10.0分) 題號:380功能:用輾轉(zhuǎn)相除法求兩個整數(shù)的最大公約數(shù)。答案:-int r,t; if(n=A&ci=a&ci=0&ci=9) num=num+1; else if (ci= ) b=b+1; else other=other+1;第55題 (10.0分) 題號:395功能:求n階方陣主、副對角線上的元素之積。答案:-int i,j; float t=1; for(i=0;iN;i+) for(j=0;jN;j+) if(i=j|i+j=N-1)
24、 t=t*arrij; return(t);-第56題 (10.0分) 題號:318功能:輸入一個字符串,過濾此串,只保留串中的字母字 符,并統(tǒng)計新生成串中包含的字母個數(shù)。例如:輸入的字符串為ab234$df4,新生成的串為abdf 。答案:- int i,j;for(i=0,j=0;*(ptr+i)!=0;i+)if(*(ptr+i)=a|*(ptr+i)=A)*(ptr+j)=*(ptr+i);j+;*(ptr+j)=0;return(j);-第57題 (10.0分) 題號:311功能:計算n門課程的平均值,計算結(jié)果作為函數(shù)值返回。例如:若有5門課程的成績是:92,76,69,58,88,
25、 則函數(shù)的值為76.。答案:-int i; float y=0; for(i=0;in;i+) y+=ai; y=y/n; return y;-第58題 (10.0分) 題號:358功能:根據(jù)整型形參m,計算如下公式的值:y=sin(m)*10。例如:若m=9,則應(yīng)輸出:4.答案:- double y=0; y=sin(m)*10; return(y);-第59題 (10.0分) 題號:23功能:從鍵盤輸入一個大于3的整數(shù),調(diào)用函數(shù)fun判斷 其是否素數(shù),然后在main函數(shù)中輸出相應(yīng)的結(jié)論 信息。例如:7是素數(shù),8不是素數(shù)。請編寫fun函數(shù)。素數(shù)是 僅能被1和自身整除的數(shù)答案:-int i;i
26、nt j;j= 1;for(i=2;i 0) s = s/100; t = s%10*sl + t;sl = sl * 10;-第61題 (10.0分) 題號:332功能:根據(jù)整型參數(shù)n,計算如圖公式的值。答案:-double a=1;int i;for(i=1;in;i+)a=1.0/(1+a);return a;-第62題 (10.0分) 題號:327功能:能計算從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分) 題號:351功能
27、:請編一個函數(shù)void fun(int ttMN,int ppN), tt指向一個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題 (10.0分) 題號:389功能:編寫函數(shù)求表達式的和(n的值由主函數(shù)輸入)。 1-1/2+1/3-1/4+.+1/m例如:當n=20時,表達式的值為0.。答案:-float s=0; int i,k=1; for(i=1;i=n;i+) s=s+k*1.0/i;
28、k=-k; return(s);-第65題 (10.0分) 題號: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分) 題號:353功能:對長度為7個字符的字符串,除首、尾字符外,將其 余5個字符按降序排列。例如:原來的字符串為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(
29、k=0)return 1L;-第68題 (10.0分) 題號:346功能:將從鍵盤上輸入的每個單詞的第一個字母轉(zhuǎn)換為 大寫字母,輸入時各單詞必須用空格隔開,用. 結(jié)束輸入。 答案:-if (*c= ) return 1;else if(status & *c = a)*c += A - a;return 0;-第69題 (10.0分) 題號: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分) 題號:387功能:求一批數(shù)中最大值和最小值的差。答案:-int
30、i,max,min; max=min=a0; for(i=1;imax) max=ai; else if(aimin) min=ai; return(max-min);-第71題 (10.0分) 題號:336功能:從字符串中刪除指定的字符。同一字母的大、小寫 按不同字符處理。例如:若程序執(zhí)行時輸入字符串為:turbocandborlandc+ 從鍵盤上輸入字符:n,則輸出后變?yōu)椋簍urbocadbo rladc+,如果輸入的字符在字符串中不存在,則字 符串照原樣輸出。 答案:- char *q=s; for(; *q; q+) if(*q != c) *(s+)=*q; *s=0;-第72題
31、(10.0分) 題號:338功能:編寫程序,實現(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,j,t; for(i=0; i 3; i+) for(j=0; j i; j+) t=arrayij; arrayij=arrayji; arrayji=t; -第73題 (10.0分) 題號:42功能:從字符串s中刪除指定的字符c。答案:-int i,k=0; for(i=0;si!=0;i+) if(si!=c) sk+=si; sk=0;-第74題 (10.0分) 題號:342功能:在鍵盤上輸入一個3行3列
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《PHP入門與開發(fā)環(huán)境搭建》-第九章
- 課室安全意識培訓(xùn)內(nèi)容課件
- 2026年橋梁健康監(jiān)測與評估技術(shù)的可靠性分析
- 辦公室員工健康管理方案
- 二年級語文期末積累背誦測試卷
- 公路建設(shè)項目風(fēng)險控制管理方案
- 小學(xué)語文課外閱讀活動實施計劃
- 體育教學(xué)《少年拳》課程設(shè)計與評課稿
- 建筑企業(yè)項目風(fēng)險管控方案
- 課件知識點教學(xué)課件
- 2025購房合同(一次性付款)
- GB/T 46161.1-2025道路車輛氣壓制動系第1部分:管、端面密封外螺紋接頭和螺紋孔
- 云南省茶葉出口競爭力分析及提升對策研究
- 絕緣技術(shù)監(jiān)督培訓(xùn)課件
- 2025秋季學(xué)期國開電大法律事務(wù)??啤缎淌略V訟法學(xué)》期末紙質(zhì)考試多項選擇題庫珍藏版
- 東城區(qū)2025-2026學(xué)年九年級第一學(xué)期期末考試物理試題
- 《市場監(jiān)督管理投訴舉報處理辦法》知識培訓(xùn)
- 地震監(jiān)測面試題目及答案
- 12S522混凝土模塊式排水檢查井圖集
- 物業(yè)的2025個人年終總結(jié)及2026年的年度工作計劃
- 交通警察道路執(zhí)勤執(zhí)法培訓(xùn)課件
評論
0/150
提交評論