
功能:写一个函数,求一个字符串的长度,在main函数中输入字
符串,并输出其长度。
len=length(str);
Int 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   wwjt(); } void wwjt() {   FILE *IN,*OUT;   int m,n;   int i[2];   IN=fopen("in.dat   if(IN==NULL)   {     printf("Read FILE Error");   }   OUT=fopen("out.dat   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 【程序设计】 功能:把20个随机数存入一个数组,然后输出该数组中的       最小值。其中确定最小值的下标的操作在fun函数中       实现,请给出该函数的定义。       ------------------------------------------------*/ #include  #define VSIZE 20      void  wwjt();     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,vector[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   if(IN==NULL)   {     printf("Please Verify The Currernt Dir..it May Be Changed");   }   OUT=fopen("23.out   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,stu[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   if(IN==NULL)   {     printf("Read FILE Error");   }   OUT=fopen("out.dat   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  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   if(IN==NULL)   {     printf("Read FILE Error");   }   OUT=fopen("out.dat   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();   char str[40];   gets(str);   change(str);   puts(str);   wwjt(); } void wwjt() {   FILE *IN,*OUT;   char i[200];   IN=fopen("in.dat   if(IN==NULL)   {     printf("Read FILE Error");   }   OUT=fopen("out.dat   if(OUT==NULL)   {     printf("Write FILE Error");   }   fscanf(IN,"%s",i);   change(i);   fprintf(OUT,"%s\\n",i);   fclose(IN);   fclose(OUT); } /*------------------------------------------------------- 【程序填空】 功能:从读入的整数数据中,统计大于零的整数个数和小于零的       整数个数。用输入零来结束输入,程序中用变量i统计大于       零的整数个数,用变量j统计小于零的整数个数。    if(n>0)i=i+1;    if(n<0)j=j+1;     scanf("%d&n);   printf("i=%4d\\n",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  #include  void  wwjt();  float y(float x) {   /**********Program**********/   /**********  End  **********/ } main() {   float x;   scanf("%f",&x);   printf("y=%f\\n",y(x));   wwjt(); } void wwjt() {   FILE *IN,*OUT;   int n;   float i;   float o;   IN=fopen("in.dat   if(IN==NULL)   {     printf("Read FILE Error");   }   OUT=fopen("out.dat   if(OUT==NULL)   {     printf("Write FILE Error");   }   for(n=0;n<10;n++)   {         fscanf(IN,"%f",&i);     o=y(i);     fprintf(OUT,"%f\\n",o);   }   fclose(IN);   fclose(OUT); } /*------------------------------------------------------- 【程序填空】 功能:删除字符串中的数字字符。 例如:输入字符串:48CTYP9E6,则输出:CTYPE。 void  fun (char *s)                             else *s++=*p++;                                     *s=’\0’;                                       【程序改错】 功能:实现交换两个整数的值。 例如:给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=%d\\n",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 %d\\n", fun(m));   wwjt(); }    void wwjt() {   FILE *IN,*OUT;   int t;   int o;   int c;   IN=fopen("in.dat   if(IN==NULL)   {     printf("Read FILE Error");   }   OUT=fopen("out.dat   if(OUT==NULL)   {     printf("Write FILE Error");   }   for(c=1;c<=5;c++)   {      fscanf(IN,"%d",&t);     o=fun(t);     fprintf(OUT,"%d\\n",o);   }   fclose(IN);   fclose(OUT); } /*------------------------------------------------------- 【程序填空】 -功能:有五个学生,每个学生有3门课的成绩,从键盘输入以上数       据(包括学生号,三门课成绩),计算出平均成绩,       设原有的数据和计算出的平均分数存放在磁盘文件"stud"     for(j=0;j<3;j++)       sum+=stu[i].score[j];   for(i=0;i<5;i++)     if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)    【程序改错】 ------------------------------------------------- 功能:计算数组元素中值为正数的平均值(不包括0)。   return c;(sum) 【程序设计】 功能:把20个随机数存入一个数组,然后输出该数组中的       最大值。    ------------------------------------------------*/ #include  #define VSIZE 20      void  wwjt();  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,vector[i]);        }        i=fun(vector,VSIZE);        printf("\\nMaxnum: 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,"\\nMaxnum: Vector[%d]=%6d\\n",t,vector[t]);   fclose(fp) ;      } /*------------------------------------------------------- 【程序填空】 -功能:当输入“2,5”的时候输出为“2 5 5”   for(i=0;i<=max-1;i++)     f[1]=1;        f[i]+=f[j]; 【程序改错】 功能:编写一个函数,该函数可以统计一个长度为3的字符串在另       一个字符串中出现的次数。   for(i=0;i<=strlen(str);i++)(i=i+3)            ++i;++n   n=fun(str,substr);   printf("n=%d\\n",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  a[10],ave;   int i=0;   for(i=0;i<10;i++)     scanf("%f",&a[i]);   ave=fun(a,10);   printf("ave=%f\\n",ave);   printf("max=%f\\n",Max);   printf("Total:%d\\n",J);   wwjt(); } void wwjt() {   FILE *IN,*OUT;   float iIN[10],iOUT;   int iCOUNT;   IN=fopen("in.dat   if(IN==NULL)   {     printf("Please Verify The Currernt Dir..it May Be Changed");   }   OUT=fopen("out.dat   if(OUT==NULL)   {     printf("Please Verify The Current Dir.. it May Be Changed");   }   for(iCOUNT=0;iCOUNT<10;iCOUNT++)     fscanf(IN,"%f",&iIN[iCOUNT]);   iOUT=fun(iIN,10);   fprintf(OUT,"%f %f\\n",iOUT,Max);   fclose(IN);   fclose(OUT); } /*------------------------------------------------------- 【程序填空】 功能:数组名作为函数参数,求平均成绩。   s+=a[i];   av=s/5;   return a;     scanf("%f",&sco[i]);    av=aver(sco);   【程序改错】 功能:分别统计输入的字符串中各元音字母(即:A、E、i、O、U)       的个数。 注意:字母不分大、小写。        num[k]=0;      if (i >0)        【程序设计】 -------------------------------------------------功能:求一个给定字符串中的字母的个数。 ------------------------------------------------*/ #include  void wwjt();      int fun(char s[]) {      /**********Program**********/     /**********  End  **********/    } main() {   char str[]="Best wishes for you!";   int k;   k=fun(str);   printf("k=%d\\n",k);   wwjt();    } void wwjt() {   FILE *IN,*OUT;   char sin[80];   int iOUT,i;   IN=fopen("in.dat   if(IN==NULL)   {     printf("Please Verify The Currernt Dir..it May Be Changed");   }   OUT=fopen("out.dat   if(OUT==NULL)   {     printf("Please Verify The Current Dir.. It May Be Changed");   }   for(i=0;i<10;i++)   {         fscanf(IN,"%s",sin);     iOUT=fun(sin);   }   fprintf(OUT,"%d\\n",iOUT);   fclose(IN);   fclose(OUT); } /*------------------------------------------------ 【程序设计】 -------------------------------------------------- 功能:将字符串中的小写字母转换为对应的大写字母,       其它字符不变。 ------------------------------------------------*/ #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   if(IN==NULL)   {     printf("Read FILE Error");   }   OUT=fopen("out.dat   if(OUT==NULL)   {     printf("Write FILE Error");   }   fscanf(IN,"%s",i);   change(i);   fprintf(OUT,"%s\\n",i);   fclose(IN);   fclose(OUT); } /*------------------------------------------------ 【程序设计】 -------------------------------------------------- 功能:将字符串中的小写字母转换为对应的大写字母,       其它字符不变。 ------------------------------------------------*/ #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   if(IN==NULL)   {     printf("Read FILE Error");   }   OUT=fopen("out.dat   if(OUT==NULL)   {     printf("Write FILE Error");   }   fscanf(IN,"%s",i);   change(i);   fprintf(OUT,"%s\\n",i);   fclose(IN);   fclose(OUT); } /*------------------------------------------------------         【程序改错】 功能:将一个字符串中的大写字母转换成小写字母。 char fun(char *c)   fun= c;return *c    【程序填空】 功能:考查字符串数组的应用。输出26个英文字母。 -------------------------------------------------------*/ #include  void main (void) {   char string[256];   int i;   /***********SPACE***********/   for (i = 0; i < 26; 【?】)   /***********SPACE***********/     string[i] = 【?】;   string[i] = '\\0';   /***********SPACE***********/   printf ("the arrary contains %s\\n",【?】); } /*------------------------------------------------ 【程序设计】 功能:根据整型形参m,计算如下公式的值:       y=1/5+1/6+1/7+1/8+1/9+1/10...+1/(m+5) 例如:若m=9,则应输出:1.168229 ------------------------------------------------*/
