




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
决战期末#include main() char c; /*SPACE*/ while(c=getchar()!=n) /*SPACE*/ if(c=a&c=A&cZ&cz) c-=26; printf(%c,c); /*- 【程序改错】-功能:编写input()和output()函数输入,输出5个学生的数据记录。-*/#include #define N 5struct student char num6; char name8; int score4; stuN;input(stu)struct student stu; /*FOUND*/ int i;j; for(i=0;iN;i+) printf(n please input %d of %dn,i+1,N); printf(num: ); scanf(%s,&stui.num); printf(name: ); scanf(%s,); for(j=0;j3;j+) /*FOUND*/ printf(score %d.,j); scanf(%d,&stui.scorej); printf(n); print(stu)struct student stu; int i,j; printf(nNo. Name Sco1 Sco2 Sco3n); /*FOUND*/ for(i=0;i=N;i+) printf(%-6s%-10s,stui.num,); for(j=0;j3;j+) printf(%-8d,stui.scorej); printf(n); main() input(); print();/*-【程序设计】-功能:产生20个30,120上的随机整数放入二维数组a54 中,求每行元素的和。-*/#include stdlib.h#include void wwjt(); void row_sum(int a54,int b5) /*Program*/ /* End */main() void row_sum(); int a54,b5,i,j; for(i=0;i5;i+) for(j=0;j4;j+) aij=rand()%(120-30+1)+30; for(i=0;i5;i+) for(j=0;j4;j+) printf(%5d,aij); printf(n); row_sum(a,b); for(i=0;i5;i+) printf(%6d,bi); printf(n); wwjt();void wwjt() FILE *IN,*OUT; int m,n; int i54; int o5; IN=fopen(in.dat,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write FILE Error); for(m=0;m5;m+) for(n=0;n4;n+) fscanf(IN,%d,&imn); row_sum(i,o); for(n=0;n5;n+) fprintf(OUT,%dn,on); fclose(IN); fclose(OUT);/*-【程序填空】-功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为 1100分。选手最后得分为:去掉一个最高分和一个最低分 后其余8个分数的平均值。请编写一个程序实现。-*/#includevoid main() int score,i,max,min,sum; max=-32768; min=32767; sum=0; for(i=1;i=10;i+) printf(input number %d=,i); /*SPACE*/ scanf(%d,&score); sum+=score; /*SPACE*/ if(maxscore) min=score; printf(Canceled max score:%dnCanceled min score:%dn,max,min); /*SPACE*/ printf(Average score:%dn,(sum-max-min)/8); /*- 【程序改错】-功能:将s所指字符串的反序和正序进行连接形成一个新串放在 t所指的数组中。例如:当s所指的字符串的内容为ABCD时,t所指数组中 的内容为DCBAABCD。-*/#include #include #include /*FOUND*/void fun (char s, char t) int i, d; /*FOUND*/ d = len(s); /*FOUND*/ for (i = 1; id; i+) ti = sd - 1 - i ; for (i = 0; id; i+) t d + i = si; /*FOUND*/ t2*d = /0;main() char s100, t100; printf(nPlease enter string S:); scanf(%s, s); fun(s, t); printf(nThe result is: %sn, t);/*-【程序设计】-功能:将字符串中的小写字母转换为对应的大写字母, 其它字符不变。-*/#include string.h#include void wwjt(); void change(char str) /*Program*/ /* End */main() void change(); char str40; gets(str); change(str); puts(str); wwjt();void wwjt() FILE *IN,*OUT; char i200; IN=fopen(in.dat,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write FILE Error); fscanf(IN,%s,i); change(i); fprintf(OUT,%sn,i); fclose(IN); fclose(OUT);/*-【程序填空】-功能:考查字符串数组的应用。输出26个英文字母。-*/#include void main (void) char string256; int i; /*SPACE*/ for (i = 0; i 26; i+) /*SPACE*/ stringi = A+i; stringi = 0; /*SPACE*/ printf (the arrary contains %sn,string);/*- 【程序改错】-功能:将一个字符串中的大写字母转换成小写字母。例如:输入aSdFG输出为asdfg。-*/#include/*FOUND*/bool fun(char *c) if(*c=A)*c-=A-a; /*FOUND*/ fun= c;main() /*FOUND*/ char s81,p=s; gets(s); while(*p) *p=fun(p); /*FOUND*/ puts(*p); p+; putchar(n);/*-【程序设计】-功能:将字符串中的小写字母转换为对应的大写字母, 其它字符不变。-*/#include string.h#include void wwjt(); void change(char str) /*Program* /* End */main() void change(); char str40; gets(str); change(str); puts(str); wwjt();void wwjt() FILE *IN,*OUT; char i200; IN=fopen(in.dat,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write FILE Error); fscanf(IN,%s,i); change(i); fprintf(OUT,%sn,i); fclose(IN); fclose(OUT);/*-【程序填空】-功能:从读入的整数数据中,统计大于零的整数个数和小于零的 整数个数。用输入零来结束输入,程序中用变量i统计大于 零的整数个数,用变量j统计小于零的整数个数。-*/#include main() int n,i,j; printf(Enter iNT number,with 0 to endn); i=j=0; scanf(%d,&n); while(n!=0) /*SPACE*/ if(n0)i=i+1; /*SPACE*/ if(n0)j=j+1; /*SPACE*/ scanf(%d,&n); printf(i=%4dn,i,j);/*- 【程序改错】-功能:实现交换两个整数的值。例如:给a和b分别输入3和6 ,输出为a=6 b=3-*/#include /*FOUND*/void fun (int a, b(int *a, int *b) int t; /*FOUND*/ t=at=*a /*FOUND*/ a=b;(*a=*b) /*FOUND*/ b=t;*b=tmain() int a,b; printf(enter a,b:);scanf(%d%d,&a,&b); fun(&a,&b); printf(a=%d b=%dn,a,b);/*-【程序设计】-功能:从键盘上输入任意实数x,求出其所对应的函数值。 z=(x-4)的二次幂(x4) z=x的八次幂(x-4) z=z=4/(x*(x+1)(x-10) z=|x|+20(其他)-*/#include #include void wwjt(); float y(float x) /*Program*/ /* End */main() float x; scanf(%f,&x); printf(y=%fn,y(x); wwjt();void wwjt() FILE *IN,*OUT; int n; float i; float o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write FILE Error); for(n=0;n10;n+) fscanf(IN,%f,&i); o=y(i); fprintf(OUT,%fn,o); fclose(IN); fclose(OUT);/*-【程序填空】-功能:删除字符串中的数字字符。例如:输入字符串:48CTYP9E6,则输出:CTYPE。-*/#include /*SPACE*/void fun (char *s) char *p=s; while(*p) if(*p=0)&(*p=9) p+; /*SPACE*/ else *s+=*p+; /*SPACE*/ *s=0; main( ) char item100 ; printf(nEnter a string: ); gets(item); fun(item); printf(nThe string:%sn,item);/*- 【程序改错】-功能:实现交换两个整数的值。例如:给a和b分别输入3和6 ,输出为a=6 b=3-*/#include /*FOUND*/void fun (int a, b) int t; /*FOUND*/ t=a; /*FOUND*/ a=b; /*FOUND*/ b=t;main() int a,b; printf(enter a,b:);scanf(%d%d,&a,&b); fun(&a,&b); printf(a=%d b=%dn,a,b);/*-【程序设计】-功能:能计算从1开始到n的自然数中偶数的平方的和,n由 键盘输入,并在main()函数中输出。(n是偶数)-*/#include void wwjt(); int fun(int n) /*Program*/ /* End */ main() int m; printf(Enter m: ); scanf(%d, &m); printf(nThe result is %dn, fun(m); wwjt(); void wwjt() FILE *IN,*OUT; int t; int o; int c; IN=fopen(in.dat,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write FILE Error); for(c=1;c=5;c+) fscanf(IN,%d,&t); o=fun(t); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);/*-【程序填空】-功能:有五个学生,每个学生有3门课的成绩,从键盘输入以上数 据(包括学生号,姓名,三门课成绩),计算出平均成绩, 设原有的数据和计算出的平均分数存放在磁盘文件stud 中。-*/#include struct student char num6; char name8; int score3; double avr; stu5;main() int i,j,sum; FILE *fp; /*input*/ for(i=0;i5;i+) printf(n please input No. %d score:n,i); printf(stuNo:); scanf(%s,stui.num); printf(name:); scanf(%s,); sum=0; /*SPACE*/ for(j=0;j3;j+) printf(score %d.,j+1); scanf(%d,&stui.scorej); /*SPACE*/ sum+=stui.scorej; stui.avr=sum/3.0; fp=fopen(stud,w); /*SPACE*/ for(i=0;i5;i+) /*SPACE*/ if(fwrite(&stui,sizeof(struct student),1,fp)!=1) printf(file write errorn); fclose(fp);/*- 【程序改错】-功能:计算数组元素中值为正数的平均值(不包括0)。例如:数组中元素的值依次为39,-47,21,2,-8,15,0, 则程序的运行结果为19.250000。-*/#include double fun(int s) /*FOUND*/ int sum=0; int c=0,i=0; /*FOUND*/ while(si! =0) if (si0) sum+=si; c+; i+; /*FOUND*/ Sum=c; /*FOUND*/ return c;(sum)main() int x1000;int i=0; do scanf(%d,&xi); while(xi+!=0); printf(%fn,fun(x);/*-【程序设计】-功能:把20个随机数存入一个数组,然后输出该数组中的 最大值。 -*/#include #define VSIZE 20 void wwjt(); int vectorVSIZE ; int fun(int list,int size) /*Program*/ /* End */ main() int i; for (i=0;iVSIZE;i+) vectori=rand(); printf(Vector%d=%6dn,i,vectori); i=fun(vector,VSIZE); printf(nMaxnum: Vector%d=%6dn,i,vectori); wwjt(); void wwjt() int i,t; FILE *fp ; fp = fopen(out.dat, w) ; for (i=0;iVSIZE;i+) fprintf(fp,Vector%d=%6dn,i,vectori); t=fun(vector,VSIZE); fprintf(fp,nMaxnum: Vector%d=%6dn,t,vectort); fclose(fp) ; /*-【程序填空】-功能:当输入“2,5”的时候输出为“2 5 5”-*/#include #define max 100main() int fmax,i,j,k,m; scanf(%d,%d,&k,&m); /*SPACE*/ for(i=0;i=max-1;i+) fi=0; /*SPACE*/ f1=1; for(i=k;i=m;i+) /*SPACE*/ for(j=i-k;j=i-1;j+) fi+=fj; printf(%d%10d%10dn,k,m,fm);/*- 【程序改错】-功能:编写一个函数,该函数可以统计一个长度为3的字符串在另 一个字符串中出现的次数。例如:假定输入的字符串为:asdasasdfgasdaszx67asdmklo,字符 串为:asd,则应输出n=4。-*/#include#include#includeint fun(char *str,char *substr) /*FOUND*/ unsigned int i,n=0 /*FOUND*/ for(i=0;i=strlen(str);i+)(i=i+3) if(stri=substr0)&(stri+1=substr1)&(stri+2=substr2) /*FOUND*/ +i;+n return n;main() char str81,substr4; int n; printf(输入主字符串: ); gets(str); printf(输入子字符串: ); gets(substr); puts(str); puts(substr); n=fun(str,substr); printf(n=%dn,n);/*-【程序设计】-功能:统计出若干个学生的平均成绩,最高分以及得最高 分的人数。例如:输入10名学生的成绩分别为92,87,68,56,92, 84,67,75,92,66,则输出平均成绩为77.9, 最高分为92,得最高分的人数为3人。-*/#include void wwjt(); float Max=0;int J=0;float fun(float array,int n) /*Program*/ /* End */ main( ) float a10,ave; int i=0; for(i=0;i10;i+) scanf(%f,&ai); ave=fun(a,10); printf(ave=%fn,ave); printf(max=%fn,Max); printf(Total:%dn,J); wwjt();void wwjt() FILE *IN,*OUT; float iIN10,iOUT; int iCOUNT; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Currernt Dir.it May Be Changed); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Please Verify The Current Dir. it May Be Changed); for(iCOUNT=0;iCOUNT10;iCOUNT+) fscanf(IN,%f,&iINiCOUNT); iOUT=fun(iIN,10); fprintf(OUT,%f %fn,iOUT,Max); fclose(IN); fclose(OUT);/*-【程序填空】-功能:数组名作为函数参数,求平均成绩。-*/#include float aver(float a ) /*定义求平均值函数,形参为一浮点型数组名*/ int i; float av,s=a0; for(i=1;i5;i+) /*SPACE*/ s+=ai; av=s/5; /*SPACE*/ return a;void main() float sco5,av; int i; printf(ninput 5 scores:n); for(i=0;i5;i+) /*SPACE*/ sca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 颅脑手术麻醉管理
- 甘肃省古浪县重点名校2023-2024学年毕业升学考试模拟卷数学卷含解析
- 2025年企业安全培训考试试题答案新
- 2025车间职工安全培训考试试题有答案
- 2024-2025工厂车间安全培训考试试题及参考答案【达标题】
- 2025年工厂安全培训考试试题及参考答案(综合题)
- 2025年车间职工安全培训考试试题A卷
- 25年公司厂级安全培训考试试题附答案(考试直接用)
- 2025年中国撇缆绳行业市场运行格局及投资前景预测分析报告
- 2025年新进厂职工安全培训考试试题及答案(各地真题)
- 2025年一级建造师之一建矿业工程实务题库附答案(典型题)
- 甘肃省2025年甘肃高三月考试卷(四4月)(甘肃二诊)(数学试题+答案)
- 2025年中小学教师资格考试的重要试题及答案
- 微训练 一文多考 备考高效之诗歌《苏幕遮・燎沉香》教师版
- 2025届山东省济南市一模生物试题(原卷版+解析版)
- 海南地理会考试卷及答案2024
- 全国河大音像版初中信息技术八年级上册第三章第三节《循环结构程序设计》教学设计
- 企业健康管理计划规划方案讨论
- 隧道高空作业施工方案
- 大数据驱动的智慧社区建设研究
- 危险性较大的分部分项工程专项施工方案严重缺陷清单(试行)
评论
0/150
提交评论