c语言改错题

改错题3、在考生文件夹下,给定程序MODI.C的功能是:求一维数组a中值为偶数的元素之和。例如,当一维数组a中的元素为:10,4,2,7,3,12,5,34,5,9,程序... 改错题
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;
return (s);}
main()
{ int a[10]={10,4,2,7,3,12,5,34,5,9},i,s;
/************found************/
s = sum( a ,2 );
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;
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];
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;
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、在考生文件夹下,给定程序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 j; float aver;
/************found************/
float s;
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));}
展开
 我来答
沧海雄风2009
推荐于2016-02-27 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:2849万
展开全部
占位答题

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));
}
furious_tauren
2011-06-20 · TA获得超过4055个赞
知道大有可为答主
回答量:1913
采纳率:100%
帮助的人:768万
展开全部
给你改好的。

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));}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式