C語言編程復習_第1頁
C語言編程復習_第2頁
C語言編程復習_第3頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、5.4 】 -M- +2 一 +3 一 +: ± 0 一 3B 琴 c-udeASsio.hv5-t main(vQ.d)inr-bpLSUpfo (li'rAH10T+)if(i%2HH0) apr e-sea丄S+Hlqa/KJFIM p inff(f%.2_f5s)_ recm5?S+A pl-inm-J +2+3 一+o-ilAd 云=s)ecmp5.9】 愴 23+3、547+5、96=亠+:33冒 2苕 琴 c-udecsfdio.hv inf main(void)inf 2.=a . M 屮inf【5.10 】淆博宜 1 ? 2"3 5 ? 83 ?

2、2r34.-BF 牆 25Asa 琴 c-udeASsio.hvmain(void)inf abi-f 八aubbuzfo (li'37-=25T+)return 0;printf( ”6d” ,year);n+;if(n%5=0)5.13 輸出 2000-2100 年之間所有的閏年。符合 以下二者之一的年份是閏年:(1 ) 能被整除,但不能被 100 整除,如 2016 (2 ) 能被 400 整除,如 2000要求:每行輸出 5 項# include<stdio.h>int main(void)int year,n=0;for(year=2000;year<=21

3、00;year+)if(year%4=0&&year%100!=0|year%400=return 0;【5.14 輸出所有的水仙花數。水仙花數是一個三 位正整數,每位數字的三次方之和等于該數本身。 例如:"3+5 八 3+3 人 3二 153,153 是水仙花數 #include<stdio.h>int main (void)int x,ij,k;for(x=100;x<=999;x+)i=x/100;j=x/10%10;k=x%10;if( x=i*i*i+j*j*j+k*k*k)printf( ”5d“ ,x);printf("n&q

4、uot;);return 0;5.15 輸入若干整數,以 /結束 ,去掉最大值和 最為: %.1lfn",1.0*(sum-max-min)/(n-2);小值 ,求平均值。# include<stdio.h>int main(void)int x,max,mi n,n=0,sum=0;printf ( “輸入若干個數,以結束: nH);scanf( H%d",&x);max=min=x;while(x!=-1)sum+=x;n+;if(max<x)max=x;if(min>x)min=x;scanf( ” d” ,&x);elsepr

5、intf( n 輸入的分數個數小于 n“;)return 0;5.16 輸入一行字符,統計英文字母、數字字符 空 格和其他字符的個數。#include<stdio.h>int main (void)int n1 =0,n2=0,n3=0,n4=0;char ch;printf(" 輸入一行字符 :n H);while(ch=getchar()!='n ,) if(ch>=*a'&&chv=N|ch>='A'&&ch<='Z')n1+;else if(ch>='0

6、'&&chv=9)n2+;else if(ch='')n 4+;5.21 輸入一個正整數 n, 求 n 是幾位數 include<stdio.h>int main(void)int n,count=0;printf( “輸入一個正整數:nH); scanf("%d",&n);while(n)n=n/10;coun t+;printf ("是 d 位數 n",count);return 0;5.27 根據輸入的行數輸出圖案。例如,輸入行數為 7,則#include<stdio.h>pr

7、intf (" 英文字母 4 個,數字字符 4 個, 空格 (1 個,其他字符 A1 個。n",n1,n2,n3,n4);return 0;5.18 根據公式 TT/4R/3+1/5/7+ ?求 TT 的近似 值,絕對值小于10A-5 的項不計算。#include<stdio.h>#include<math.h>int main(void)int a=1;double b=1 ,s=0;while(abs(a)/b>=1 Oe-5)s+=a/b;a=-a;b=b+2;#in clude<math.h>return 0;if(n %i

8、=0)printfC 輸入行數: ");scanf("%d",&n);for(i=-n/2;i<=n/2;i+)f0r(j=1;j<=abs(i);j+)printf("");for(j=1 ; j<=n-2*abs(i);j+)printfC'*");printf("n H);return 0;5.28 輸出 100 以內的所有質數,每行輸出 5 個質數# include<stdio.h>int main(void)int n,cou=0,i;for(n=2; n<=10

9、0;n+)break;for(i=2;i<=n-1;i+)if(i=n)printf( “6d“ ,n);COU+ ;if(cou%5=0)printf("n");return 0;5.29 一百個銅錢買 100 只雞,其中公雞一只5 錢,母雞一只 3 錢,小雞 1 錢三只。問 100 只雞 中 公雞母雞小雞各多少只?#include<stdio.h>int main (void)int x,y, 乙for(x=0;x<=100;x+)for(y=0;y<=100;y+)for(z=0;z<=100;z+)if(x+y+z=100&

10、;&15*x+9*y+z=300)printf" 公雞 (1 個,母雞 01 個,小雞 <1 個n",x,y,z);return 0;6.1 輸入10個數到數組t中,求最小值及最小 值在數組 t 中的下標# include<stdio.h>int main(void)int t10,i,mini;printf(" 輸入 10 個數: n");for(i=0;i<10;i+)scanf("%d",& ti);mini=0;for(i=1;i<10;i+) if(ti<tmini)min

11、i=i;printf(" 最小值為 d, 其下標為:dn",tmini,mini);與 x 相等的數組元素,輸出該元素的下標,否則輸 出畀#include<stdio.h>int main (void)int t10,x,i,flag=0;printf (” 輸入 40 個數:nH);for(i=0;i<10;i+)scanf("%d",&ti);printf (” 輸入 x :");scanf("%d",&x);for(i=0;i<10;i+)if(x=ti)printf(”與x相等

12、的數組元素的下標是: %dn",i);flag=1;if(flag=O)return 0;printfC'-INn");%d ,列# include<stdio.h>int main(void)int t1O,i,j,tmp;printf(” 輸入 10 個數:n");for(i=0;i<10;i+)scanf("%d",& ti);for(i=1;i<10;i+)for(j=0;j<10-i;j+)if(tj<tj+1)tmp=tj;to=to+i;tj+1=tmp;for(i=0;i<

13、;10;i+)printf("%6d",ti);printf("n");return 0;#include<stdio.h>int main (void)int a35,ij,mini,minj;printf ("輸入3行5列數組:n")for(i=0;i<3;i+)for(j 二 0;jv5;j+) scanf("%d", &aiO); mini=minj=0;for(i=0;i<3;i+)for(j 二 0;jv5;j+)if(aminiminj>aij)mini=i;mi

14、nj=j;printf ("最小值: %d ,最小值行號:號:%dn' ,aminiminj,mini jminj);值,輸出。# include<stdio.h>int main(void)int a35,i,j,min;printf(" 輸入 3 行 5 列數組: n");for(i=0;i<3;i+)forO=0;j<5;j+)scan f( ”d” ,&aij);for(i=0;i<5;i+)min=a0i;forO=1 ;j<3;j+)if(min>aji)min=aOi ;printf(&quo

15、t;%d 列最小值為: %dn",i,min);return 0;6.91 求 3 行 5 列二維數組主對角線上元素之和int a ,iJ,sum=0;printf (”輸入 3 行 3 列數組 :n");for(i=0;i<3;i+)forG=0;j<3;j+)scanf("%d",&aiO) ;for(i=0;i<3;i+)sum+=aii;printf(" 主對角線上元素只和為: %dn",sum); return 0;#in clude<stdi6.11 不調用庫函數 strcpy , 將以下數

16、組 s1 的Gets s1;Gets(s);# include<stdio.h>int main(void)int i=0;chars180,s280;printfC' 輸入一個字符串: ");gets(s1);while(s1i!='0')s2i=s1i;i+;s2i='0'printfC' 復制的字符串為 : ");puts(s2);return 0;Scanf( “ d%d, &begin, &len);6.14#include<stdio.h>int main (void)int

17、 i,begin,len;char s80;printf ( ”輸入一個字符串 :");gets(s);printfC* 輸入子串的開始位置及長度:") : scanf("%d%d",&begin,&en);for(i=begi n;ivbegi n+len ;i+)printf( ”c” ,si);printf("n");return 0;觀竈“?開始%度&begin,【7.3】編 4 個程序,分別用 4 種方法引用數組元輸出數組s中字符串的子串,子串從果素 , 輸 入 10 個 整 數 , 按# inclu

18、de<stdio.h>int main(void)int a10,*p,t,iJ;printf(" 輸入 10 個整數: n");for(p=a;p<a+10;p+) scanf("%d",p);for(i=0;i<10;i+)P=a+i ;forO=i+1 ;j<10;j+)if(*p>*(a+j)p 二 a+j;t=*p;*p=*(a+i);*(a+i)=t;for(p=a;p<a+10;p+) printf("%5d",*p);printf( n”);7.5不調用庫函數strcpy,將p

19、指向的字符串復制到數組 s 中,并輸出數組 s 中的字符串。return升 序 排 序 , 輸 出 排 序 結Char s 口 0,*p 二” Chinese ”;#include<stdio.h>int main (void)char s10,*p="Chinese"int i=0;while(*(p+i)!='0')si=*(P+i) ;i+;si='0*;puts(s);return 0;8.9 只函數頭為 ” int getgcd(int n) ”,函數return gcd;getgcd的功能:返回形參 m. n的最大公

20、約數。編寫并調用函數getgcd.# include<stdio.h>int getgcd(int m,int n);int main(void)int a,b,c;printf( ” input 2 positive integers:");scanf("%d%d",&a,&b);c=getgcd(a,b);printf(' ,%dn ,',c);return 0;int getgcd(int m,int n)int gcd;if(m>n)gcd=n;elsegcd=m;while(m%gcd|n%gcd)8.1

21、0已知函數頭為“int prime ( int n ),函數prime的功能:如果n是質數,返回1 ;否則返回 0?編寫并調用函數 prime輸出100以內的所有質 數,每行輸出5個質數#include<stdio.h>#include<math.h>int prime(int n);int main(void)int a,b,c=0;for(a=1;a<=100;a+)b=prime(a);if(1=b)C+ ;printf("%3d",a);if(c%5=0)gcd-;printf("input 10 numbersn");retu rnint prime(inscanf("%d",&ai);printf("avg=%dn",avg(10,a);return 0;m=(int)(sqrt(n)+1);for(i=2;

溫馨提示

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

評論

0/150

提交評論