c语言程序设计实例(c语言程序设计实例)
本文目录
c语言程序设计实例
#include 《stdio.h》#define N 100void SortSum(int a,int i);void main(){ int a,i,n; printf("请输入数组个数:"); scanf("%d",&n); for(i=0;i《n;i++) scanf("%d",&a); SortSum(a,n);}void SortSum(int a,int i){ int j,k,m,b,n,s,tmp; for(j=0;j《i;j++) { n=a; s=0; while(n!=0) { s+=n%10; n/=10; } b=s; } printf("转换后数组如下:\n"); for(j=0;j《i;j++) { m=j; for(k=j+1;k《i;k++) { if(b) m=k; } if(m!=j) { tmp=b; b; b=tmp; tmp=a; a; a=tmp; } } for(j=0;j《i;j++) printf("%d ",a); printf("\n");}------------------------------------呵呵,我用的是选择法排序,楼上的也不错啊
用C语言设计一个程序
首先把所有的元素从小到大排一次序,然后找出第一个数组下标跟数组元素不对应的元素,那样就知道所缺的整数了。举个例子,比如,a=i+1的规律,所以就知道了答案。
C语言程序设计,比较数字大小的实例
下面是一个比较三个数的例子: #include 《stdio.h》 int main() { int t,a,b,c; scanf("%d%d%d",&a,&b,&c); if(a《b) { t=a,a=b,b=t; } if(a《c) { t=a,a=c,c=t; } if(b《c) { t=b, b=c, c=t; } printf("%d %d %d\n",c,b,a); return 0; } 原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后就输出。
c语言程序设计例题
题目1#include "stdio.h"void main(void){ int n=5,m=10,i=1; long sum=1; for(;i《=n;i++) { sum*=i; } printf("\n5!=%d",sum); for(i=1;i《=10;i++) { sum*=i; } printf("\n10!=%d",sum);}题目2#include "stdio.h"#include "string.h"struct Student{ char s_Name; long n_Code; int n_English; int n_Math; int n_Computer;}student_1,student_2;void main(void){ printf("\nStudent1:\nName:"); scanf("%s",&student_1.s_Name); printf("StudentNum:"); scanf("%d",&student_1.n_Code); printf("English Score:"); scanf("%d",&student_1.n_English); printf("Math Score:"); scanf("%d",&student_1.n_Math); printf("Computer Score:"); scanf("%d",&student_1.n_Computer); printf("\nStudent2:\nName:"); scanf("%s",&student_2.s_Name); printf("StudentNum:"); scanf("%d",&student_2.n_Code); printf("English Score:"); scanf("%d",&student_2.n_English); printf("Math Score:"); scanf("%d",&student_2.n_Math); printf("Computer Score:"); scanf("%d",&student_2.n_Computer); printf("\nStudent1:\nName:%s\nStudent Number:%d\nEnglish Score:%d\nMath Score:%d\nComputer Score:%d\n",student_1.s_Name,student_1.n_Code,student_1.n_English,student_1.n_Math,student_1.n_Computer); printf("\nStudent2:\nName:%s\nStudent Number:%d\nEnglish Score:%d\nMath Score:%d\nComputer Score:%d\n",student_2.s_Name,student_2.n_Code,student_2.n_English,student_2.n_Math,student_2.n_Computer);}
求C语言程序设计实例(200行)
时间函数举例程序分析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(ctime(《)); /*english format output*/ printf(asctime(localtime(《)));/*tranfer to tm*/ printf(asctime(gmtime(《))); /*tranfer to Greenwich time*/} 【程序92】 题目:时间函数举例2 1.程序分析: 2.程序源代码:/*calculate time*/#include "time.h"#include "stdio.h"main(){ time_t start,end; int i; start=time(NULL); for(i=0;i《3000;i++) { printf("\1\1\1\1\1\1\1\1\1\1\n"); } end=time(NULL); printf("\1: The different is %6.3f\n",difftime(end,start));} 【程序93】 题目:时间函数举例3 1.程序分析: 2.程序源代码:/*calculate time*/#include "time.h"#include "stdio.h"main(){ clock_t start,end; int i; double var; start=clock(); for(i=0;i《10000;i++) { printf("\1\1\1\1\1\1\1\1\1\1\n"); } end=clock(); printf("\1: The different is %6.3f\n",(double)(end-start));} 【程序94】 题目:时间函数举例4,一个猜数游戏,判断一个人反应快慢。(版主初学时编的) 1.程序分析: 2.程序源代码:#include "time.h"#include "stdlib.h"#include "stdio.h"main(){ char c; clock_t start,end; time_t a,b; double var; int i,guess; srand(time(NULL)); printf("do you want to play it.(’y’ or ’n’) \n"); loop: while((c=getchar())==’y’) { i=rand()%100; printf("\nplease input number you guess:\n"); start=clock(); a=time(NULL); scanf("%d",&guess); while(guess!=i) { if(guess》i) { printf("please input a little smaller.\n"); scanf("%d",&guess); } else { printf("please input a little bigger.\n"); scanf("%d",&guess); } } end=clock(); b=time(NULL); printf("\1: It took you %6.3f seconds\n",var=(double)(end-start)/18.2); printf("\1: it took you %6.3f seconds\n\n",difftime(b,a)); if(var《15) printf("\1\1 You are very clever! \1\1\n\n"); else if(var《25) printf("\1\1 you are normal! \1\1\n\n"); else printf("\1\1 you are stupid! \1\1\n\n"); printf("\1\1 Congradulations \1\1\n\n"); printf("The number you guess is %d",i); } printf("\ndo you want to try it again?(\"yy\".or.\"n\")\n"); if((c=getch())==’y’) goto loop;}【程序95】 题目:家庭财务管理小程序 1.程序分析: 2.程序源代码:/*money management system*/#include "stdio.h"#include "dos.h"main(){ FILE *fp; struct date d; float sum,chm=0.0; int len,i,j=0; int c; char ch; pp: clrscr(); sum=0.0; gotoxy(1,1);printf("|----------------------------------------------------|"); gotoxy(1,2);printf("| 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,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("| | |"); 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); j=18; ch=getch(); if(ch==27) break; strcpy (chshop,""); strcpy(chmoney,""); if(ch==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%f\n",chtime,chshop,&chm)!=EOF) { if(i==36) { getch(); i=0; } if ((i%36)《17) { gotoxy(4,6+i); printf(" "); gotoxy(4,6+i); } else if((i%36)》16) { gotoxy(41,4+i-17); printf(" "); gotoxy(42,4+i-17); } i++; sum=sum+chm; printf("%10s %-14s %6.1f\n",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();goto pp; } else { while(ch!=’\r’) { if(j《10) { strncat(chtime,ch,1); j++; } if(ch==8) { len=strlen(chtime)-1; if(j》15) { 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);ch=getch(); if(ch==9) goto mm; if(ch==27) exit(1); } gotoxy(3,24);printf(" "); gotoxy(13,10); j=0; ch=getch(); while(ch!=’\r’) { if (j《14) { strncat(chshop,ch,1); j++; } if(ch==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);ch=getch();} gotoxy(13,13); j=0; ch=getch(); while(ch!=’\r’) { if (j《6) { strncat(chmoney,ch,1); j++; } if(ch==8) { len=strlen(chmoney)-1; strcpy(ch1,""); j=j-2; strncat(ch1,chmoney,len); strcpy(chmoney,""); strncat(chmoney,ch1,len-1); gotoxy(13,13);printf(" "); } gotoxy(13,13);printf("%s",chmoney);ch=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,chshop,chmoney); } } } 【程序96】 题目:计算字符串中子串出现的次数 1.程序分析: 2.程序源代码:#include "string.h"#include "stdio.h"main(){ char str1,*p1,*p2; int sum=0; printf("please input two strings\n"); 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=str2; } printf("%d",sum); getch();} 【程序97】 题目:从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止。 1.程序分析: 2.程序源代码:#include "stdio.h"main(){ FILE *fp; char ch,filename; scanf("%s",filename); if((fp=fopen(filename,"w"))==NULL) { printf("cannot open file\n"); exit(0); } ch=getchar(); ch=getchar(); while(ch!=’#’) { fputc(ch,fp);putchar(ch); ch=getchar(); } fclose(fp);} 【程序98】 题目:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存。输入的字符串以!结束。 1.程序分析: 2.程序源代码:#include "stdio.h"main(){ FILE *fp; char str; int i=0; if((fp=fopen("test","w"))==NULL) { printf("cannot open the file\n"); exit(0); } printf("please input a string:\n"); gets(str); while(str!=’!’) { if(str《=’z’) str-32; fputc(str,fp); i++; } fclose(fp); fp=fopen("test","r"); fgets(str,strlen(str)+1,fp); printf("%s\n",str); fclose(fp);} 【程序99】 题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中。 1.程序分析: 2.程序源代码:#include "stdio.h"main(){ FILE *fp; int i,j,n,ni; char c,t,ch; if((fp=fopen("A","r"))==NULL) { printf("file A cannot be opened\n"); exit(0); } printf("\n A contents are :\n"); for(i=0;(ch=fgetc(fp))!=EOF;i++) { c=ch; putchar(c); } fclose(fp); ni=i; if((fp=fopen("B","r"))==NULL) { printf("file B cannot be opened\n"); exit(0); } printf("\n B contents are :\n"); for(i=0;(ch=fgetc(fp))!=EOF;i++) { c=ch; putchar(c); } fclose(fp); n=i; for(i=0;i《n;i++) for(j=i+1;j《n;j++) if(c) { t=c=t; } printf("\n C file is:\n"); fp=fopen("C","w"); for(i=0;i《n;i++) { putc(c,fp); putchar(c); } fclose(fp);} 【程序100】 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。 1.程序分析: 2.程序源代码:#include "stdio.h"struct student{ char num; char name; int score; float avr;} stu;main(){ int i,j,sum; FILE *fp; /*input*/ for(i=0;i《5;i++) { printf("\n please input No. %d score:\n",i); printf("stuNo:"); scanf("%s",stu.num); printf("name:"); scanf("%s",stu.name); sum=0; for(j=0;j《3;j++) { printf("score %d.",j+1); scanf("%d",&stu); sum+=stu; } stu.avr=sum/3.0; } fp=fopen("stud","w"); for(i=0;i《5;i++) if(fwrite(&stu,sizeof(struct student),1,fp)!=1) printf("file write error\n"); fclose(fp);}
求c语言程序设计实例80到100行
#include 《stdio.h》 /*头函数*/ int main(void) /*主函数*/ { char c; /*指定c成为字符变量*/ printf("请输入0到9的任意一个数字\n"); /*输出请输入0到9的任意一个数字*/ c=getchar(); /*输入一个字符*/ while(c》=48&&c《=57) /*c的取值范围*/ { getchar(); switch(c) /*根据c的值转换*/ { case ’0’: printf("你喜欢奋斗吗?\n"); /*假如c=0,输出你喜欢奋斗吗?*/ break; /*中断跳出,执行c=getchar()*/ case ’1’: printf("你喜欢当模特吗?\n"); /*假如c=1,输出你喜欢当模特吗?*/ break; /*中断跳出,执行c=getchar()*/ case ’2’: printf("你喜欢和谐吗?\n"); /*假如c=2,输出你喜欢和谐吗?*/ break; /*中断跳出,执行c=getchar()*/ case ’3’: printf("你喜欢道家吗?\n"); /*假如c=3,输出你喜欢道家吗?*/ break; /*中断跳出,执行c=getchar()*/ case ’4’: printf("你是广东人吗?\n"); /*假如c=4,输出你是广东人吗?*/ break; /*中断跳出,执行c=getchar()*/ case ’5’: printf("你喜欢武术吗?\n"); /*假如c=5,输出你喜欢武术吗?*/ break; /*中断跳出,执行c=getchar()*/ case ’6’: printf("祝你一帆风顺!\n"); /*假如c=6,输出祝你一帆风顺!*/ break; /*中断跳出,执行c=getchar()*/ case ’7’: printf("观察等待好机会!\n"); /*假如c=7,输出观察等待好机会!*/ break; /*中断跳出,执行c=getchar()*/ case ’8’: printf("你喜欢交际吗?\n"); /*假如c=8,输出你喜欢交际吗?*/ break; /*中断跳出,执行c=getchar()*/ case ’9’: printf("追求完美吧!\n"); /*假如c=9,输出追求完美吧!*/ break; /*中断跳出,执行c=getchar()*/ } c=getchar(); /*再输入一个字符*/ } return 0; /*返回值*/ }
经典C语言程序例子
题目01:在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同的单词。
直接编译,程序执行结果如下图所示:
题目02:编写一个int string_len(char *s),返回字符串s的字符长度(不包括\0)。
直接编译,程序执行结果如下图所示:
扩展资料:
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
更多文章:
运动会加油宣言(3句~5句,别太多)要是五(2)班的?争健体章宣言怎么写
2024年4月6日 09:40