c语言程序设计实例(c语言程序设计例题)
本文目录
- c语言程序设计例题
- C语言程序设计实例
- 经典C语言程序例子
- 求C语言程序设计实例(200行)
- C语言程序设计,比较数字大小的实例
- c语言程序设计实例:用十进制,八进制等输出33~126
- C语言程序设计,用户输入一个字符串,一个字符,统计该字符在字符串中出现的次数写出程序,加急
- c语言程序设计实例
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语言程序设计实例
#include《stdio.h》#include《stdlib.h》#define MAX 100struct addr{ char name; char street; char city; char state; unsigned long int zip;}add_list;void init_list(void),enter(void);void delete(void),list(void);void load(void),save(void);int menu_select(void),find_free(void);int main(void){ char choice; init_list();/*initialize the structure array*/ for(;;){ choice=menu_select(); switch(choice){ case 1:enter(); break; case 2:delete(); break; case 3:list(); break; case 4:save(); break; case 5:load(); break; case 6:exit(0); } } return 0;}/*Initialize the list*/void init_list(void){ register int t; for(t=0;t《MAX;++t) add_list=’0’; }/*Get a menu selection*/int menu_select(void){ char s; int c; printf("1.Enter a name\n"); printf("2.Delete a name\n"); printf("3.List the file\n"); printf("4.Save the file\n"); printf("5.Load the file\n"); printf("6.Quit\n"); do{ printf("\nEnter your choice:"); gets(s); c=atoi(s); }while(c《0||c》6); return c; }/*Input addresses into the list*/void enter(void){ int slot; char s; slot=find_free(); if(slot==-1){ printf("\nList Full"); return; } printf("Enter name:"); gets(add_list.name); printf("Enter street:"); gets(add_list.street); printf("Enter city:"); gets(add_list.city); printf("Enter state:"); gets(add_list.state); printf("Enter zip:"); gets(s); add_list.zip=strtoul(s,’\0’,10); }/*Find an unused structure*/int find_free(void){ register int t; for(t=0;add_list&&t《MAX;++t); if(t==MAX) return -1;/*no slots free*/ return t; }/*Delete an address*/void delete(void){ register int slot; char s; printf("enter record # :"); gets(s); slot=atoi(s); if(slot》=0&&slot《MAX) add_list=’\0’; }/*Display the list on the screen*/void list(void){ register int t; for(t=0;t《MAX;++t){ if(add_list){ printf("%s\n",add_list.name); printf("%s\n",add_list.street); printf("%s\n",add_list.city); printf("%s\n",add_list.state); printf("%s\n",add_list.zip); } } printf("\n\n"); }/*Save the list*/void save(void){ FILE *fp; register int i; if((fp=fopen("maillist","wb"))==NULL) printf("Cannot open file\n"); return; for(i=0;i《MAX;i++) if(*add_list.name) if(fwrite(&add_list,sizeof(struct addr),1,fp)!=1) printf("File write error\n"); fclose(fp); }/*Load the file*/void load(void){ FILE *fp; register int i; if((fp=fopen("maillist","rb"))==NULL){ printf("Cannot open file\n"); return; } init_list(); for(i=0;i《MAX;i++) if(fread(&add_list,sizeof(struct addr),1,fp)!=1){ if(feof(fp))break; printf("File read error\n"); } fclose(fp); }
经典C语言程序例子
题目01:在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同的单词。
直接编译,程序执行结果如下图所示:
题目02:编写一个int string_len(char *s),返回字符串s的字符长度(不包括\0)。
直接编译,程序执行结果如下图所示:
扩展资料:
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
求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语言程序设计,比较数字大小的实例
下面是一个比较三个数的例子: #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语言程序设计实例:用十进制,八进制等输出33~126
在C语言中的进制表示方法 %c 一个字符 %d 十进制整数 %o 八进制整数 %x 十六进制整数 %X 同上 %c 一个字符 %s 一个字符串,遇空格、制表符或换行符结束。 %f 实数,可以用小数形式或指数形式输入。 程序:#include《stdio.h》int main(){ int i; for(i=33;i《=126;i++) { printf("十进制:%d 八进制:%o 十六进制: %x\n",i,i,i); } return 0;}
C语言程序设计,用户输入一个字符串,一个字符,统计该字符在字符串中出现的次数写出程序,加急
#include《stdio.h》main(){char s,c;int i=0,n=0;printf("输入字符串(按Enter结束):\n");gets(s);printf("输入字符(按Enter结束):");c=getchar();for(i=0;i《99;i++){if(c==s)n++;}printf("字符串%s中字符%c出现%d次",s,c,n);}//看时间,你是用不到了,留个要学习的看吧。(字符串中可能有空格,所有不要用scanf函数for循环获取)
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");}------------------------------------呵呵,我用的是选择法排序,楼上的也不错啊
更多文章:
华为p50pro开售时间(华为P50Pro开卖,看了网友评价,果断入手华为Mate40Pro)
2024年6月15日 18:03
腾讯控股股价一度跌破200港元,主要受到了哪些因素的影响?腾讯:控股股价一度跌破200港元!互联网行业究竟怎么了
2024年6月2日 20:40
苹果13发布会后多久可以拿到新机(iPhone13将于15号凌晨发布 发布后多久可以在实体店买到吗)
2023年10月31日 16:00
联想a850怎么升级(联想乐升级怎么升不到搞来搞去还是一样型号a850)
2023年8月18日 20:10
华为荣耀g700(华为g700-t00移动版最多能拓展多少内存)
2023年12月21日 01:40
三星手机怎么截屏图片发微信视频无反应(三星手机在微信视频的时候怎样截屏)
2024年1月10日 23:55
诺基亚手机2020年新款概念机(诺基亚新概念机曝光,144Hz+骁龙888+120W快充+50倍变焦!)
2023年8月18日 04:00
索尼mt27i手机怎么使用输入键盘(索尼mt27i 手机自带的短信的输入法 怎么变成拼音输入法 不知道怎么弄的变成了日语输入法)
2024年5月14日 20:52