C語言基礎(chǔ)代碼_第1頁
C語言基礎(chǔ)代碼_第2頁
C語言基礎(chǔ)代碼_第3頁
C語言基礎(chǔ)代碼_第4頁
C語言基礎(chǔ)代碼_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C基礎(chǔ)lx輸入成績,判斷是否及格#includc void main()float a.b.max;printf(Mplease enter a:H);scanf(H%f t&a);if (a=60)printf(”及格 nj;elseprintf(不及格 n);2、輸入兩個學(xué)生a和b的成績,輸出其中高的成績#includc void inain()float a.b.max;printf(MpIease enter a and b:M);scanf(-%f,%f&a.&b);/數(shù)據(jù)輸入時若無逗號一般用空格區(qū)分兩輸入值,本例一定要在兩數(shù)之間加逗號if (a=b)max=a;if (ba)max

2、=b;printf(,max=%fnH,max);)3、要求按照百分制考試分?jǐn)?shù)輸出等級。#includc Mstdio.hMmain() int grade;printf(Minputgrade):scanf(H%dn,& grade);switch (int)(grade/10) case 10:case 9printf(HAnH); break;case 8printf(Bn”): break;case 7r: printf(HCnM): break;case 6printf(MDnH); break;default:printf(HEnH):4、求1+2+100的和,分別用while、d

3、o.while和for語句實現(xiàn)(1) while#include void main () int sum=0,i=l;while (i=100) sum=sum+i;i+;printf(,sum=%dn,suin);(2) do.while#includc void main()int sum=0.i=l;dosum=sum+i;i+; while (i=100);printf(,sum=%dn,sum);(3) for# include void main()int sum=0J;for (i=l;i=100;i+)sum=sum+i;printf(nsuni=%dirsuni);10 /

4、 135、輸入10個數(shù),用冒泡法對這10個數(shù)由小到大排序。 #includc void main() int a10;intprintf(Hinput lOnumbers An”);for (i=0;i10;i+) scanf(啜(T,&ai);數(shù)組輸入printf(,nH);for(j=0;j9;j+) for(i=0;iai+l)嚴(yán)進(jìn)行9次循環(huán),實現(xiàn)9趟比較*/*在每趟中進(jìn)行9-j次比較*/*相鄰兩個數(shù)進(jìn)行比較*/ t=ai; ai=ai+l; ai+lt;/*滿足條件進(jìn)行互換*/printf(Hthe sorted numbers An”); for(i=0;i10;i 卄)數(shù)組輸出pr

5、intf(u%d ai); prinlfW); 6、選擇排序include void mainOint i, j, min, temp;int a10 = 6, 90, 45, 56,1, 15, 44, 7& 58, 101 ;/為數(shù)組賦初值/或鍵盤輸入/printf (enter data:n,?):for (i 二 0 ;i10; i+) /輸入 10 個數(shù)printf (z/a%d=,z, i);scanf Cz%dz,, &ali);printf (z/n?,);for (i=0 ;i10; i+) /輸出 10 個數(shù)printf (”%5d, aEi);printf(n);*/fo

6、r(i=0;i9;i+)mm-i;for(j=i+l;jajl) min=j;temp=ai;ai=amin;amin=temp;printf (/?n The sorted numbers:n);f or G二0; i 10; i+) /輸出排序后的10個數(shù)printf (%5d, ai);printf(n);getchar0;7、編一程序,將兩個字符串連接起來。不要用函數(shù)strcat#includc nstdio.hMvoid inain()charsl80,s240);int i=0.j=0;printf(Mn input string 1:M);scanf(N%s*sr);printf

7、(Hi nput string2:H);scanf(n%s*s2);while(sli!=fO,)i+;while(s2j!=)sli 卄=s2j 卄;sli=、0:printf(MThe new string is: %snH,sl);8、函數(shù)1:(參數(shù)為值傳遞)#includc void main () int max(int xjnt y);int a b, c: scanf(,%d%d,&a,&b);c=max(a.b):priiitf(fcmax= %dnS c):int max (int xjnt y) int z;if (xy) z=x;else z=y;return z;)9、

8、函數(shù)2:(參數(shù)為地址傳遞)有一維數(shù)組score,內(nèi)放10個學(xué)生成績,泄義函數(shù)average求平均成績。include void main()float average(float array10):float score10,aver;int i;printtfinput 10 scores:);for(i=0;i10;i+)scanf(M%fM,&scorei);printf(Arr);aver=average(score);printf(”average score is %5.2f nM, aver);float average(float array10) inti;float ave

9、r, sum=array0;for(i=1;i10;i+)sum=sum+arrayi;aver=sum/10;return (aver);10、對輸入的兩個整數(shù)按大小順序輸出,用指針變量作函數(shù)的參數(shù)。(地址傳遞) #includc void main()void s *pl Jnt *p2);int a,b;int *pointer_L *pointer_2;scanf(,%d%d,&a.&b);pointer=&a;pointer_2=&b;if(ab) s); /*調(diào)用函數(shù)后,a.b的值進(jìn)行了交換引primf(”d,%dn:a.b);/等價于:printf(H%d,%dnH, *poin

10、ter_h*pointer_2);void s *pLint *p2) int temp;temp=*pl;*pl=*p2;*p2=temp;11、有一整型數(shù)組a,有10個元素。要輸出各元素的值有三種方法(1) 下標(biāo)法#include void niain()int a10;int i;for(i=0;i10;i+)scanf(”cT:&ai);for (i=0;i10;i+)printf(H%d ai);printf(,nM);(2) 通過數(shù)組名計算出數(shù)組元素的地址,找出數(shù)組元素的值。#include void main() int a10|;int i;for (i=0;i10;i 卄)s

11、canf(”dj&ai);for(i=0;i10;i+)printf(u%d ”,*(a+i);printf(HnH);用指針變量指向數(shù)組元素#includc void main() int a10;int *p.i;for(i=0;i10;i+) scanf(M%dH.&ai);for(p=a;p(a+10);p+)printf(M%d *p);printf(,nM);上述3種方法中有關(guān)數(shù)組元素的輸入也可用下列方法表示:for(p=a ;pa+10;p+) scanf(f,%dH,p);12、輸入兩個學(xué)生學(xué)號、姓名和成績,輸出成績較高的學(xué)生的學(xué)號、姓名和成績。#includevoid mai

12、n() struct student int num;char name20;int score;sl,s2; scanf(,r%d%s%d,&s 1 .num,s 1 .name,&s 1 .score); scanf(,r%d%s%d,&s2.num,,&s2.score); printf(Hnum name scorenH);if(sl .score=s2.score)printf(M%d%s%dnH,sl .num.sl .namc,sl .score);elseprintf(M%d%s%d,,s2.score);13、有N個學(xué)生的信息(包括學(xué)

13、號,姓名,成績),要求按照成績的高低順序存儲并輸出各 學(xué)生的信息。#include# includevoid niain() struct student int num;char name20;int score:s6=aaa”,59,2bbbV78,3,”cccH5, 4,”dckr,64,5ccr98,6,”fff83; int ijjnax.temp;char temp_nanie|20J;for(i=0;i6;i+) max=i;for(j=i+l;j=5:j+)if(smax.scoresj.score)max=j;/* icmp_slu=si;si=smax: smax=tcmp

14、_stu; */temp=si.num;si.num=smax.num;smax.num=temp;strcpy(temp_);strcpy(,);strcpy(,temp_name);temp=si.score;si. score=s max . score:smax.score=temp;)pri ntf(M num name scorenH);for(i=0;i6;i+)printf(H%d %s %dn,si.num,,si.score);14、從鍵盤輸入4個學(xué)生的有關(guān)數(shù)據(jù),然后把它們轉(zhuǎn)存到磁盤文件

15、上去。#include #define SIZE 4struct student_type char name10;int num;int age;char addr15; studSIZE;void main() void save();int i;for(i=0;iSIZE;i+)/* 從鍵盤輸入*/scanf(H%s%d%d%sN,,&studi.nunL &studi.age, studi.addr);save():)void save() FILE *fp;int i;if(fp=fopen(,stu-list,Hwb,r)=NULL) printf(Hcanno

16、t open filcXn”);return;for(i=0;iSIZE:i+)if ( fwrite (&studi9 sizeof(stmct studentjype), l.fp)!=l)pnntff enoAn J 嚴(yán)岀錯*/fclose(fp); /* 關(guān)閉文件*/15、將以上數(shù)據(jù)讀出并顯示#includc #define SIZE 4struct studentjype char nameflO;int num;int age;char addr|15; studSIZE;void main() int i;HLE *fp;if (fp=fopen (MstuJist,Mrb,)=

17、NULL) printf(Mcannot open filenM);return;for(i=0;iSIZE;i+) fread(&studi, sizeof(struct studentjype)J ,fp);printf(,r%-10s%4d%4d%-15s nM, t studi.num, studi.age,studi.addr); fclose (fp);16、/有15個數(shù)按照從小到大的順序存放在一個數(shù)組中。輸 入一個數(shù),要求用折半查找法找岀該數(shù)是數(shù)組中第幾個元素 的值。如果該數(shù)不在數(shù)組中,輸出“不在表中”#include stdio.h#define N 15v

18、oid main() int i,number,top,bott,mid,loca,flag= 1 ,sign;intaN= 1,3,4,5,6,8,12,23,34,44,45,56,57,58,68;chare;for(i=0;iN;i+)printf(H%d H,ai);printf(nnM);while(flag) printf(input number to look for:);scanf(%dH,&number);getchar();sign=0;top=0;bott=N-l;if(numberaN-1)loca=-1;while(! sign)&(top=bott) mid=(bott+top)/2;if(number=amid)position loca=mid;printf(Has found %d,is %dnn,number,loca+1);sign=l;else if(numberamid) bott=mid-l;elsetop=mid+l;if(!signllloca=-l)print

溫馨提示

  • 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

提交評論