【程序填空】
功能:写一个函数,求一个字符串的长度,在main函数中输入字
符串,并输出其长度。
len=length(str
...);
I.nt length ........(p)
N.++..;
P.++..;
【程序改错】
功能:将一个字符串中的大写字母转换成小写字母。
bool (char)
......fun(char *c)
fun= c;(return *c)
..........
puts(*p);(putchar(*p))
.............
【程序设计】
功能:编写函数实现两个数据的交换,在主函数中输入任
意三个数据,调用函数对这三个数据从大到小排序。
------------------------------------------------*/
#include
void wwjt();
void swap(int *a,int *b)
{
/**********Program**********/
/********** End **********/ }
main()
{
int x,y,z;
scanf("%d%d%d",&x,&y,&z); if(x if(x if(y printf("%3d%3d%3d",x,y,z); wwjt(); } void wwjt() { FILE *IN,*OUT; int m,n; int i[2]; 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;n<3;n++) { for(m=0;m<2;m++) { fscanf(IN,"%d",&i[m]); } swap(&i[0],&i[1]); fprintf(OUT,"%d\n",i[0]); fprintf(OUT,"%d\n",i[1]); } 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"。 d = len(s);(strlen(s).......... for (i = 1(i=0)..... ; i t[2*d] = '/0'.(.‘.\.0.’.). ; 【程序设计】 功能:把20个随机数存入一个数组,然后输出该数组中的 最小值。其中确定最小值的下标的操作在fun 函数中 实现,请给出该函数的定义。 ------------------------------------------------*/ #include int vector[VSIZE] ; int fun(int list[],int size) { /**********Program**********/ /********** End **********/ } main() { int i; for (i=0;i vector[i]=rand(); printf("Vector[%d]=%6d\n",i,vect or[i]); } i=fun(vector,VSIZE); printf("\nMininum: Vector[%d]=%6d\n",i,vector[i]); wwjt(); } void wwjt() { int i,t; FILE *fp ; fp = fopen("out.dat", "w") ; for (i=0;i fprintf(fp,"Vector[%d]=%6d\n",i,vector[i]); } t=fun(vector,VSIZE); fprintf(fp,"\nMininum: Vector[%d]=%6d\n",t,vector[t]); 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,&b) .......); printf("max=%d,min=%d\n",p,q(*p ,*q)); 【程序设计】 功能:求1到100之间的偶数之积。 -------------------------------- ----------------*/ #include void wwjt(); double fun(int m) { /**********Program**********/ /********** End **********/ } main() { printf("ji=%f\n",fun(100)); wwjt(); } void wwjt() { FILE *IN,*OUT; int iIN,i; double dOUT; IN=fopen("23.IN","r"); 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,"%f\n",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)||c>'z') 【程序改错】 功能:编写input()和output()函数输入,输出5个学生的数据记录。 #include #define N 5 struct student { char num[6]; char name[8]; int score[4]; } stu[N]; input(stu) struct student stu[]; { /**********FOUND**********/ int i;j; for(i=0;i { printf("\n please input %d of %d\n",i+1,N); printf("num: "); scanf("%s",&stu[i].num); printf("name: "); scanf("%s",stu[i].name); for(j=0;j<3;j++) { /**********FOUND**********/ printf("score %d.",j); scanf("%d",&stu[i].score[j]); } printf("\n"); } } print(stu) struct student stu[]; { int i,j; printf("\nNo. Name Sco1 Sco2 Sco3\n"); /**********FOUND**********/ for(i=0;i<=N;i++) { printf("%-6s%-10s",stu[i].num,st u[i].name); for(j=0;j<3;j++) printf("%-8d",stu[i].score[j]); printf("\n"); } } main() { input(); print(); } /*------------------------------------------------ 【程序设计】 功能:产生20个[30,120]上的随机整数放入二维数组a[5][4] 中,求每行元素的和。 ------------------------------------------------*/ #include "stdlib.h" #include void wwjt(); void row_sum(int a[5][4],int b[5]) { /**********Program**********/ /********** End **********/ } main() { void row_sum(); int a[5][4],b[5],i,j; for(i=0;i<5;i++) for(j=0;j<4;j++) a[i][j]=rand()%(120-30+1)+30; for(i=0;i<5;i++) { for(j=0;j<4;j++) printf("%5d",a[i][j]); printf("\n"); } row_sum(a,b); for(i=0;i<5;i++) printf("%6d",b[i]); printf("\n"); wwjt(); } void wwjt() { FILE *IN,*OUT; int m,n; int i[5][4]; int o[5]; 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<5;m++) for(n=0;n<4;n++) fscanf(IN,"%d",&i[m][n]); row_sum(i,o); for(n=0;n<5;n++) fprintf(OUT,"%d\n",o[n]); fclose(IN); fclose(OUT); } /*------------------------------------------------------- 【程序填空】 功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为 1~100分。选手最后得分为:去掉一个最高分和一个最低分 后其余8个分数的平均值。请编写一个程序实现。 scanf("%d",.&score ......); if(max ......... max=score; if(.min>score .........) score:%d\n",.(sum ....-.max ...-.min)/8 ...... ); 【程序改错】 功能:将s所指字符串的反序和正序 进行连接形成一个新串放在 t所指的数组中。 Char fun(char*c)fun=c;return*c 【程序设计】 功能:将字符串中的小写字母转换为 对应的大写字母, 其它字符不变。 -------------------------------- ----------------*/ #include "string.h" #include void wwjt(); void change(char str[]) { /**********Program**********/ /********** End **********/ } main() { void change(); char str[40]; gets(str); change(str); puts(str); wwjt(); } void wwjt() { FILE *IN,*OUT; char i[200]; 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,"%s\n",i); fclose(IN); fclose(OUT); } /*------------------------------------------------------- 【程序填空】 -功能:考查字符串数组的应用。输出26个英文字母。 for (i = 0; i < 26; i++ ...) string[i] =‘.A.’.+i..;. printf ("the arrary contains %s\n",.string ......); 【程序改错】 功能:将一个字符串中的大写字母转换成小写字母。 例如:输入aSdFG输出为asdfg。 ------------------------------------------------------*/ #include /**********FOUND**********/ bool fun(char *c) { if(*c<='Z'&&*c>='A')*c-='A'-'a'; /**********FOUND**********/ fun= c; } main() { /**********FOUND**********/ char s[81],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();