第一套
改错:fun的功能是:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。
1、m=0; 改为 m=i;
2、if(a[k]>a[m]) k=m;改为if(a[k]>a[m]) m=k;
第二套
改错:fun的功能是:判断ch中的字符是否与str所指串中的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后。
1、void fun(char str, char ch ) 改为
void fun(char *str, char ch )
2、if ( *str == ch )改为if ( *str! = ch )
3、str[1] = '0';改为 str[1] = 0;
第四套
改错:fun函数的功能是:将p所指字符串中的每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。
1、if( p == ' ' )改为if( *p == ' ' )
2、* (p-1) = toupper( *( p - 1 ) ) 改为
* (p-1) = toupper( *( p - 1 ) );
第六套
改错:fun函数的功能是:tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。
1、if(( ‘a’ <= tt[i] )||( tt[i] <= ‘z’ ) )改为if(( ‘a’ <= tt[i] )&&( tt[i] <= ‘z’ ) )
2、tt[i] + = 32;改为tt[i] - = 32;
第三套
改错:fun的功能是:计算整数n的阶乘。
1、result*=--n; 改为result*=n--;
2、return _____;改为return result;
第五套
改错:fun函数的功能是:根据形参m,计算如下公式的值。t=1+1/2+1/3+1/4+……+1/m
1、t + = 1.0/k; 改为t + = 1.0/i;
2、________改为return t;
第七套
改错:fun函数的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。
1、for (j = i + 1, j < 6, j++)改为
for (j = i + 1;j < 6;j++)
2、*(pstr + i) = pstr + j ; 改为
*(pstr + i) = *(pstr + j);
第八套
改错:fun的功能是:根据整型形参m,计算如下公式的值。y=1+1/(2*2)+1/(3*3)+1/(4*4)+……+1/(m*m)
1、for(i = 2 ; i < m ; i++) 改为
for(i = 2 ; i < =m ; i++)
2 y += 1 / (i * i) ;改为 y += 1.0 / (i * i) ;
第九套
改错:fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。
1、t = x ; x = y ; 改为t = *x ; *x = y ;
2、return(y) ;改为return(t) ;
第十套
改错:fun的功能是:求s=aa…aa -…- aaa – aa – a(此处aa…aa表示n个a,a和n的值在1至9之间)a和n是fun函数的形参,表达式的值作为函数值传回main函数。
1、t = 1 ;改为t = 0 ;
2、t = t % 10 ;改为t = t / 10 ;
第十一套
改错:fun的功能是用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数
num)为止:
π/4≈1-1/3/+1/5-1/7+…
1、while(t >= num)改为while((fabs(t))>=num)
2、t = s %n ; 改为t = s / n ;
第十二套
改错:在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。fun的功能是:计算数组元素中值为正数的平均值(不包括0)。
1、int sum = 0.0;改为double sum = 0.0;
2、sum \= c;改为 sum /= c;
第十三套
改错:fun的功能是:计算并输出high以内最大的10个素数之和。high的值由主函数传给fun
函数。
1、while ((high >= 2) && (n < 10) 改为while ((high >= 2) && (n < 10))
2、yes=0; break改为 yes=0; break;
第十四套
改错:fun的功能是:计算并输出下列级数的前N项之和Sn,直到Sn+1大于q为止,q的值通过形参传入。Sn=2/1+3/2+4/3+…+(n+1)/n
1、s=s+(n+1)/n;改为s=s+(n+1.0)/n;
2、return s; 改为return t;
第十五套
改错:fun的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。f(x)函数定义略。
1、f( double x)改为double f( double x)
2、return s改为return s;
第十六套
改错:fun的功能是:计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。其中x和y的值不等,z和y的值不等。
1、#define FU(m,n) (m/n)改为
#define FU(m,n) ((m)/(n))
2、Return (Value);改为return (value);
第十七套
改错:fun的功能是:利用折半查算法查整数m在数组中的位置。若若到,返回其下标值;反之,返回-1。折半查的基本算法略。
1、void fun(int a[], int m )改为
fun(int a[], int m )
2、else If(m > a[mid])改为else if(m > a[mid])
第十八套
改错:fun和funx的功能是:用二分法求方程2x3-4x2+3x-6=0的一个根,并要求绝对误差不超过0.001。
1、int r; 改为double r;
2、while(fabs(n-m)<0.001)改为c语言字符串转换数组
while(fabs(n-m)>0.001)
第十九套
改错:fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。
1、t=a; b=a; a=t;改为t=a;a=b;b=t;
2、return(a);改为return(b);
第二十套
改错:fun的功能是:按以下递归公式求函数值。fun(n)=10 (n=1),fun(n)=fun(n-1)+2 (n>1)。
1、fun (n)改为fun (int n)
2、if(n=1)改为 if(n==1)
第二十一套
改错:用递归算法计算斐波拉数列中第n项的值。从第1项起,斐波拉契数列为:1、1、2、3、5、8、13、21、……
1、switch(g);改为 switch(g)
2、case 1 ;case 2 : return 1 ;改为
case 1: return 1; case 2:return 1;
第二十二套
改错:fun的功能是:按顺序给s所指数组中的元素赋予从2开始的偶数,然后再按顺序对每五个元素求一个平均值,并将这些值依次存放在w所指的数组中。若s所指数组中元素的个数不是5的倍数,多余部分忽略不计。
1、sun=0.0;改为sum=0.0;
2、if(i+1%5==0)改为if((i+1)%5==0)
第二十三套
改错:fun的功能是:把主函数中输入的3个数,最大的放在a中,最小的放在c中,中间的放在b中。
1、float *k;改为float k;
2、if( *a>*c )改为if( *a<*c )
第二十四套
改错:fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。
1、n= * P-'o';改为n= *p-'0';
2、n=n*8+* P-'o';改为n=n*8+*p-'0';
第二十五套
改错:fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。
1、b[k]=p; 改为b[k]=*p;
2、b[k++]=" ";改为b[k++]=' ';
第二十六套
改错:fun的功能是:给一维数组a输入任意4个整数,并按下例的规律输出。
1、void fun(int a)改为 void fun(int *a)
2、aa[j]=a[j-1]; 改为a[j]=a[j-1];
第二十七套
改错:fun的功能是:从3个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。在每组中,可以没有黑球,但必须有红球和白球。组合数作为函数值返回。正确的组合数应该是15。程序中i的值代表红球数,j的值代表白球数,k的值代表黑球数。
1、for(i=0; i<=3; i++) 改为for(i=1; i<=3; i++)
2、if(K>=0 && K<=6)改为if(k>=0 && k<=6)
第二十八套
改错:fun的功能是:求整数x的y次方的低3位值。
1、for(i=1; i<y; i++)改为for(i=1; i<=y; i++)
2、t=t/1000;改为t=t%1000;
第二十九套
改错:fun的功能是:出100至n(不大于1000)之间三位数字相同的所有整数,把这些整数放在s所指数组中,个数作为函数值返回。
1、k=n;改为k=i; 2、c=k%10改为c=k%10;
第三十套
改错:fun的功能是:计算n的5次方的值(规定n的值大于2、小于8),通过形参指针传回主函数;并计算该值的个位、十位、百位上数字之和作为函数值返回。
1、d=0; s=0;改为d=1; s=0;
2、d=d\10;改为d=d/10;
第三十一套
改错:数列中,第一项值为3,后一项都比前一项的值增5,fun的功能是:计算前n(4<n<50)项的累加和;每累加一次把被4除后余2的当前累加值放入数组中,符合此条件的累加值的个数作为函数值返回主函数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论