C语言改错题

2024-11-26 07:27:13
推荐回答(2个)
回答1:

占位答题

3
#include

sum ( int arr[ ],int n )
{
int i,s;
system(“CLS”);
s = 0;
for ( i=0; i if (arr[i] % 2 == 0)
/************found************/
s = s + arr[i]; //i 为 arr[i] 数组元素
return (s);
}
main()
{
int a[10]={10,4,2,7,3,12,5,34,5,9},i,s;
/************found************/
s = sum( a ,10 ); //2 为 10 数组大小
printf("The result is: %d\n", s);
}

5
#include
#include
main()
{
char s[80], t[80];
/************found************/
int i ,sl; //sl未声明
system(“CLS”);
printf("\nPlease enter string s:");
scanf("%s", s);
sl = strlen(s);
for (i=0; i /************found************/
t[i] = s[sl-i-1]; //下标越界
for (i=0; i t[sl+i] = s[i];
t[2*sl] ='\0';
printf("The result is: %s\n", t);
}

6

#include
#include
#include
#include
main()
{
int i;
/************found************/
int n = 0; //未初始化
system(“CLS”);
for(i=100;i<=200;i++)
{
/************found************/
if(i%3!=0 && i%7!=0) //等于 不等于写错了
{
if(n%8==0)
printf("\n");
printf("%6d",i);
n++;
}
}
printf("\nNumbers are: %d\n",n);
}

7

#include
#include
float average(int a[], int n)
/************found************/
//不知道你抄错还是提错 这样子是正确的
{
int j; float aver;
/************found************/
float s = 0; //未初始化
for ( j=0; j s += a[j];
aver = s / n;
return (aver);
}
main()
{
int a[12]={10,4,2,7,3,12,5,34,5,9,6,8};
system(“CLS”);
printf("Theaverageis:%.2f\n",average(a,12));
}
希望对你能有所帮助。

回答2:

这个应该改成i<=M