![C語(yǔ)言編程舉例_第1頁(yè)](http://file4.renrendoc.com/view/a67d4ee1b101cfaaea9a8fdbecb77200/a67d4ee1b101cfaaea9a8fdbecb772001.gif)
![C語(yǔ)言編程舉例_第2頁(yè)](http://file4.renrendoc.com/view/a67d4ee1b101cfaaea9a8fdbecb77200/a67d4ee1b101cfaaea9a8fdbecb772002.gif)
![C語(yǔ)言編程舉例_第3頁(yè)](http://file4.renrendoc.com/view/a67d4ee1b101cfaaea9a8fdbecb77200/a67d4ee1b101cfaaea9a8fdbecb772003.gif)
版權(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ǔ)言編程經(jīng)典 100 例(四)【程序 76】n1/2+1/4+.+1/n,n為奇數(shù)時(shí),調(diào)用函數(shù)1/1+1/3+.+1/n(利用指針函數(shù))程序分析:main()#include “stdio.h“main()float peven(),podd(),dcall(); float sum;int n; while (1)scanf(“%d“,&n);if(nbreak;if(n%2=0)printf(“Even=“);sum=dcall(peven,n);elseprintf(“Odd=“);sum=dcall(podd,n);printf(“%f“,sum);float peven(int
2、n)float s; int i; s=1;for(i=2;i=n;i+=2) s+=1/(float)i;return(s);float podd(n) int n;float s; int i; s=0;for(i=1;i=n;i+=2) s+=1/(float)i;return(s);float dcall(fp,n) float (*fp)(); int n;float s; s=(*fp)(n); return(s);=【程序 77】題目:填空練習(xí)(指向指針的指針)程序分析:main() char *s=“man“,“woman“,“girl“,“boy“,“sister“;char
3、 *q; int k;for(k=0;k5;k+);/*這里填寫(xiě)什么語(yǔ)句*/printf(“%sn“,*q);=【程序 78】題目:找到年齡最大的人,并輸出。請(qǐng)找出程序中有什么問(wèn)題。程序分析:#define N 4#include “stdio.h“static struct man char name20; int age; personN=“l(fā)i“,18,“wang“,19,“zhang“,20,“sun“,22;main()struct man *q,*p; int i,m=0; p=person;for (i=0;iN;i+)if(mp-age) q=p+;m=q-age;printf
4、(“%s,%d“,(*q).name,(*q).age);=【程序 79】題目:字符串排序。程序分析:main()char *str120,*str220,*str320; char swap();printf(“please input three scanf(“%s“,str1);scanf(“%s“,str2);scanf(“%s“,str3);if(strcmp(str1,str2)0) swap(str1,str2); if(strcmp(str1,str3)0) swap(str1,str3); if(strcmp(str2,str3)0) swap(str2,str3); pri
5、ntf(“after being sortedn“); printf(“%sn%sn%sn“,str1,str2,str3);char swap(p1,p2) char *p1,*p2;char *p20; strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);=【程序 80】多了一個(gè),這只分成五份,又多了子都是這樣做的,問(wèn)海灘上原來(lái)最少有多少個(gè)桃子?程序分析:main()int i,m,j,k,count; for(i=4;i10000;i+=4) count=0; m=i;for(k=0;k5;k+)j=i/4*5+1;i=j; if(j%4=0)count+;
6、elsebreak;i=m; if(count=4)printf(“%dn“,count);break;81】 其中?代表的兩位數(shù),8*?3809*?后的結(jié)果。程序分析:程 序 源 代 碼 : output(long b,long printf(“n%ld/%ld=809*%ld+%ld“,b,i,i,b%i);main()long int a=809;for(i=10;i100;i+)b=i*a+1;if(b=1000&b=10000&8*i100&9*i=100) output(b,i); =【程序 82】題目:八進(jìn)制轉(zhuǎn)換為十進(jìn)制程序分析:main() char *p,s6;int n;p
7、=s; gets(p); n=0;while(*(p)!=0)n=n*8+*p-0; p+;printf(“%d“,n);=【程序 83】題目:求 07 所能組成的奇數(shù)個(gè)數(shù)。程序分析:main()long sum=4,s=4; int j;for(j=2;j=8;j+)/*j is place of number*/ printf(“n%ld“,sum);if(js*=7; else s*=8; sum+=s;printf(“nsum=%ld“,sum);=【程序 84】題目:一個(gè)偶數(shù)總能表示為兩個(gè)素?cái)?shù)之和。程序分析:程 序 源 代 碼 : #include “stdio.h“ #includ
8、e “math.h“ main() int a,b,c,d;scanf(“%d“,&a);for(b=3;b=a/2;b+=2) for(c=2;c=sqrt(b);c+) if(b%c=0) break;if(cd=a-b;else break;for(c=2;c=sqrt(d);c+) if(d%c=0) break;if(csqrt(d)printf(“%d=%d+%dn“,a,b,d);=【程序 85】91.程序分析:2.程序源代碼: main() long int m9=9,sum=9; int zi,n1=1,c9=1; scanf(“%d“,&zi); while(n1!=0)
9、n1=0;elsem9=m9*10; sum=sum+m9; c9+;printf(“%ld,can be divided by %d “9“,sum,c9);=【程序 86】題目:兩個(gè)字符串連接程序程序分析:程 序 源 代 碼 : #include “stdio.h“ main()char a=“acegikm“; char b=“bdfhjlnpq“; char c80,*p;int i=0,j=0,k=0;while(a!=0&bj!=0)if (a elseck=bj+; k+;ck=0;if(a=0)p=b+j; else p=a+i;strcat(c,p);puts(c);=【程序
10、 87】題目:回答結(jié)果(結(jié)構(gòu)體變量傳遞)程序分析:程 序 源 代 碼 : #include “stdio.h“ struct student int x; char c; a;main()a.x=3;a.c=a;f(a);printf(“%d,%c“,a.x,a.c);f(struct student b) b.x=20;b.c=y;=【程序 88】題目:讀取 7 個(gè)數(shù)(150)的整數(shù)值,每讀取一個(gè)值,程序打印出該值個(gè)數(shù)的。程序分析:main()int i,a,n=1; while(n=7) do scanf(“%d“,&a);while(a1|a50); for(i=1;i=a;i+)pri
11、ntf(“*“);printf(“n“);n+;getch();=【程序 89】密的,加密規(guī)則如下:5,10四位交換,第二位和第三位交換。程序分析:main()int a,i,aa4,t;scanf(“%d“,&a); aa0=a%10; aa1=a%100/10; aa2=a%1000/100;aa3=a/1000; for(i=0;iaa+=5; aa%=10;for(i=0;i=3/2;i+)t=aa; aa=aa3-i;aa3-i=t;=0;i-)printf(“%d“,aa);=【程序 90】題目:專(zhuān)升本一題,讀結(jié)果。程序分析:程 序 源 代 碼 : #include “stdio.
12、h“ #define M 5main()int a=1,2,3,4,5;int i,j,t; i=0;j=M-1;while(i t=*(a+i);*(a+i)=*(a+j);*(a+j)=t;i+;j-;for(i=0;i printf(“%d“,*(a+i);【程序 91】1.程序分析:2. 程 序 源 代 碼 : #include “stdio.h“ #include “time.h“ void main() time_t lt; /*define a longint time varible*/ lt=time(NULL);/*system time and date*/ printf
13、(ctime( ); /*english format output*/ printf(asctime(localtime();/*tranfer to tm*/printf(asctime(gmtime(); /*tranfer to Greenwich time*/=【程序 92】1.程序分析:2.程序源代碼:/*calculate time*/ #include “time.h“ #include “stdio.h“ main() time_t start,end; int i; start=time(NULL); for(i=0;i3000;i+) printf(“1111111111
14、n“);end=time(NULL);printf(“1: The different is %6.3fn“,difftime(end,start);=【程序 93】1.程序分析:2.程序源代碼:/*calculate time*/ #include “time.h“ #include “stdio.h“ main() clock_t start,end; int i;double var; start=clock(); for(i=0;i10000;i+) printf(“1111111111n“);end=clock();printf(“1: The different is %6.3fn
15、“,(double)(end-start);=【程序 94】4,一個(gè)猜數(shù)游戲,判斷一個(gè)人反應(yīng)快慢。(的)程序分析:程 序 源 代 碼 : #include “time.h“ #include “stdlib.h“ #include “stdio.h“ main()char c;clock_t start,end; time_t a,b;double var; int srand(time(NULL);printf(“do you want to play it.(y or n) n“);loop:while(c=getchar()=y)i=rand()%100;printf(“nplease
16、input number you guess:n“); start=clock();a=time(NULL); scanf(“%d“,&guess); while(guess!=i)if(guessi)printf(“please input a little smaller.n“); scanf(“%d“,&guess);elseprintf(“please input a little bigger.n“); scanf(“%d“,&guess);end=clock(); b=time(NULL);printf(“1: It took you %6.3f secondsn“,var=(do
17、uble)(end-start)/18.2);printf(“1: it took you %6.3f secondsnn“,difftime(b,a); if(var15)printf(“11 Youelse if(var25)arevery clever! 11nn“);printf(“11 youarenormal! 11nn“);elseprintf(“11 youarestupid! 11nn“);printf(“11 Congradulations 11nn“); printf(“The number you guess is %d“,i);printf(“ndo you want
18、 to try it again?(“yy“.or.“n“)n“); if(c=getch()=y)goto loop;=【程序 95】題目:家庭財(cái)務(wù)管理小程序程序分析:程序源代碼:/*money management system*/ #include “stdio.h“ #include “dos.h“main()FILE *fp; struct date float int len,i,j=0;int c;char ch4=“,ch116=“,chtime12=“,chshop16,chmoney8;pp: clrscr(); sum=0.0;gotoxy(1,1);printf(“|
19、|“);gotoxy(1,2);printf(“| money management system(C1.0) 2000.03 |“); gotoxy(1,3);printf(“| |“);gotoxy(1,4);printf(“|-moneyrecords -|-todaycostlist-gotoxy(1,5);printf(“| |-|“);gotoxy(1,6);printf(“| date: - | |“); gotoxy(1,7);printf(“| | | | |“); gotoxy(1,8);printf(“| - | |“);gotoxy(1,9);printf(“| thg
20、s: - | |“); gotoxy(1,10);printf(“| | | | |“); gotoxy(1,11);printf(“| - | |“);gotoxy(1,12);printf(“| cost: - | |“); gotoxy(1,13);printf(“| | | | |“); gotoxy(1,14);printf(“| - | |“);gotoxy(1,15);printf(“|“);gotoxy(1,16);printf(“|“);gotoxy(1,17);printf(“|“);gotoxy(1,18);printf(“|“);gotoxy(1,19);printf(
21、“|“);gotoxy(1,20);printf(“|“);gotoxy(1,21);printf(“|“);gotoxy(1,22);printf(“|“);gotoxy(1,23);printf(“| |“);i=0;getdate(&d); sprintf(chtime,“%4d.%02d.%02d“,d.da_year,d.da_mon,d.da_day); for(;)gotoxy(3,24);printf(“ Tabbrowse cost list Escgotoxy(13,10);printf(“ “);gotoxy(13,13);printf(“);gotoxy(13,7);p
22、rintf(“%s“,chtime);j=18;ch0=getch();if(ch0=27) break;strcpy(chshop,“);strcpy(chmoney,“);if(ch0=9)mm:i=0;fp=fopen(“home.dat“,“r+“);gotoxy(3,24);printf(“ “); gotoxy(6,4);printf(“ list records “);gotoxy(1,5);printf(“|“);gotoxy(41,4);printf(“ “);gotoxy(41,5);printf(“ |“); while(fscanf(fp,“%10s%14s%fn“,c
23、htime,chshop,&chm)!=EOF) if(i=36) getch(); i=0;if (i%36)17) gotoxy(4,6+i);printf(“ “);gotoxy(4,6+i); elseif(i%36)16) gotoxy(41,4+i-17);printf(“ “);gotoxy(42,4+i-17); i+;sum=sum+chm;printf(“%10s %-14s %6.1fn“,chtime,chshop,chm); gotoxy(1,23);printf(“| |“);gotoxy(1,24);printf(“| |“);gotoxy(1,25);print
24、f(“| |“); gotoxy(10,24);printf(“total is fclose(fp);gotoxy(49,24);printf(“press any key to.“);getch();goto pp;elsewhile(ch0!=r) if(j10) strncat(chtime,ch,1); j+;if(ch0=8)len=strlen(chtime)-1; if(j15) len=len+1; j=11;strcpy(ch1,“);j=j-2; strncat(ch1,chtime,len); strcpy(chtime,“); strncat(chtime,ch1,l
25、en-1); gotoxy(13,7);printf(“ “);gotoxy(13,7);printf(“%s“,chtime);ch0=getch();if(ch0=9) goto mm; if(ch0=27)exit(1);gotoxy(3,24);printf(“ “);gotoxy(13,10); j=0;ch0=getch();while(ch0!=r) if (j14) strncat(chshop,ch,1); j+;if(ch0=8) len=strlen(chshop)-1;strcpy(ch1,“);j=j-2; strncat(ch1,chshop,len); strcp
26、y(chshop,“); strncat(chshop,ch1,len-1); gotoxy(13,10);printf(“ “);gotoxy(13,10);printf(“%s“,chshop);ch0=getch();gotoxy(13,13); j=0;ch0=getch();while(ch0!=r) if (j6) strncat(chmoney,ch,1);j+;if(ch0=8) len=strlen(chmoney)-1;strcpy(ch1,“);j=j-2; strncat(ch1,chmoney,len); strcpy(chmoney,“); strncat(chmo
27、ney,ch1,len-1); gotoxy(13,13);printf(“ “);gotoxy(13,13);printf(“%s“,chmoney);ch0=getch(); if(strlen(chshop)=0)|(strlen(chmoney)=0) continue;if(fp=fopen(“home.dat“,“a+“)!=NULL); fprintf(fp,“%10s%14s%6s“,chtime,chshop,chmoney); fputc(n,fp);fclose(fp); i+;gotoxy(41,5+i);printf(“%10s %-14s %-6s“,chtime,
28、chshop,chmoney);=【程序 96】題目:計(jì)算字符串中子串出現(xiàn)的次數(shù)程序分析:程 序 源 代 碼 : #include “string.h“ #include “stdio.h“ main() char str120,str220,*p1,*p2; int sum=0;printf(“please input two stringsn“); scanf(“%s%s“,str1,str2); p1=str1;p2=str2;while(*p1!=0)if(*p1=*p2)while(*p1=*p2&*p2!=0)p1+;p2+;else p1+;if(*p2=0) sum+; p2=
29、str2;printf(“%d“,sum);getch();=【程序 97】題目:從鍵盤(pán)輸入一些字符,逐個(gè)把它們送到磁盤(pán)上去,直到輸入一個(gè)#為止。程序分析:程 序 源 代 碼 : #include “stdio.h“ main() FILE *fp;char ch,filename10; scanf(“%s“,filename); if(fp=fopen(filename,“w“)=NULL)printf(“cannot open filen“);exit(0); ch=getchar(); ch=getchar(); while(ch!=#)fputc(ch,fp);putchar(ch);
30、 ch=getchar();fclose(fp);=【程序 98】個(gè)磁盤(pán)文件“test”中保存。輸入的字符串以!結(jié)束。程序分析:程 序 源 代 碼 : #include “stdio.h“ main()FILE *fp;char str100,filename10; int i=0;if(fp=fopen(“test“,“w“)=NULL) printf(“cannot open the filen“); exit(0);printf(“please input a string:n“);gets(str);while(str!=!) if(str=a&str=z) str=str-32;fputc(str,fp); i+;fclose(fp); fp=fopen(“test“,“r“); fgets(str,strlen(str)+1,fp); printf(“%sn“,str); fclose(fp);=【程序 99】AB,并(按字母順序排列),輸出到一個(gè)新文件 C 中。程序分析:程 序 源 代 碼 : #include“stdio.h“main() FILE *fp; int i,j,n,ni;char c160,t,ch;if(fp=fopen(“A“,“r“)=NULL)printf(“fil
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年九年級(jí)數(shù)學(xué)組第一次月測(cè)質(zhì)量檢測(cè)總結(jié)(四篇)
- 2025年二方賓館轉(zhuǎn)讓合同(三篇)
- 2025年個(gè)人車(chē)輛租賃合同格式范文(2篇)
- 水泥廠內(nèi)部裝修合同
- 親子游泳館裝修合同終止
- 水利工程淤泥清理運(yùn)輸合同
- 工業(yè)廠房裝修施工協(xié)議模板
- 別墅改造裝修合同協(xié)議
- 教堂裝修包清工合同模板
- 化妝品物流合同樣本
- 【完整版】鐵藝欄桿圍墻施工組織設(shè)計(jì)
- 部編版六年級(jí)語(yǔ)文下冊(cè)第一單元大單元教學(xué)任務(wù)單
- 2023徐金桂“徐徐道來(lái)”(行政法知識(shí)點(diǎn))版
- 《事故汽車(chē)常用零部件修復(fù)與更換判別規(guī)范》
- 2024-2030年中國(guó)酒類(lèi)流通行業(yè)發(fā)展動(dòng)態(tài)及投資盈利預(yù)測(cè)研究報(bào)告
- 物業(yè)管理如何實(shí)現(xiàn)降本增效
- JBT 1306-2024 電動(dòng)單梁起重機(jī)(正式版)
- 信息科技重大版 七年級(jí)下冊(cè) 互聯(lián)網(wǎng)應(yīng)用與創(chuàng)新 第一單元單元教學(xué)設(shè)計(jì) 互聯(lián)網(wǎng)創(chuàng)新應(yīng)用
- 高中政治必刷題 高考真題 必修3《政治與法治》(原卷版)
- 2024智慧城市城市交通基礎(chǔ)設(shè)施智能監(jiān)測(cè)技術(shù)要求
- 2024年執(zhí)業(yè)醫(yī)師考試-醫(yī)師定期考核(人文醫(yī)學(xué))筆試參考題庫(kù)含答案
評(píng)論
0/150
提交評(píng)論