C語言復(fù)習(xí)資料參考模板_第1頁
C語言復(fù)習(xí)資料參考模板_第2頁
C語言復(fù)習(xí)資料參考模板_第3頁
C語言復(fù)習(xí)資料參考模板_第4頁
C語言復(fù)習(xí)資料參考模板_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、基本輸入/輸出函數(shù)編寫一個基本的函數(shù):要求通過鍵盤給6個變量賦值,然后將變量的值在屏幕上打印輸出。變量的值分別為:10,10,40000,a,3.14,hello#include<stdio.h>void main()int b,c;long int d;char e,str5;float f;scanf("%d,%d,%ld,%c,%s,%f",&b,&c,&d,&e,str,&f);printf("%d,%d,%ld,%c,%s,%fn",b,c,d,e,str,f);基本數(shù)據(jù)類型及其運(yùn)算編寫一個程

2、序, 要求用戶輸入兩個整數(shù)a,b, 讀取用戶從鍵盤里輸入的值, 然后打印出這兩個數(shù)的和, 差, 積, 商和余數(shù)以及平均值。其中和、差、余數(shù)用整數(shù)輸出,積用長整形輸出,商和平均值用float輸出。方法一main()int x,y,he,cha,yu;long int ji;float sang,average;printf("please input your two numbles!n");scanf("%d,%d",&x,&y);he=a+b;cha=a-b;yu=a%b;ji=(long int)a+b;sang=1.0*a/b;av

3、erage=(a+b)/2.0;printf("nhe=%d,cha=%d,yu=%d,ji=%ld,sang=%f,average=%f n",he,cha,yu,ji,sang,average);方法二#include <stdio.h>int plus(int q,int w)int plu;plu=q+w;return(plu);int cut(int a,int b)int cu;cu=a-b;return(cu);int thu(int r,int t)1 / 12int th;th=r*t;return(th);float san(int u,in

4、t p)float sa;sa=u/p;return(sa);main()int x,y,he,cha,ji;float sang;printf("please input your two numbles!n");scanf("%d,%d",&x,&y);he=plus(x,y);cha=cut(x,y);ji=thu(x,y);sang=san(x,y);printf("n he=%d,cha=%d,ji=%d,sang=%fn",he,cha,ji,sang);程序控制結(jié)構(gòu)-分支結(jié)構(gòu)1. 輸入三個整數(shù),分別存放到

5、變量a,b,c中,試編程對三個變量值按從大到小排序存放后輸出.main()int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x<y)t=x;x=y;y=t; /*交換x,y的值*/if(x<y)t=z;z=x;x=t; /*交換x,z的值*/if(y<z)t=y;y=z;z=t; /*交換z,y的值*/printf("small to big: %d %d %dn",x,y,z);2. 試編程輸入成績cj,cj為整型變量,如果cj的值在100,90區(qū)間內(nèi)輸出A,在(90,80內(nèi)輸出

6、B, 在(80,70內(nèi)輸出C,在(70,60內(nèi)輸出D,在(60,0)內(nèi)輸出E,其它輸出錯誤信息.請使用if語句和switch語句分別實(shí)現(xiàn).If語句#include<stdio.h>void main()int cj;printf("input cj:");scanf("%d",&cj);if(cj>0&&cj<60)printf("En");else if(cj>=60&&cj<70)printf("Dn");else if(cj>=

7、70&&cj<80)printf("Cn");else if(cj>=80&&cj<90)printf("Bn");else if(cj>=90&&cj<=100)printf("An");elseprintf("errorn");switch語句#include<stdio.h>void main()int cj,t;printf("input cj(0-100):");scanf("%d&qu

8、ot;,&cj);t=cj/10;switch(t)case 10:case 9:printf("An");break;case 8:printf("Bn");break;case 7:printf("Cn");break;case 6:printf("Dn");break;case 5:case 4:case 3:case 2:case 1:case 0:printf("En");break;defaut:printf("errorn");程序控制結(jié)構(gòu)循環(huán)結(jié)構(gòu)目的:

9、1. 掌握 C 語言實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的 while 語句、for 語句與 do-while 語句,能熟練應(yīng)用這三種循環(huán)控制結(jié)構(gòu)編寫程序2. 了解三種循環(huán)結(jié)構(gòu)的關(guān)系,掌握在循環(huán)結(jié)構(gòu)中控制程序流程轉(zhuǎn)移的方法要求:1. 試編程計算1!+2!+3!+.+n!,n的值由鍵盤輸入,請分別用三種循環(huán)結(jié)構(gòu)實(shí)現(xiàn).2. 打印出所有的"水仙花數(shù)",所謂的"水仙花數(shù)"是指一個3位數(shù),其各位數(shù)字的立方和等于該數(shù)本身.例如,153是一個"水仙花數(shù)",因?yàn)橛?53=1*1*1+5*5*5+3*3*3.第一題:#include <stdio.h>void m

10、ain()int i,j,t,p,s;t=1,p=0;printf("input a numble:n");scanf("%d",&s);for(i=1;i<=s;i+)t*=i;p=p+t;printf("%dn",p);第二題:#include <stdio.h>main()int i,j,k,n;printf("water flower number is:n");for(i=100;i<1000;i+)n=i/100;j=i/10%10;k=i%10;if(n*100+j*1

11、0+k=n*n*n+j*j*j+k*k*k) printf("%5d",i); printf("n");程序控制結(jié)構(gòu)綜合實(shí)驗(yàn)要求:1. 打印輸出九九乘法表.2. 打印輸出由1,2,3,4四個數(shù)字組成的4位數(shù),并統(tǒng)計它的個數(shù)(允許該4位數(shù)中有相同的數(shù)字,例如:1111,1122,1212等).第一題:#include <stdio.h>void main()int i,j,k;for(i=1;i<=9;i+)for(j=i;j<=9;j+)k=i*j;printf("%d*%d=%dt",i,j,k);print

12、f("n");第二題:#include <stdio.h>void main()int a,b,c,d,e,f=0;for(a=1;a<5;a+)for(b=1;b<5;b+)for(c=1;c<5;c+)for(d=1;d<5;d+)e=a*1000+b*100+c*10+d;printf("%dt",e);f=f+1;printf("n");printf("the numble is%dn",f);結(jié)構(gòu)化程序設(shè)計1. 掌握程序測試的基本方法與手段。2. 了解代碼優(yōu)化的基本策略

13、。3. 掌握函數(shù)抽象與程序范型。4. 掌握結(jié)構(gòu)化程序設(shè)計的一般方法#include <stdio.h>int main() int n,line=0;printf("please input n:");scanf("%d",&n);if(n<=1) printf("No number to output!n);return(1);for(int i=2;i<=n;i+) for(int j=2;j<i;j+)if(i%j=0) break; if(i=j&&i%10!=9) printf(&

14、quot;%d,",i); line+; if(line=10) printf("n"); line=0;printf("n");return(0);數(shù)組5. 編程實(shí)現(xiàn)輸入10個整數(shù)存入一維數(shù)組,再按逆序重新存放后再輸出.(請將程序代碼寫在下面的小結(jié)內(nèi)上交)6. 輸入一個3X5的整數(shù)矩陣,輸出其中最大值,最小值及它們的下標(biāo).(請將程序代碼寫在下面的小結(jié)內(nèi)上交)#include "stdio.h"void main()int i,c,a10;for(i=0;i<10;i+)scanf("%d",&am

15、p;ai);for(i=0;i<5;i+)c=ai;ai=a9-i;a9-i=c;for(i=0;i<10;i+)printf("%4dt",ai);#include <stdio.h>main()int k,j,row1,colum1,max, row2,colum2,min;int a35=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15;max=a00, min=a00;for(k=0;k<3;k+)for(j=0;j<5;j+)if(akj>max)max=akj; row1=k; colum1=j;

16、if(akj<min)min=akj; row2=k; colum2=j; printf("max=%d,row1=%d,colum1=%dn",max,row1,colum1);printf("min=%d,row2=%d,colum2=%dn",min,row2,colum2);指針的基本操作要求:編一個程序,輸入15個整數(shù)存入一維數(shù)組,再按逆序存放后輸出.(要求必須用指針完成)#include<stdio.h>void main()int shu15,*pf=shu;int k;printf("input shu:n&q

17、uot;);for(k=0;k<15;k+)scanf("%d",pf+k);for(k=14;k>=0;k-)printf("%d,",*(pf+k);法二:#include <stdio.h>main()int a15,i,temp;int *p=&a;for(i=0;i<15;i+)scanf("%d/t",p+i);printf("n original array:n");for(i=0;i<15;i+)printf("%4d",ai);for

18、(i=0;i<7;i+)temp=ai;ai=a15-i-1;a15-i-1=temp;printf("n sorted array:n");for(i=0;i<15;i+)printf("%4d",ai);函數(shù)指針、指針數(shù)組及多級指針1. 用指針方法編寫程序,輸入3個整數(shù),將它們按由小到大順序排列輸出.2. 用指針方法,編寫一個函數(shù),求矩陣主對角線元素之和.#include <stdio.h>void main()void swap(int *p1,int *p2);int n1,n2,n3;int *p1,*p2,*p3;pr

19、intf("input three integer n1,n2,n3:");scanf("%d,%d,%d",&n1,&n2,&n3);p1=&n1;p2=&n2;p3=&n3;if(n1>n2) swap(p1,p2);if(n1>n3) swap(p1,p3);if(n2>n3) swap(p2,p3);printf("Now,the order is :%d,%d,%dn",n1,n2,n3);void swap(int *p1,int *p2)int p;p=*

20、p1;*p1=*p2;*p2=p;結(jié)構(gòu)體和聯(lián)合體.定義一個含學(xué)生成績的結(jié)構(gòu)數(shù)組,數(shù)據(jù)自定,要求:(1)按成績從高到低排序輸出.(2)求平均成績.(3)以如下的格式打印各分?jǐn)?shù)段的人數(shù).100: 90 99: 8089 7079 6069 059#include <stdio.h>main()int i,j,t,result,temp,n1,n2,n3,n4,n5,n6;float aver;struct studentint score;stu10=46,96,85,72,94,63,100,86,55,93;for(i=0;i<9;i+)for(j=0;j<9-i;j+

21、)if(stuj.score<stuj+1.score)temp=stuj.score;stuj.score=stuj+1.score;stuj+1.score=temp;for(j=0;j<10;j+)printf("%d,",stuj.score);result=0;for(i=0;i<10;i+)result+=stui.score;aver=result*1.0/10;printf("aver=%f",aver);n1=0;n2=0;n3=0;n4=0;n5=0;n6=0;for(i=0;i<10;i+)t=stui.sc

22、ore/10;if(t=10)n1+;if(t=9)n2+;if(t=8)n3+;if(t=7)n4+;if(t=6)n5+;if(t<=5&&t>=0)n6+;printf("100:%dn",n1);printf("9099:%dn",n2);printf("8089:%dn",n3);printf("7079:%dn",n4);printf("6069:%dn",n5);printf("059:%dn",n6);函數(shù)2編程并上機(jī)調(diào)試運(yùn)行。3已有變量定義和函數(shù)調(diào)用語句:int a , b ; b=sum(a) ;函數(shù)sum( )用以求1+2+3+.+n , 和數(shù)作為函數(shù)值返回。若a的值為10,經(jīng)函數(shù)sum的計算后,b的值是55 。請編寫sum函數(shù)。sum(int n) 4已有變量定義和函數(shù)調(diào)用語句:double a=5.0 ; int n=5 ; mypow(a,n) ;用以求a的n次方。請編寫double mypow(double x,int y)函數(shù)。double mypow(double x , int y) 函數(shù)二#include <s

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論