考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 二级考试 > C语言程序设计 > C语言模拟试题 > 文章内容
  

全国计算机二级考试C语言试题与答案精选第一套(程序改错题)

中华IT学院   【 】  [ 2016年6月15日 ]

程序改错

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

【程序改错】

--------------------------------------------------------

函数fun的功能是:求1到20的阶乘的和。

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

#include "stdio.h"

main ()

{

  int n,j;

  float s=0.0,t=1.0;

  for(n=1;n<=20;n++)

  {       

/**********ERROR**********/

    s=1;

    for(j=1;j<=n;j++)

/**********ERROR**********/

      t=t*n;

/**********ERROR**********/

    s+t=s;

  }

 printf("jiecheng=%f\n",s);

}

 

【改错1】

【参考答案】

 t=1;

t=1.0;

 

 

============================================================

 

【改错2】

【参考答案】

t= t * j ;

t*=j;

t=j*t;

 

 

============================================================

 

【改错3】      

【参考答案】

s= s + t ;

s+=t;

s=t+s;

 

 

============================================================

 

 

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

【程序改错】

--------------------------------------------------------

 

功能:实现两个字符串的连接。

例如:输入dfdfqe和12345时,则输出dfdfqe12345.

 

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

 

#include"stdio.h"

main()

{

  char s1[80],s2[80];

  void scat(char s1[],char s2[]);

  gets(s1);

  gets(s2);

  scat(s1,s2);

  puts(s1);

}

 

void scat (char s1[],char s2[])

{

  int i=0,j=0;

  /**********ERROR**********/

  while(s1[i]= ='\0') i++;

  /**********ERROR**********/

  while(s2[j]= ='\0')

  {

    /**********ERROR**********/

    s2[j]=s1[i];

    i++;

    j++;

  }

  /**********ERROR**********/

  s2[j]='\0';

}

 

 

【改错1】

【参考答案】

while(s1[i]!='\0')i++;

while(s1[i])i++;

while(s1[i]!=NULL)i++;

while(s1[i]!=0)i++;

 

 

============================================================

 

【改错2】

【参考答案】

while(s2[j]!='\0')

while(s2[j])

while(s2[j]!=NULL)

while(s2[j]!=0)

 

 

============================================================

 

【改错3】

【参考答案】

s1[i]=s2[j];

 

============================================================

 

【改错4】      

【参考答案】

s1[i]='\0';

s1[i]=NULL;

*(s1+i)='\0';

s1[i]=0;

分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2006-2017 中华考试网(Examw.com) All Rights Reserved  营业执照