C程序完整答案_第1頁(yè)
C程序完整答案_第2頁(yè)
C程序完整答案_第3頁(yè)
C程序完整答案_第4頁(yè)
C程序完整答案_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C語(yǔ)言程序30題(機(jī)試范圍)221.編程,計(jì)算并輸出方程X2+Y;二1989的所有整數(shù)解#includestdio. hvoid main()int x, y;for (x 二- 43;x 二43;x +)for (y 二- 43;y 二43;y +) if (x * x+y* y=1989) printf ( x=%d y=%d,x,y);/2編程,輸入一個(gè)10進(jìn)制正整數(shù),然后輸出它所對(duì)應(yīng)的八進(jìn)制、十六進(jìn)制 數(shù)。#includeint main ()int a;scanf (%d, &a);printf (“八進(jìn)制=%onz/, a);prin tf (”十六進(jìn)制=%xn,z, a);ret

2、urn 0;3. 一個(gè)數(shù)如恰好等于它的因子之和,這個(gè)數(shù)就稱(chēng)為“完數(shù)” o編程序找出1000以?xún)?nèi) 的所有完數(shù),并輸出其因子(6是一個(gè)完數(shù),它的因子是1,2,3 )。#includestdio. hvoid main()int i, j, sum;for (i二l;i二1000;i+) um=0;for(j=l;jint main( void )int x, i 二2, j 二0, m;int a15 =0;printf( 輸入數(shù)字:); scanf( %d, &x);m二 x;while (i 二x)if (x %i) =0) x 二x/ i ;aj二i; j +; i 二2; else i +

3、;)printf( y二);if (j =0) printf ( dn , m);elsefor (i 二0;i int main( void )int f讓1 =1, fib2 =1, fib, i =3; for (i =3;i # define N 10 int main(void)int aN = l, 3, 5, 7, 9, & 6, 4, 2, 0;int i,j, temp;for (j=0;jai+lj) temp=ai ; ai二ai+l; ai+l二temp;printf (n 排序結(jié)果:);for (i二0; i二NT; i+)printf (3d,ai);printf

4、(n);return 0;)7.編程,將字符數(shù)組S2中的全部字符拷貝到字符數(shù)組S1中(不用strepy函數(shù))。#includestdio. hvoid main()char st rl 5二a , b,c,d , 0 , st r2 5, i ;for (i 二0;i 5;i +)str2i二strli;)for (i 二0;i ttdefine N 25#define M 20 void main()int n 二N, m二M, temp;printf ( nd m=%dn/z, n, m) ; temp 二n; n =m;m=temp;printf ( z/n=%d m=%drT, n,

5、m);c變成9. 輸入一行小寫(xiě)字母后,將字母變成其下一字母(&變成b、b變成c、d、,、x變成y、y變成z、z變成a)輸出。#include stdio h void main()int i, j;for (i 二97;i void main()int a3 4 =1,0, -1,2, -1, 1,3,0, 0, 5, -1,4,b43 =0,3, 4, 1,2, 1,3, 1, -1,-1, 2, 1 ,c33 =0,i, j,k; for (i 二0;i 3;i +)for (j 二0;j 3;j +)(for (k 二0;k 4;k +)cij +=aik *bkj; printf (

6、dt , cij);printf( n );11編一個(gè)程序,輸入月份號(hào),輸出該月的英文月名,要求用switch語(yǔ)句處理0tiincludemonth;void main d: &month):iint12.編寫(xiě)遞歸函數(shù),將輸入的字符串按與輸入相反的順序輸出 scanf(#includestdio. hswitch (month)case1:printf( case 2:printf( case 3:printf( case 4:printf( case 5:printf( case 6:printf( case 7:printf( case 8:printf( case 9:printf( c

7、ase 10:printf( case 11:printf( case 12:printf( int main()char ch100;char *a;a = ch; scanf (s,a); f(a); return 0;)void f (char *b)if (*b!=0)f(b+l);putchar (*b);z/Januaryn/z ) ; break ; /zFebruarynz/ ) ; break ;Marchn ); break ; “Apr訂n ); break ;Mayn ); break ; Junen ); break ; Julyn ); break ;Augustn

8、 ); break ; Septemblen ); break,z0ctoblenz/ );break ;Novemblen ); break13. 編寫(xiě)函數(shù),在n個(gè)元素的一維數(shù)組中,統(tǒng)計(jì)比相鄰元素大的數(shù)組元素個(gè)數(shù)并將統(tǒng)計(jì)數(shù)返回(不考慮 &0和an-l),要求以指針變量而不是數(shù)組名作參數(shù)。#includeint num(float *x,int n)int i,j=O;for(i=l;i*(x+iT)&* (x+i)*(x+i+l) j+;return j;)void main()float a. 20;int i;for(i=0;i20;i+) scanf&ai);printf (,z%dn

9、,z, num (a, 20);)14. 編寫(xiě)函數(shù),在n個(gè)元素的一維數(shù)組中,找出最大值、最小值并傳送到調(diào)用函 數(shù)。#includestdio. hint max ( int );int min ( int );void main()int static a5 = 2, 8, 4, 9, 6 ; max (a):printf( dn , max(a);printf ( drT , min(a);)int max ( int a)int i,max;max =a0;for (i =0;i =max)max=a i;return (max);int min ( int a)int min =a0,

10、i;for (i =0;i 5;i +)(if (aij min)min=ai;return (min);15. 編寫(xiě)一個(gè)函數(shù)print ,打印一個(gè)學(xué)生的成績(jī)數(shù)組,該數(shù)組中有5個(gè)學(xué)生的數(shù) 據(jù) 記錄,每個(gè)記錄包括num, name, score3,用主函數(shù)輸入這些記錄,用print函數(shù)輸 出這些記錄。#includestruet studentchar num5;char name10;int score3;Stu 5;void main()void print (struet student stu);int i, j;for (i二0;i5;i+)printf (input score of

11、 student %d:n,i+1);printf (No.:);scanfstui num);printf(name:);scanf (s,stui name);for (j=0;j3;j+)printf (score%d:,j+1);scanf (d, &stui scorej);)print (stu);void print (struet student stu5)int i, j;printf(No. name scorel score2 score3n);for (i=0;i5;i+)printf (%-8s%-8s, stui num, stui name);for (j=0;j

12、3;j+)printf (%-9d,stui scorej);printf (n);16. 編寫(xiě)函數(shù),求出1至100之間的素?cái)?shù)(只能被1和自身整除的數(shù))并統(tǒng)計(jì)個(gè) 數(shù),求和。ttinclude stdio. hvoid mainOint i, m, flag =1, sum二0, counter 二0; for (i 二l;i =100;i +)if (i =1)flag =0;else(flag =1;for (m=2;m=0; j-) printf (%d, bj); printf (n);19、編一程序?qū)崿F(xiàn)求所有不超過(guò)200的N值,N的平方是具有對(duì)稱(chēng)性質(zhì)的回文數(shù)。所 謂回文數(shù)就是將一個(gè)數(shù)從

13、左向右與從右向左讀是一樣的,例如 34543和 1234321都是回文數(shù)。#includestdio.h int palindrome(unsigned int x)unsigned int y;unsigned int s二0;y 二x;while (y0)s二s*10+y%10;y二y/10;if (s=x)return 1;elsereturn 0;void main()int n;printf C符合條件的N為: N平方為:n);for (n=l;n=200;n+)if (palindrome(n*n)printf (“ %5d %-5dn, n, n*n);20、請(qǐng)編寫(xiě)程序:從鍵盤(pán)輸

14、入一個(gè)數(shù)字字符串,將其轉(zhuǎn)化成整數(shù),如輸入“123” 輸出整數(shù)123o#include stdio. hvoid main()char str5 ; int a5二0,i;scanf(“s ,str);for (i 二0;i 5;i +)ai二stri -48;for (i 二0;i 0, m0 時(shí)#include stdio. h int Ack ( int , int ); void main()int m, n, temp;scanf ( %d %d,&m, &n);temp 二Ack (m, n); printf ( dn,temp);)int Ack ( int m, int n)辻(

15、m=0) return n+1;if (n=0) return Ack (m T, 1);if (m0 &n 0)ret urn Ack (m Ack(m, n T);22、設(shè)計(jì)一遞歸函數(shù)實(shí)現(xiàn)將任一正整數(shù)轉(zhuǎn)換成二進(jìn)制數(shù) #include void f(int n)if(n) f (n/2); else return;printf (d,n%2);int main ()int n;while (1)scanf (d, &n);if(n0) break;if (n=0) printf (0); f(n);printf(n);return 0:23、輸入10個(gè)整數(shù),求其中的正數(shù)個(gè)數(shù)及平均值,精確到小

16、數(shù)后兩位#include #include void main()int n, i, number=O;float p,sum二0;for(i=l; i二10; i+)scanf (%d, &n);if (n0)number+;sum二(sum+n);p二sum/number;printf(number=%d p=% 2fn,number, p);)24輸入n值,打印下列菱形。當(dāng)n=4時(shí)圖形如下:*#include stdio. h void main()int i, j, n; scanf ( %d,&n);for (i 二l;i 二n;i +)(for (j 二l;j 二4- i;j +)

17、printf (“);for (j 二l;j 二2*i -1;j +)printf( * );printf( n );for (i =1;i 二n- 1:i +)for (j 二l;j 二i;j +) printf(“ “);for (j 二l;j 二n- 2* i +3;j +) printf( * );printf ( n);25、輸入n值,輸出楊輝三角。#includestdio. h #include void main()int i, j, k, n;static int a50 50:printf(Input linesn,&n);q11f21f 二 1;for (i=3;i二n;

18、i+)for(j=l;j二i;j+)ai j=ai-l j-l+ai-l j;for (i=l;i二n;i+)for (k=l;k=ni;k+)printf (“ “);for(j=l;j=i;j+)printf(%5d ,&ij);printf(n);getch();27、實(shí)現(xiàn)猴子選大王。N只猴子圍成圈,并對(duì)它們進(jìn)行順序編號(hào),從1號(hào)起按1, 2, 3順序報(bào)數(shù),報(bào)3的猴子退出圈,直到剩下最后1只猴子,即為大王。編程 輸出猴 大王編號(hào)。#include #define n 17int main ()int an,i, sum =0, j =0;for (i =0;i n;i +)ai =1;i 二0;while (j nl)if (ai =1)sum 二sum+1;if (sum=3)(ai =0;sum 二0;j 二j +1;i卄;if (i =n)i =0;)for (i =0;i n;i +)if (ai =1)printf ( drT , i +1);)return 0;)28、求任一不超過(guò)50整數(shù)的階乘。#include stdio. hlong rfact ( int );void main ()int n;scanf ( %d,&n);rfact (n);printf ( ,z%dz,, rfact(n);)l

溫馨提示

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

評(píng)論

0/150

提交評(píng)論