最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

c语言程序填空含答案

来源:动视网 责编:小OO 时间:2025-09-29 04:09:31
文档

c语言程序填空含答案

【程序填空】功能:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。len=length(str);Intlength(p)N++;P++;【程序改错】功能:将一个字符串中的大写字母转换成小写字母。bool(char)fun(char*c)fun=c;(return*c)puts(*p);(putchar(*p))【程序设计】功能:编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序。-------------------------
推荐度:
导读【程序填空】功能:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。len=length(str);Intlength(p)N++;P++;【程序改错】功能:将一个字符串中的大写字母转换成小写字母。bool(char)fun(char*c)fun=c;(return*c)puts(*p);(putchar(*p))【程序设计】功能:编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序。-------------------------
【程序填空】

功能:写一个函数,求一个字符串的长度,在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 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

  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  t[2*d] = '/0'(‘\0’);

【程序设计】

功能:把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        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

  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

------------------------------------------------*/

#include

void  wwjt(); 

  

double fun(int m)   

{

  /**********Program**********

  

  /**********  End  **********/

}

main()   

{

  int n;   

  printf("Enter n: ");   

  scanf("%d", &n);   

  printf("\\nThe result is %1f\\n", fun(n));

  wwjt();  

}   

void wwjt()

{

  FILE *IN,*OUT;

  int i ;

  int t;

  double o;

  IN=fopen("in.dat

  if(IN==NULL)

  {

    printf("Read FILE Error");

  }

  OUT=fopen("out.dat

  if(OUT==NULL)

  {

    printf("Write FILE Error");

  }

for(i=0;i<5;i++)

  {  

    fscanf(IN,"%d",&t);

    o=fun(t);

    fprintf(OUT,"%f\\n",o);

    

  }

  fclose(IN);

  fclose(OUT);

}

/*------------------------------------------------------        

【程序改错】

功能:从键盘输入十个学生的成绩,统计最高分,最低分和平均分。

      max代表最高分,min代表最低分,avg代表平均分。

  float a[8],min,max,avg;  a[10]

  

    scanf("%f",a);  &a[i]

  } 

   max=min=avg=a[0];

 

if(mina[i] 

【程序填空】

功能:考查字符串数组的应用。输出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",【?】);

}

/*------------------------------------------------------        

【程序改错】

功能:将s所指字符串的反序和正序进行连接形成一个新串放在

      t所指的数组中。

  d = len(s); strlen[s]

for (i = 1; 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) ;     

}

/*-------------------------------------------------------

【程序填空】

功能:输入3个数a,b,c,按从小到大的顺序输出。

-------------------------------------------------------*/

#include

main()

{

  void swap(int *p1, int *p2);

  int n1,n2,n3;

  int *pointer1,*pointer2,*pointer3;

  printf("please input 3 number:n1,n2,n3:");

  scanf("%d,%d,%d",&n1,&n2,&n3);

  pointer1=&n1;

  pointer2=&n2;

  pointer3=&n3;

  /***********SPACE***********/

  if(【?】) swap(pointer1,pointer2);

  /***********SPACE***********/

  if(【?】) swap(pointer1,pointer3);

  /***********SPACE***********/

  if(【?】) swap(pointer2,pointer3);

  printf("the sorted numbers are:%d,%d,%d\\n",n1,n2,n3);

}

/***********SPACE***********/

void swap(【?】)

int *p1,*p2;

{

  int p;

  p=*p1;*p1=*p2;*p2=p;

}

/*------------------------------------------------------    

【程序改错】

功能:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同

      学用A表示,60-分之间的用B表示,60分以下的用C表示。

    int*grade;

  scanf("%d&score);

 %c",score,grade);

}

/*------------------------------------------------

【程序设计】

功能:从字符串s中删除指定的字符c。

-------------------------------------------------*/

#include

void wwjt();

fun(char s[],char c)

{

  

  /**********Program**********/

  

  /**********  End  **********/

  

}

main()

{

  static char str[]="turbo c and borland c++";

  char c='a';

  fun(str,c);

  printf("str=%s\\n",str);

  wwjt();

}

void wwjt()

{

  FILE *IN,*OUT;

  char sin[80],cIN;

  int i;

  IN=fopen("13.IN

  if(IN==NULL)

  {

    printf("Please Verify The Currernt Dir..it May Be Changed");

  }

  OUT=fopen("13.out

  if(OUT==NULL)

  {

    printf("Please Verify The Current Dir.. it May Be Changed");

  }

for(i=0;i<10;i++)

  {

    fscanf(IN,"%s",sin);

    cIN=getc(IN);cIN=getc(IN);

    fun(sin,cIN);

    fprintf(OUT,"%s\\n",sin);

  }

  fclose(IN);

  fclose(OUT);

}

/*-------------------------------------------------------

【程序填空】

功能:要求输出如下结果:

      b=-1  a=65535

      a=65534

      a=30 b=6 c=5

      按要求在空中填入合适的变量完善程序。

-------------------------------------------------------*/

#include

main()

{

  /***********SPACE***********/

  int b=-1,【?】;unsigned a;

  /***********SPACE***********/

  a=【?】;

  printf("b=%d a=%u\\n",b,a);

  /***********SPACE***********/

  【?】+=b;

  printf("a=%u\\n",a);

  /***********SPACE***********/

  b=(a=30)/【?】;

  printf("a=%d b=%d c=%d\\n",a,b,c);

}

/*------------------------------------------------------    

【程序改错】

功能:编写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);

}

/*-------------------------------------------------------

【程序填空】

功能:将字母转换成密码,转换规则是将当前字母变成其后的第

      四个字母,但W变成A、X变成B、Y变成C、Z变成D。小写字

      母的转换规则同样。

-------------------------------------------------------*/

#include

main()

{

  char c;

  /***********SPACE***********/

  while((c=【?】)!='\\n')

  {

    /***********SPACE***********/

if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))【?】;

    /***********SPACE***********/

if((c>'Z'【?】c<='Z'+4)||c>'z') c-=26;

    printf("%c",c);

  }

}

/*------------------------------------------------------    

【程序改错】

功能:写一个函数,求一个字符串的长度,在main函数中输入字

      符串,并输出其长度。

------------------------------------------------------*/

#include

#include

int length(p)

char *p;

{

  int n;

  n=0;

  /**********FOUND**********/

  while(*p=='\\0')

  {

    n++;

    p++;

  }

  return n;

}

main()

{

  int len;

  /**********FOUND**********/

  char *str[20];

  printf("please input a string:\\n");

  scanf("%s",str);

  /**********FOUND**********/

  len==length(str);

  printf("the string has %d characters.",len);

}

/*------------------------------------------------

【程序设计】

功能:从键盘上输入任意实数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);

}

/*-------------------------------------------------------

【程序填空】

功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘

      输入。

  gets(【?】);str

  

  for(i=0;【?】;i++)I 

              【?】; str[k]=str[i]

    

文档

c语言程序填空含答案

【程序填空】功能:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。len=length(str);Intlength(p)N++;P++;【程序改错】功能:将一个字符串中的大写字母转换成小写字母。bool(char)fun(char*c)fun=c;(return*c)puts(*p);(putchar(*p))【程序设计】功能:编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序。-------------------------
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top