语言小程序

上传人:aa****6 文档编号:38759805 上传时间:2018-05-07 格式:DOCX 页数:17 大小:161.02KB
返回 下载 相关 举报
语言小程序_第1页
第1页 / 共17页
语言小程序_第2页
第2页 / 共17页
语言小程序_第3页
第3页 / 共17页
语言小程序_第4页
第4页 / 共17页
语言小程序_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《语言小程序》由会员分享,可在线阅读,更多相关《语言小程序(17页珍藏版)》请在金锄头文库上搜索。

1、C 语言小程序 以下都是些比较基础的小程序,自己做了这几个小程序就当给自己做复 习吧,希望自己能熟练的掌握这些基础知识,在程序的编写上能有很大的提 高。1./* 自动售货机*/ #include main() int x=0,y=0,n=0;/x 代表物品种类序号,y 代表具体物品序号,n 表示数量 double price;/应付款 printf(“请选择物品种类:n“); printf(“1.日用品 2.食品 3.学习用品n“);scanf(“%d“, switch(x) case 1: printf(“请选择物品:1.牙刷(2 元/个)2.毛巾(3 元/条)n“);printf(“3.香

2、皂(3.5 元/块) 4.纸巾(2 元/袋)n“);scanf(“%d“, printf(“请输入数量:n“);scanf(“%d“, switch(y) case 1:price=2.0*n;break; case 2:price=3.0*n;break; case 3:price=3.5*n;break; case 4:price=2.0*n;break; break; case 2: printf (“请选择物品: 1.白糖(4 元/袋)2.盐(2 元/袋)n“); printf (“ 3.饼干(3.5 元/袋) 4.醋(3.5 元/瓶)n“);scanf (“%d“, printf(“

3、请输入数量:n“);scanf (“%d“, switch (y)case 1:price=4.0*n;break;case 2:price=2.0*n;break; case 3:price=3.5*n;break; case 4:price=3.5*n;break; break; case 3: printf (“请选择物品:1.笔(1 元/个)2.笔记本(2.5 元/个) n“); printf (“ 3.橡皮(0.5 元/个) 4.文具盒(4 元/个)n“);scanf (“%d“, printf (“请输入数量:n“);scanf (“%d“, switch (y) case 1:p

4、rice=1.0*n;break;case 2:price=2.5*n;break;case 3:price=0.5*n;break; case 4:price=4.0*n;break; break; printf(“应付款: %.2f 元n“,price); printf(“欢迎下次光临!n“);return 0; getchar(); 2. /*把一个大于或等于 4 的偶数分解为两个质数的和*例如,6=3+3,12=5+7,18=7+11*/ #include #include main() int num=0,num1=0,num2=0; int flag1=1,flag2=1; int

5、 j=0; printf(“input the number:“); scanf(“%d“, if(num%2!=0|num #include main() int year=0,month=0,month_days;/年、月、本与天数 int today;/某月第一日 int days=0;/日期间隔int i=0,j=0; printf(“请输入年份:n“);scanf(“%d“,printf(“请输入月份:n“);scanf(“%d“, /传说 1990 年 1 月 1 日是星期一. /所以我们就能推算出 1990 年以后每月的日历了for (i=1990;i void Array1(i

6、nt *array,int len)/选择排序(由大到小) int i=0,j=0,tmp; int max=0,imax=0; for(i=0;i0 i-; arrayi=tmp; void main() int array=3,4,1,90,45,19,10,23,18; int length=sizeof(array)/sizeof(int);/求数组长度int i=0; for(i=0;i #include struct student long no; char name10; char gender5; char birthday20; int age; float score;

7、;/不要忘了加分号 void struct_print(struct student person);/结构体的输出函数struct student struct_input(); main() struct student stud1,stud2,stud3,stud4,stud5; /.直接赋值 struct student stud=,“少平“,“男“,“1990-10-10“,25,80.5;struct_print(stud); getch(); /.直接给分量赋值stud1.no=; strcpy(stud1.name,“少安“); strcpy(stud1.gender,“男“)

8、;strcpy(stud1.birthday,“1895-8-5“); stud1.age=30; stud1.score=87.5; struct_print(stud1); getch(); /.分量的复制stud2.no=stud1.no; strcpy(stud2.name,stud1.name); strcpy(stud2.gender,stud1.gender);strcpy(stud2.birthday,stud1.birthday); stud2.age=stud1.age; stud2.score=stud1.score; struct_print(stud1); getch

9、(); /.结构变量直接相等复制stud3=stud1; struct_print(stud3); /.直接从键盘输入 printf(“请输入学生信息:“);scanf(“%d %s %s %s %d %f“, struct_print(stud4); getch(); /.调用函数进行赋值stud5=struct_input(); struct_print(stud5); void struct_print(struct student person) printf(“%d %s %s %s %d %.2fn“,person.no,person.name,person.gender,pers

10、on.birthday,person. age,person.score); struct student struct_input() struct student person; printf(“请输入信息:“);scanf(“%d %s %s %s %d %f“, return person; 6. /*结构体的赋值 2*/ #include #include struct student long no; char name10; char gender5; char birthday20; int age; float score; ;/不要忘了加分号 void struct_pri

11、nt(struct student person);/结构体的输出函数main() struct student stud; int i=0,nlen=0; struct student studentList4= ,“FIRST“,“男“,“1996-2-10“,23,87, ,“SECOND“,“男“,“1996-5-3“,23,78, ,“THIRD“,“男“,“1995-10-26“,26,78, ,“FOUTH“,“男“,“1996-4-17“,24,89; nlen=sizeof(studentList)/sizeof(stud); for(i=0;i #include #incl

12、ude struct student long no; char name10; char gender5; char birthday20; int age; float score; ;/不要忘了加分号 void struct_print(struct student person);/结构体的输出函数main() struct student stud; int i=0,nlen=0; struct student studentList4= ,“FIRST“,“男“,“1996-2-10“,23,87, ,“SECOND“,“男“,“1996-5-3“,23,78, ,“THIRD“,

13、“男“,“1995-10-26“,26,78, ,“FOUTH“,“男“,“1996-4-17“,24,89; FILE *fp; fp=fopen(“file1.txt“,“w“);/创建二进制文件if(fp=NULL) printf(“无法创建.n“);exit(0); nlen=sizeof(studentList)/sizeof(struct student); for(i=0;i#include #include struct student long no; char name10; char gender5; char birthday20; int age; float sco

14、re; ;/不要忘了加分号 void struct_print(struct student person);/结构体的输出函数main() struct student stud; int i=0,nlen=0; struct student studentList4= ,“FIRST“,“男“,“1996-2-10“,23,87, ,“SECOND“,“男“,“1996-5-3“,23,78, ,“THIRD“,“男“,“1995-10-26“,26,78, ,“FOUTH“,“男“,“1996-4-17“,24,89; FILE *fp; fp=fopen(“file1.dat“,“wb

15、“);/创建二进制文件if(fp=NULL) printf(“无法创建.n“);exit(0); nlen=sizeof(studentList)/sizeof(struct student); for(i=0;i #include #include #define FILENAME “c.doc“ struct student char name20,gender10; float score; ; void main() struct student stud; int n=0; FILE *fp,*fp2; fp=fopen(FILENAME,“r“); fp2=fopen(“c.dat“,“wb“); fscanf(fp,“%s %s %f“,stud.name,stud.gender, while(!feof(fp) printf(“%d %s %s %fn“,n,stud.name,stud.gender,stud.score); fwrite( fscanf(fp,“%s %s %f“,stud.name,stud.gender, n+; printf(“总行数:%dn“,n);fclose(fp); fclose(fp2); 原文件:运行结果:生成文件:10. /*链表的使用*/ #include #inc

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号