c语言改错题
发布网友
发布时间:2022-04-24 02:04
我来回答
共2个回答
热心网友
时间:2023-05-22 17:33
占位答题
3
#include <stdio.h>
sum ( int arr[ ],int n )
{
int i,s;
system(“CLS”);
s = 0;
for ( i=0; i<n; 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 <stdio.h>
#include <string.h>
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<sl; i++)
/************found************/
t[i] = s[sl-i-1]; //下标越界
for (i=0; i<sl; i++)
t[sl+i] = s[i];
t[2*sl] ='\0';
printf("The result is: %s\n", t);
}
6
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
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 <conio.h>
#include <stdio.h>
float average(int a[], int n)
/************found************/
//不知道你抄错还是提错 这样子是正确的
{
int j; float aver;
/************found************/
float s = 0; //未初始化
for ( j=0; j<n; 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));
}
热心网友
时间:2023-05-22 17:34
给你改好的。
3、在考生文件夹下,给定程序MODI.C的功能是:求一维数组a中值为偶数的元素之和。
例如,当一维数组a中的元素为:10,4,2,7,3,12,5,34,5,9 ,程序的输出应为:The result is: 62。
请修改并运行该程序,然后将源程序文件MODI.C提交。
#include <stdio.h>
sum ( int arr[ ],int n )
{ int i,s;
system(“CLS”);
s = 0;
for ( i=0; i<n; i++)
if (arr[i] % 2 == 0)
/************found************/
//s = s + i;
s = s + arr[i];
return (s);}
main()
{ int a[10]={10,4,2,7,3,12,5,34,5,9},i,s;
/************found************/
// s = sum( a ,2 );
s = sum( a ,10 );
printf("The result is: %d\n", s);}
5、在考生文件夹下,给定程序MODI.C的功能是:先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。例如:当s中的字符串为:"ABCDE"时,则t中的字符串应为:"EDCBAABCDE"。请修改并运行该程序,然后将源程序文件MODI.C提交。
#include <stdio.h>
#include <string.h>
main()
{ char s[80], t[80];
/************found************/
// int i;
int i, sl;
system(“CLS”);
printf("\nPlease enter string s:"); scanf("%s", s);
sl = strlen(s);
for (i=0; i<sl; i++)
/************found************/
// t[i] = s[sl-i];
t[i] = s[sl-i-1];
for (i=0; i<sl; i++)
t[sl+i] = s[i];
t[2*sl] =’\0’;
printf("The result is: %s\n", t);}
6、在考生文件夹下,给定程序MODI.C的功能是:输出100~200之间既不能被3整除也不能被7整除的整数并统计这些整数的个数,要求每行输出8个数。请修改并运行该程序,然后将源程序文件MODI.C提交。
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
main()
{ int i;
/************found************/
//int n;
int n=0;
system(“CLS”);
for(i=100;i<=200;i++)
{
/************found************/
// if(i%3==0&&i%7==0)
if(i%3!=0&&i%7!=0)
{ if(n%8==0) printf("\n");
printf("%6d",i);
n++;
}
}
printf("\nNumbers are: %d\n",n); }
7、在考生文件夹下,给定程序MODI.C的功能是:求一维数组a中所有元素的平均值。
例如,当一维数组a中的元素为:10,4,2,7,3,12,5,34,5,9,6,8程序的输出应为:The everage is: 8.75 。请修改并运行该程序,然后将源程序文件MODI.C提交。
#include <conio.h>
#include <stdio.h>
float average( a,n)
/************found************/
//int a,n;
// 把int a, n; 删除
{ int j; float aver;
/************found************/
//float s;
float s=0;
for ( j=0; j<n; 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));}