1、经典C程序100例91100经典c程序100例=91-100【程序91】题目:时间函数举例11.程序分析:2.程序源代码:#include stdio.h#include time.hvoid main() time_t lt; /*define a longint time varible*/lt=time(NULL);/*system time and date*/printf(ctime(); /*english format output*/printf(asctime(localtime();/*tranfer to tm*/printf(asctime(gmtime(); /*tr
2、anfer to Greenwich time*/=【程序92】题目:时间函数举例21.程序分析:2.程序源代码:/*calculate time*/#include time.h#include stdio.hmain() time_t start,end;int i;start=time(NULL);for(i=0;i3000;i+) printf(1111111111n);end=time(NULL);printf(1: The different is %6.3fn,difftime(end,start);=【程序93】题目:时间函数举例31.程序分析:2.程序源代码:/*calcul
3、ate time*/#include time.h#include stdio.hmain() clock_t start,end;int i;double var;start=clock();for(i=0;ii)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=(double)(
4、end-start)/18.2);printf(1: it took you %6.3f secondsnn,difftime(b,a);if(var15)printf(11 You are very clever! 11nn);else if(var25)printf(11 you are normal! 11nn);elseprintf(11 you are stupid! 11nn);printf(11 Congradulations 11nn);printf(The number you guess is %d,i);printf(ndo you want to try it agai
5、n?(yy.or.n)n);if(c=getch()=y)goto loop;=【程序95】题目:家庭财务管理小程序1.程序分析:2.程序源代码:/*money management system*/#include stdio.h#include dos.hmain()FILE *fp;struct date d;float sum,chm=0.0;int len,i,j=0;int c;char ch4=,ch116=,chtime12=,chshop16,chmoney8;pp: clrscr();sum=0.0;gotoxy(1,1);printf(|-|);gotoxy(1,2);p
6、rintf(| money management system(C1.0) 2000.03 |);gotoxy(1,3);printf(|-|);gotoxy(1,4);printf(| - money records - | - today cost list - |);gotoxy(1,5);printf(| - |-|);gotoxy(1,6);printf(| date: - | |);gotoxy(1,7);printf(| | | | |);gotoxy(1,8);printf(| - | |);gotoxy(1,9);printf(| thgs: - | |);gotoxy(1,
7、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(| | |);gotoxy(1,20);printf
8、(| | |);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( Tab _browse cost list Esc _quit);gotoxy(13,10);printf( );gotoxy(13,13);printf( );gotoxy(13,7);printf(%s,chtime);
9、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,chtime,chshop,&chm)!=EOF) if(i=36) getc
10、h();i=0;if (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);printf(|-|);gotoxy(10,24);printf(total is %8.1f$,sum);fclose(fp);gotoxy(49,24);printf(press any key to.);getch(
11、);goto pp;elsewhile(ch0!=r) if(j15) len=len+1; j=11;strcpy(ch1,);j=j-2;strncat(ch1,chtime,len);strcpy(chtime,);strncat(chtime,ch1,len-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
12、!=r) if (j14) strncat(chshop,ch,1);j+;if(ch0=8) len=strlen(chshop)-1;strcpy(ch1,);j=j-2;strncat(ch1,chshop,len);strcpy(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 (j=a&stri=z)stri=stri-32;fputc(
13、stri,fp);i+;fclose(fp);fp=fopen(test,r);fgets(str,strlen(str)+1,fp);printf(%sn,str);fclose(fp);=【程序99】题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中。1.程序分析:2.程序源代码:#include stdio.hmain() FILE *fp;int i,j,n,ni;char c160,t,ch;if(fp=fopen(A,r)=NULL)printf(file A cannot be openedn);exit(0);pr
14、intf(n A contents are :n);for(i=0;(ch=fgetc(fp)!=EOF;i+)ci=ch;putchar(ci);fclose(fp);ni=i;if(fp=fopen(B,r)=NULL)printf(file B cannot be openedn);exit(0);printf(n B contents are :n);for(i=0;(ch=fgetc(fp)!=EOF;i+)ci=ch;putchar(ci);fclose(fp);n=i;for(i=0;in;i+)for(j=i+1;jcj)t=ci;ci=cj;cj=t;printf(n C f
15、ile is:n);fp=fopen(C,w);for(i=0;in;i+) putc(ci,fp);putchar(ci);fclose(fp);=【程序100】题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件stud中。1.程序分析:2.程序源代码:#include stdio.hstruct student char num6;char name8;int score3;float avr; stu5;main()int i,j,sum;FILE *fp;/*input*/for(i
16、=0;i5;i+) printf(n please input No. %d score:n,i);printf(stuNo:);scanf(%s,stui.num);printf(name:);scanf(%s,stui.name);sum=0;for(j=0;j3;j+) printf(score %d.,j+1);scanf(%d,&stui.scorej);sum+=stui.scorej;stui.avr=sum/3.0;fp=fopen(stud,w);for(i=0;i5;i+)if(fwrite(&stui,sizeof(struct student),1,fp)!=1)printf(file write errorn);fclose(fp);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1