全国计算机二级考试C语言试题与答案精选第三套(程序改错题)
程序改错
1
/*--------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:依次取出字符串中所有数字字符, 形成新的字符串, 并取代原字符串。
例如:输入ab12c3d,则输出123。
注意:不得增行或删行,也不得更改程序的结构!
------------------------------------------------------*/
#include "stdio.h"
/**********ERROR**********/
void fun(char s)
{
int i,j;
for(i=0,j=0; s[i]!=’ ’; i++)
if(s[i]>=’0’&&s[i]<=’9’)
/**********ERROR**********/
s[j]=s[i];
/**********ERROR**********/
s[j]=" ";
}
main()
{
char item[80];
printf(" Enter a string: ");
gets(item);
printf(" The string is: "%s" ",item);
fun(item);
printf(" The string of changing is: "%s" ",item);
}
【改错1】
【参考答案】
void fun(char *s)
void fun(char s[])
void fun(char s[80])
============================================================
【改错2】
【参考答案】
s[j++]=s[i];
{ s[j]=s[i]; j++; }
============================================================
【改错3】
【参考答案】
s[j]=’ ’;
首页 1 2 尾页