版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、决战期末【程序填空】功能:写一个函数,求一个字符串的长度,在main函数中输入字 符串,并输出其长度。 len=length(str);Int length(p) N+; P+;【程序改错】功能:将一个字符串中的大写字母转换成小写字母。bool (char)fun(char *c) fun= c;(return *c) puts(*p);(putchar(*p)【程序设计】功能:编写函数实现两个数据的交换,在主函数中输入任 意三个数据,调用函数对这三个数据从大到小排序。-*/#include<stdio.h>void wwjt(); void swap(int *a,int *b)
2、 /*Program*/ /* End */main() int x,y,z; scanf("%d%d%d",&x,&y,&z); if(x<y)swap(&x,&y); if(x<z)swap(&x,&z); if(y<z)swap(&y,&z); printf("%3d%3d%3d",x,y,z); wwjt();void wwjt() FILE *IN,*OUT; int m,n; int i2; IN=fopen("in.dat",&qu
3、ot;r"); if(IN=NULL) printf("Read FILE Error"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); for(n=0;n<3;n+) for(m=0;m<2;m+) fscanf(IN,"%d",&im); swap(&i0,&i1); fprintf(OUT,"%dn",i0); fprintf(OUT,
4、"%dn",i1); fclose(IN); fclose(OUT);/*-【程序填空】功能:输入3个数a,b,c,按从小到大的顺序输出。- if(n1>n2) swap(pointer1,pointer2); if(n1>n3) swap(pointer1,pointer3); if(n2>n3) void swap(int *p1,int *p2)【程序改错】功能:将s所指字符串的反序和正序进行连接形成一个新串放在 t所指的数组中。例如:当s所指的字符串的内容为"ABCD"时,t所指数组中 的内容为"DCBAABCD&qu
5、ot;。 d = len(s);(strlen(s) for (i = 1(i=0); i<d; i+) t2*d = '/0'(0);【程序设计】功能:把20个随机数存入一个数组,然后输出该数组中的 最小值。其中确定最小值的下标的操作在fun函数中 实现,请给出该函数的定义。 -*/#include <stdio.h>#define VSIZE 20 void wwjt(); int vectorVSIZE ; int fun(int list,int size) /*Program*/ /* End */ main() int i; for (i=0;i&
6、lt;VSIZE;i+) vectori=rand(); printf("Vector%d=%6dn",i,vectori); i=fun(vector,VSIZE); printf("nMininum: Vector%d=%6dn",i,vectori); wwjt(); void wwjt() int i,t; FILE *fp ; fp = fopen("out.dat", "w") ; for (i=0;i<VSIZE;i+) fprintf(fp,"Vector%d=%6dn",
7、i,vectori); t=fun(vector,VSIZE); fprintf(fp,"nMininum: Vector%d=%6dn",t,vectort); fclose(fp) ; /*-【程序填空】功能:输出9*9口诀。 for (i=1;i<10;i+) for(j=1;j<10;j+) printf("%d*%d=%-3d",i,j,result);【程序改错】功能:以下程序把两个数按由大到小的顺序输出来.swap( int *p1,*p2)(int t) scanf("%d%d",a,b(&a,&a
8、mp;b);printf("max=%d,min=%dn",p,q(*p,*q);【程序设计】功能:求1到100之间的偶数之积。-*/ #include <stdio.h> void wwjt(); double fun(int m) /*Program*/ /* End */ main() printf("ji=%fn",fun(100); wwjt();void wwjt() FILE *IN,*OUT; int iIN,i; double dOUT; IN=fopen("23.IN","r");
9、if(IN=NULL) printf("Please Verify The Currernt Dir.it May Be Changed"); OUT=fopen("23.out","w"); if(OUT=NULL) printf("Please Verify The Current Dir. it May Be Changed"); for(i=0;i<10;i+) fscanf(IN,"%d",&iIN); dOUT=fun(iIN); fprintf(OUT,"%
10、fn",dOUT); fclose(IN); fclose(OUT);/*-【程序填空】功能:将字母转换成密码,转换规则是将当前字母变成其后的第 四个字母,但W变成A、X变成B、Y变成C、Z变成D。小写字 母的转换规则同样。 while(c=getchar()!='n')if(c>='a'&&c<='z')|(c>='A'&&c<='Z')c=c+4; if(c>'Z'&&c<='Z'+4)
11、|c>'z') 【程序改错】功能:编写input()和output()函数输入,输出5个学生的数据记录。#include <stdio.h>#define N 5struct student char num6; char name8; int score4; stuN;input(stu)struct student stu; /*FOUND*/ int i;j; for(i=0;i<N;i+) printf("n please input %d of %dn",i+1,N); printf("num: ");
12、scanf("%s",&stui.num); printf("name: "); scanf("%s",); for(j=0;j<3;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
13、"); /*FOUND*/ for(i=0;i<=N;i+) printf("%-6s%-10s",stui.num,); for(j=0;j<3;j+) printf("%-8d",stui.scorej); printf("n"); main() input(); print();/*-【程序设计】功能:产生20个30,120上的随机整数放入二维数组a54 中,求每行元素的和。-*/#include "stdlib.h"#include <stdio.h>vo
14、id wwjt(); void row_sum(int a54,int b5) /*Program*/ /* End */main() void row_sum(); int a54,b5,i,j; for(i=0;i<5;i+) for(j=0;j<4;j+) aij=rand()%(120-30+1)+30; for(i=0;i<5;i+) for(j=0;j<4;j+) printf("%5d",aij); printf("n"); row_sum(a,b); for(i=0;i<5;i+) printf("
15、%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;m<
16、;5;m+) for(n=0;n<4;n+) fscanf(IN,"%d",&imn); row_sum(i,o); for(n=0;n<5;n+) fprintf(OUT,"%dn",on); fclose(IN); fclose(OUT);/*-【程序填空】功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为 1100分。选手最后得分为:去掉一个最高分和一个最低分 后其余8个分数的平均值。请编写一个程序实现。 scanf("%d",&score); if(max<score max=scor
17、e; if(min>score) score:%dn",(sum-max-min)/8); 【程序改错】功能:将s所指字符串的反序和正序进行连接形成一个新串放在 t所指的数组中。Char fun(char*c)fun=c;return*c【程序设计】功能:将字符串中的小写字母转换为对应的大写字母, 其它字符不变。-*/#include "string.h"#include <stdio.h>void wwjt(); void change(char str) /*Program*/ /* End */main() void change(); c
18、har 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&
19、quot;,i); change(i); fprintf(OUT,"%sn",i); fclose(IN); fclose(OUT);/*-【程序填空】-功能:考查字符串数组的应用。输出26个英文字母。 for (i = 0; i < 26; i+) stringi = A+i; printf ("the arrary contains %sn",string); 【程序改错】功能:将一个字符串中的大写字母转换成小写字母。例如:输入aSdFG输出为asdfg。-*/#include<stdio.h>/*FOUND*/bool fun(c
20、har *c) if(*c<='Z'&&*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 <stdio
21、.h>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",&q
22、uot;w"); if(OUT=NULL) printf("Write FILE Error"); fscanf(IN,"%s",i); change(i); fprintf(OUT,"%sn",i); fclose(IN); fclose(OUT);/*-【程序填空】功能:从读入的整数数据中,统计大于零的整数个数和小于零的 整数个数。用输入零来结束输入,程序中用变量i统计大于 零的整数个数,用变量j统计小于零的整数个数。 if(n>0)i=i+1; if(n<0)j=j+1; scanf("%d&qu
23、ot;,&n); printf("i=%4dn",i,j);【程序改错】功能:实现交换两个整数的值。void fun (int a, b(int *a, int *b) t=at=*a a=b;(*a=*b) b=t;*b=t int a,b; printf("enter 【程序设计】功能:从键盘上输入任意实数x,求出其所对应的函数值。 z=(x-4)的二次幂(x>4) z=x的八次幂(x>-4) z=z=4/(x*(x+1)(x>-10) z=|x|+20(其他)-*/#include <math.h>#include &l
24、t;stdio.h>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=fop
25、en("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); for(n=0;n<10;n+) fscanf(IN,"%f",&i); o=y(i); fprintf(OUT,"%fn",o); fclose(IN); fclose(OUT);/*-【程序填空】功能:删除字符串中的数字字符。例如:输入字符串:48CTYP9E6,则输出:CTYPE。void fun (char *s) else *s+=*p+; *s=0;
26、【程序改错】功能:实现交换两个整数的值。例如:给a和b分别输入3和6 ,输出为a=6 b=3-*/#include <stdio.h>/*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);/*-【程序
27、设计】功能:能计算从1开始到n的自然数中偶数的平方的和,n由 键盘输入,并在main()函数中输出。(n是偶数)-*/#include <stdio.h>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; in
28、t 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); fc
29、lose(IN); fclose(OUT);/*-【程序填空】-功能:有五个学生,每个学生有3门课的成绩,从键盘输入以上数 据(包括学生号,姓名,三门课成绩),计算出平均成绩, 设原有的数据和计算出的平均分数存放在磁盘文件"stud" for(j=0;j<3;j+) sum+=stui.scorej; for(i=0;i<5;i+) if(fwrite(&stui,sizeof(struct student),1,fp)!=1) 【程序改错】-功能:计算数组元素中值为正数的平均值(不包括0)。 return c;(sum)【程序设计】功能:把20个随机数
30、存入一个数组,然后输出该数组中的 最大值。 -*/#include <stdio.h>#define VSIZE 20 void wwjt(); int vectorVSIZE ; int fun(int list,int size) /*Program*/ /* End */ main() int i; for (i=0;i<VSIZE;i+) vectori=rand(); printf("Vector%d=%6dn",i,vectori); i=fun(vector,VSIZE); printf("nMaxnum: Vector%d=%6d
31、n",i,vectori); wwjt(); void wwjt() int i,t; FILE *fp ; fp = fopen("out.dat", "w") ; for (i=0;i<VSIZE;i+) fprintf(fp,"Vector%d=%6dn",i,vectori); t=fun(vector,VSIZE); fprintf(fp,"nMaxnum: Vector%d=%6dn",t,vectort); fclose(fp) ; /*-【程序填空】-功能:当输入“2,5”的时候输出
32、为“2 5 5” for(i=0;i<=max-1;i+) f1=1; fi+=fj;【程序改错】功能:编写一个函数,该函数可以统计一个长度为3的字符串在另 一个字符串中出现的次数。 for(i=0;i<=strlen(str);i+)(i=i+3) +i;+n n=fun(str,substr); printf("n=%dn",n);【程序设计】功能:统计出若干个学生的平均成绩,最高分以及得最高 分的人数。例如:输入10名学生的成绩分别为92,87,68,56,92, 84,67,75,92,66,则输出平均成绩为77.9, 最高分为92,得最高分的人数为3人
33、。-*/#include <stdio.h>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;i<10;i+) scanf("%f",&ai); ave=fun(a,10); printf("ave=%fn",ave); printf("max=%fn",Max); printf("Total:%dn&q
34、uot;,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
35、. it May Be Changed"); for(iCOUNT=0;iCOUNT<10;iCOUNT+) fscanf(IN,"%f",&iINiCOUNT); iOUT=fun(iIN,10); fprintf(OUT,"%f %fn",iOUT,Max); fclose(IN); fclose(OUT);/*-【程序填空】功能:数组名作为函数参数,求平均成绩。 s+=ai; av=s/5; return a; scanf("%f",&scoi); av=aver(sco); 【程序改错】功能:分
36、别统计输入的字符串中各元音字母(即:A、E、i、O、U) 的个数。注意:字母不分大、小写。 numk=0; if (i >0) 【程序设计】-功能:求一个给定字符串中的字母的个数。-*/#include <stdio.h>void wwjt(); int fun(char s) /*Program*/ /* End */ main() char str="Best wishes for you!" int k; k=fun(str); printf("k=%dn",k); wwjt(); void wwjt() FILE *IN,*OU
37、T; char sin80; int iOUT,i; 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(i=0;i<10;i+
38、) fscanf(IN,"%s",sin); iOUT=fun(sin); fprintf(OUT,"%dn",iOUT); fclose(IN); fclose(OUT);/*-【程序设计】-功能:将字符串中的小写字母转换为对应的大写字母, 其它字符不变。-*/#include "string.h"#include <stdio.h>void wwjt(); void change(char str) /*Program*/ /* End */main() void change(); char str40; gets(
39、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
40、(i); fprintf(OUT,"%sn",i); fclose(IN); fclose(OUT);/*-【程序设计】-功能:将字符串中的小写字母转换为对应的大写字母, 其它字符不变。-*/#include "string.h"#include <stdio.h>void wwjt(); void change(char str) /*Program*/ /* End */main() void change(); char str40; gets(str); change(str); puts(str); wwjt();void wwjt
41、() 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
42、); fclose(OUT);/*- 【程序改错】功能:将一个字符串中的大写字母转换成小写字母。char fun(char *c) fun= c;return *c 【程序填空】功能:考查字符串数组的应用。输出26个英文字母。-*/#include <stdio.h>void main (void) char string256; int i; /*SPACE*/ for (i = 0; i < 26; 【?】) /*SPACE*/ stringi = 【?】; stringi = '0' /*SPACE*/ printf ("the arrary
43、contains %sn",【?】);/*-【程序设计】功能:根据整型形参m,计算如下公式的值: y=1/5+1/61/71/81/9+1/10.1/(m+5)例如:若m=9,则应输出:1.168229-*/#include <stdio.h>void wwjt(); double fun(int m) /*Program* /* End */main() int n; printf("Enter n: "); scanf("%d", &n); printf("nThe result is %1fn",
44、fun(n); wwjt(); void wwjt() FILE *IN,*OUT; int i ; int t; double 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(i=0;i<5;i+) fscanf(IN,"%d",&t); o=fun(t); fprintf(OUT,"%fn",o); fclose(IN); fclose(OUT);/*- 【程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高支模维护与保养方案
- 交通工程项目管理方案
- 外脚手架搭设与拆除风险评估方案
- 2024-2030年中国蓄电池式电机车项目可行性研究报告
- 2024-2030年中国药水渍去除剂行业市场深度调研及发展趋势与投资前景研究报告
- 2024-2030年中国自驾游行业发展分析及投资经营策略研究报告版
- 2024-2030年中国膨化食品行业市场运营状况及投资盈利预测报告
- 2024-2030年中国网络安全行业前景展望及投资模式分析报告
- 2024-2030年中国综合交通运输行业发展规划及投资运作模式分析报告
- 2024-2030年中国等离子废气净化器行业竞争战略及发展潜力研究报告
- 初中音乐-《山东民歌》教学课件设计
- 众兴实验小学教育教学视导工作汇报
- 洁净区人员行为规范要求
- 2023年云南省7月普通高中学业水平考试物理试卷新版
- 2022届高三语文一轮复习积累:现代汉语语法基础知识
- 大学武术智慧树知到答案章节测试2023年浙江大学
- MT/T 198-1996煤矿用液压凿岩机通用技术条件
- GB/T 7715-2014工业用乙烯
- 企鹅排队课件
- GB/T 14480.2-2015无损检测仪器涡流检测设备第2部分:探头性能和检验
- GB/T 1094.11-2007电力变压器第11部分:干式变压器
评论
0/150
提交评论