程序填空練習(xí)題有答案_第1頁
程序填空練習(xí)題有答案_第2頁
程序填空練習(xí)題有答案_第3頁
程序填空練習(xí)題有答案_第4頁
程序填空練習(xí)題有答案_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、【程序填空】功能:已定義一個(gè)含有30個(gè)元素的數(shù)組s, 函數(shù) fun1 的功能是按順序分別賦予各元素從2開始的偶數(shù), 函數(shù) fun2 則按順序每五個(gè)元素求一個(gè)平均值,并將該值存放在數(shù)組 M。*/ #include <stdio.h> long int s30;float w6;fun1(long int s) int k,i;for(k=2,i=0;i<30;i+)/*FILL*/k+=2;fun2(long int s,float w)float sum=0.0;int k,i;for(k=0,i=0;i<30;i+) sum+=si;/*FILL*/wk=sum/5;

2、/*FILL*/k+;main() int i;fun1(s);/*FILL*/for(i=0;i<30;i+) if(i%5=0) printf("n"); printf("%8.2f",si);printf("n");for(i=0;i<6;i+)printf("%8.2f",wi);參考答案:Si=k;If(i+1) %5=0)sum=0.0;fun2(s,w);【程序填空】功能:下面的程序是求 1!+3!+5!+n!的和*/ #include <stdio.h> main()long

3、 int f,s;int i,j,n;/*FILL*/scanf("%d",&n);/*FILL*/for(i=1;i<=n; )f=1;/*FILL*/for(j=1; ;j+)/*FILL*/s=s+f;printf("n=%d,s=%ldn",n,s);參考答案:s=0;i=i+2j<=i f=f*j;【程序填空】功能:以下程序是用選擇法對(duì)10個(gè)整數(shù)按升序排序。*/#include <stdio.h> /*FILL*/ main()int i,j,k,t,aN;for(i=0;i<=N-1;i+) scanf(

4、"%d",&ai);for(i=0;i<N-1;i+)/*FILL*/*FILL*/for(j=i+1; ;j+)if(aj<ak) k=j;/*FILL*/if()t=ai;ai=ak;ak=t;printf("output the sorted array:n");for(i=0;i<=N-1;i+)printf("%5d",ai);printf("n");參考答案:#define N 10k=i;j<=n-1i!=k功能:以每行5個(gè)數(shù)來輸出300以內(nèi)能被7或 17整除的偶數(shù),并

5、求出其和。 */ #include <stdio.h> #include <conio.h> main()int i,n,sum;sum=0;/*FILL*/*FILL*/for(i=1; ;i+)/*FILL*/if()if(i%2=0)sum=sum+i;n+;printf("%6d",i);/*FILL*/if()printf("n");printf("ntotal=%d",sum);參考答案:n=0;i<=300i % 7=0 | i % 17=0 n % 5=0功能:輸出由字符w勾造成的形如W勺

6、圖形wwwwwwwwwwwwwwwwww ww*/ #include <stdio.h> void draw(int n) int i,j,k,r,m;/*FILL*/for(i=1; ;i+)for(j=1;j<=2;j+) for(r=1;r<i;r+)printf(" ");printf("w");/*FILL*/for(k=1; ;k+)printf(" ");printf("w");for(m=1;m<i;m+)printf(" ");/*FILL*/#i

7、nclude <conio.h> main()int n;printf("input a number:");/*FILL*/draw(n);i<=n k<=2*n-2*i printf("n"); scanf("%d",&n);/*【程序填空】功能:求100 999之間的水仙花數(shù)說明:水仙花數(shù)是指一個(gè)三位數(shù)的各位數(shù)字的立方和是這個(gè)數(shù)本身。例如:153 = 1人3+5人3+3人3)。*/ #include <stdio.h> int fun(int n) int i,j,k,m;m=n;/*

8、FILL*/for(i=1;i<4;i+)/*FILL*/m=(m-j)/10;k=k+j*j*j;if(k=n)/*FILL*/elsereturn(0); main() int i;for(i=100;i<1000;i+)/*FILL*/if(=1)printf("%d is ok!n" ,i);參考答案:k=0;j=m%10;return 1; fun(i)/*【程序填空】 功能:產(chǎn)生并輸出如下形式的方陣。1 2 2 2 2 2 13 1 2 2 2 1 43 3 1 2 1 4 43 3 3 1 4 4 43 3 1 5 1 4 43 1 5 5 5 1

9、 41 5 5 5 5 5 1*/#include <stdio.h>main()int a77;int i,j;for (i=0;i<7;i+)for (j=0;j<7;j+)/*FILL*/if () aij=1;/*FILL*/else if (i<j&&i+j<6) else if (i>j&&i+j<6) aij=3;/*FILL*/else if () aij=4;else aij=5;for (i=0;i<7;i+) for (j=0;j<7;j+)printf("%4d&quo

10、t;,aij);/*FILL*/ 參考答案:i=j| i+j=6aij=2i<j&&i+j>6 printf(“n ” );【程序填空】1112113311464115101051161520156產(chǎn)生并輸出楊輝三角的前七行。功能:產(chǎn)生并輸出楊輝三角的前七行。11*/ #include <stdio.h> main ( ) int a77;int i,j;for (i=0;i<7;i+) ai0=1;/*FILL*/for (i=2;i<7;i+)/*FILL*/for (j=1;j<j+)/*FILL*/aij= for (i=0;i

11、<7;i+) /*FILL*/for (j=0; ;j+)printf("%6d",aij); printf("n");參考答案:Aii=1iai-1j+ai-1j-1 j <= i15 整除的所有數(shù),功能:輸出100到 1000之間的各位數(shù)字之和能被輸出時(shí)每10個(gè)一行。*/#include <stdio.h> main()int m,n,k,i=0;for(m=100;m<=1000;m+)/*FILL*/n=m;do/*FILL*/k=k+n=n/10;/*FILL*/if (k%15=0)printf("%5

12、d",m);i+;/*FILL*/if(i%10=0) 參考答案:k=0n%10while(n!=0)printf(“n ” );功能:分別求出一批非零整數(shù)中的偶數(shù)、奇數(shù)的平均值,用零作為終止標(biāo)記。*/#include <stdio.h> main()int x,i=0,j=0;float s1=0,s2=0,av1,av2;scanf("%d",&x);/*FILL*/while()if(x%2=0)s1=s1+x;i+;/*FILL*/s2=s2+x;j+;/*FILL*/if(i!=0)av1=s1/i;elseav1=0;if(j!=0

13、)/*FILL*/elseav2=0;printf("oushujunzhi:%7.2f,jishujunzhi:%7.2fn",av1,av2);參考答案:x!=0elsescanf("%d",&x);av2=s2/j;功能:產(chǎn)生10個(gè) 30 , 90 區(qū)間上的隨機(jī)整數(shù),然后對(duì)其用選擇法進(jìn)行由小到大的排序。*/ #include <stdio.h> main()/*FILL*/int i,j,k;int a10;for(i=0;i<10;i+)ai=random(61)+30;for(i=0;i<9;i+)/*FILL*

14、/for(j=i+1;j<10;j+)/*FILL*/if() k=j;if(k!=i)t=ak;ak=ai;ai=t;/*FILL*/for()printf("%5d",ai); printf("n");參考答案:int n;k=iaj<aki=0;i<10;i+功能:刪除字符串中的指定字符,字符串和要?jiǎng)h除的字符均由鍵盤輸入。*/#include <stdio.h> main()char str80,ch;int i,k=0;/*FILL*/gets();ch=getchar();/*FILL*/for(i=0;i+)if

15、(stri!=ch) /*FILL*/k+;/*FILL*/ puts(str);參考答案:strstri!=0strk= stristrk=0【程序填空】 功能:將一個(gè)數(shù)組中的元素按逆序存放。*/#include <stdio.h>#define N 7main () static int aN=12,9,16,5,7,2,1,k,s;printf("n the origanal array:n");for (k=0;k<N;k+)printf("%4d",ak);/*FILL*/for (k=0;k<N/2; )s=ak;/*

16、FILL*/*FILL*/printf("n the changed array:n");for (k=0;k<N;k+)/*FILL*/("%4d",ak);參考答案:k+ak= a6-k;a6-k=s;printf【程序填空】功能:是將兩個(gè)字符串連接為一個(gè)字符串,不許使用庫函數(shù)strcat*/#include <stdio.h> #include "string.h JOIN(s1,s2) char s180,s240;int i,j;/*FILL*/*FILL*/for (i=0; ;i+)s1i+j=s2i;/*FIL

17、L*/s1i+j= main ( ) char str180,str240;gets(str1);gets(str2);puts(str1);puts(str2);/*FILL*/puts(str1);參考答案:j=strlen(s1);s2i!='0''0'JOIN(str1, str2)【程序填空】 功能:求兩個(gè)非負(fù)整數(shù)的最大公約數(shù)和最小公倍數(shù)。*/#include <stdio.h> main()int m,n,r,p,gcd,lcm;scanf("%d%d",&m,&n);if(m<n) p=m,m=

18、n;n=p; p=m*n;r=m%n;/*FILL*/while()/*FILL*/m=n;n=r; /*FILL*/gcd=lcm=p/gcd;/*FILL*/printf("gcd=%d,lcm=%dn", );參考答案: r!=0 r=m%n;ngcd, lcm【程序填空】功能:將一個(gè)字符串中的前 Nf字符復(fù)制到一個(gè)字符數(shù)組中去, 不許使用strcpy 函數(shù)。*/ #include <stdio.h> main ( ) char str180,str280;int i,n;/*FILL*/gets();scanf("%d",&n);/*FILL*/for (i=0; ;i+)/*FILL*/*FILL*/prin

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論