怎样用C语言编程“输入n个整数,求这n个数之中的偶数平均值,并输出”

作者&投稿:强蕊 (若有异议请与网页底部的电邮联系)
C语言编程的一个问题?输入n个整数,求出这n个数之中的偶数的平均值,并输出。~

#include
void main()
{
int i,a,n,j=0;
float s=0;
printf("请输入整数的个数:");
scanf("%d",&n);
printf("输入%d个整数:",n);
for(i=1;i<=n;i++)
{
scanf("%d",&a);
if(a%2==0)
{
s=s+a;
j++;
}
}
s=s/j;
printf("偶数的平均值=%.2f
",s);
}

#include
#include
/* 从键盘中输入整数的个数,然后输入整数,求出其中偶数的个数,并求平均值 */
void main()
{
int n; //输入的整数个数
int i; //循环变量
int *p; //动态数组指针
int counter=0; //偶数整数计数器
int add=0; //累加器
float average=0; //平均值

//输入n
printf("请输入整数的个数:");
scanf("%d", &n);
printf("
");

p=(int*)malloc(n*sizeof(int)); //分配维数为n的动态数组,并获得指针

//输入n个整数
printf("请输入%d个整数:",n);
for (i=0; i<n; i++)
{
scanf("%d",&p[i]);
}
printf("
");

//求n个整数中偶数的平均值
for (i=0; i<n; i++)
{
if((p[i]%2)==0)
{
counter++;
add+=p[i];
}
}

//平均值
average=(float)add/counter;

//输出
printf("偶数个数为%d,平均值为%f
",counter,average);
printf("
");

}

一楼的回答没有解决n未知的问题,在这个程序中解决了。
上面是程序,已经在VC++ 6.0中调试通过,你看满意不?

假设是用a数组存放的数据
int sum=0,i,num=0,average;
for(i=0;i<n;i++)
if(!(a[i]%2)&&a[i])
{
sum+=a[i];
num++;
}
average=sum/num;
if(!num)
printf("0\n");
else
printf("%d\n",average);
你看看有没问题。有事留言。呵呵

#include<stdio.h>
void main()
{ int a[100],n,sum=0,i,m=0;
float avg;
printf("请输入数组个数:");
scanf("%d",&n);
printf("请输入数组元素:");
for(i=0;i<n;i++)
{ scanf("%d",&a[i]);
if(a[i]%2==0){ sum+=a[i];m++;}
}

avg=(float)sum/m;
printf("偶数的平均值为:%f",avg);

}

应该可以

//路过~~
#include<stdio.h>
int main()
{
int n,m = 0,i,sum = 0;
scanf("%d",&n);
while(n--) {
scanf("%d",&i);
if(i%2 == 0) sum += i,m ++;
}
printf("%lf\n",sum*1.0/m);
return 0;
}


用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数...
程序运行结果如下:参考资料:for循环遍历求数组中的最大值是最常用的方法,但还有一种方法就是循环链表的遍历;首先需要创建数据域和指针域,回到mian函数中,创建三个节点,然后用头节点申请空间,再输入数据到头节点,最后用while语句,进行遍历链表。如下是循环链表遍历的实例:void show(list *p) \/...

用C语言编程 通过键盘输入一个小写字母,要求将其转化为对应的大写字母后...
include<stdio.h> void main(){ char word;scanf("%c",&word);a-=32;printf("%c\\n",word);} ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9...

怎样用C语言编程实现数组逆序输出?
然后用第二个for循环逆序排序,方法就是前面的元素和后面的元素比较大小,前面比后面小就交换顺序,最后再用一个for循环输出排序的结果:3、最后编译运行写好的程序,打开一个命令行,输入7个不同的数,之后程序就会把输入的数逆序输出了。以上就是C语言编程实现数组逆序输出的方法:

c语言程序设计答案 编程实现,从键盘输入一个字符,则输出其后的字符,如...
NO_WARNINGS\/\/VS环境下需要,VC不需要 include<stdio.h> void main(){ char a;\/\/定义一个字符 printf("请输入一个字符:");\/\/文字提示 scanf("%c", &a);\/\/输入一个字符 printf("其后续字符为:");\/\/文字提示 printf("%c\\n", a + 1);\/\/输出其之后的字符 } 程序运行结果如下:...

用c语言编程:编写一个程序,输入4个数,求其平均值
程序代码如下:直接编译,程序输出结果中任意输入4个数字,程序执行结果如下图所示:

用c语言编程:从键盘上输入一串字母,将其中每一个都变为其后第4个字母如...
include "stdio.h"void main(){ printf("请输入一串字母:\\n");char s[100];scanf("%s",&s);for(int i = 0;s[i] != '\\0';i ++){ if(s[i]>='a'&&s[i]<'w')s[i] += 4;else if(s[i]>='w'&&s[i]<='z')s[i] = 'a'+s[i]-'w';} printf("变化后的字符...

C语言 如何输入汉字
需要准备的材料分别有:电脑、C语言编译器。1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:char a[20];gets(a);puts(a);。3、编译器运行test.cpp文件,此时成功输入了汉字并打印了输入的汉字。

使用C语言编程:从键盘输入一个5的正整数,判断它是不是回文数。_百度知...
itoa(*Hui,lenth,10))printf("这是%d位数",count);if(count==5){puts("go on..");}else{puts("your input is error!");exit(0);}}int main(){int* Huiwenshu=NULL;\/\/也可以用int Huiwenshu[6];,推荐前一种int Last_digit;\/\/末位数字int First_digit;\/\/首位数字int Thou_...

c语言编程 输入正整数n,求n是几位数
以下是一个简单的C语言程序,可以实现这个功能:```include <stdio.h> int main() { int n;int count = 0;printf("请输入一个正整数:");scanf("%d", &n);while (n >= 10) { n \/= 10;count++;} count++; \/\/ 加上最高位 printf("%d 是 %d 位数。\\n", n, count);return ...

用C语言编程:从键盘输入三个不相同的数,在屏幕输出最大数。
三个数x,y,z输出最大数,可以先比较x和y把最大值赋值给x,接着比较x和z,把最大值赋值给x,输出x即可。参考代码:include "stdio.h"int main(){ int x,y,z;scanf("%d%d%d",&x,&y,&z);if(x<y)x=y;if(x<z)x=z; printf("最大数为:%d",x); return 0;}\/*运行...

崇左市18893953486: C语言编程实现从键盘输入N个整数 分别求出奇数和偶数的和 在线等 -
阙容丹羚: 要考虑到0是一个非正非负的特殊偶数 #include<stdio.h> void main() {int a[100],i,item,sum1,sum2;printf("请输入所要输入整数的个数:");scanf("%d",&item);printf("请输入%d个整数:\n",item);for(i=0;i<item;i++)scanf("%d",...

崇左市18893953486: 输入n个整数求其中最大数与最小数之差的c语言程序 -
阙容丹羚: #define N 10 void main() {int max=0,min=0,num,n=0;while(n<N) { scanf("%d",&num); if(num<min) min=num; if(num>max) max=num; } printf("%d",max-min);}

崇左市18893953486: 用C语言求n个任意数整数之和 -
阙容丹羚: 这个简单 #include<stdio.h> #define N 5 void main() {int a[N];int i,s=0;for(i=0;i<N;i++){scanf("%d",&a[i]);s+=a[i];}printf("%d\n",s); }

崇左市18893953486: 怎么用C语言输入n个整数,并输出最大值? -
阙容丹羚: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16#include <stdio.h>intmain() {intn, i, max = 0;scanf("%d", &n);for(i = 0;i < n;i++){inttmp;scanf("%d", &tmp);if(max == 0 || tmp > max) {max = tmp;}}printf("输入%d 个数中最大的数为:%d\n", n, max); }

崇左市18893953486: 用C语言编写从键盘输入n个整数,判断正数,负数和0的个数 -
阙容丹羚: c语言写的#include "stdio.h" #define N 10 void main(){int s[N];int i,j,z=0,f=0;puts("please enter 10 number:\n");for(i=0;i<10;i++)scanf("%d",&s[i]);for(i=0;i<10;i++){if(s[i]>0) z++;if(s[i]<0) f++;}printf("正数的个数为:%d\n",z);printf("负数的个数为:%d\n",f);printf(" 0 的个数为:%d\n",N-(z+f)); }

崇左市18893953486: 用c语言使,如何进行程序设计求任意输入n个整数,分别统计奇数的和、奇数的个数、偶数的和、偶数的个数. -
阙容丹羚: 要考虑到0是一个非正非负的特殊偶数,它会影响偶数个数,还有负数也有奇偶数之分的. #include<stdio.h> void main() { int a[100],i,item,sum1,sum2,item1,item2;//sum1,sum2分别储存奇数、偶数之和,item1,item2分别表示奇数、偶数的个数 ...

崇左市18893953486: 【急】c语言编程题目:输入n个整数,求这n个整数中的最大数,最小数和偶数平均数,并输出. -
阙容丹羚: 这个最大数 就第一个数 和第二个数比较 那个大就赋值给max 再与下一个数值比较 最小数同理可得 偶数的话 只要数值对2取余为0的话就是 偶数 每出现一次偶数 就累加起来,也同样计数 最后累加和除以计数的最后值就是偶数平均值

崇左市18893953486: C语言:输入n个整数,求n个数之和,这个真不晓得,苦思冥想想不出,明天作业就要交了,求大神解答!!! -
阙容丹羚: #include <stdio.h> main () {int i,n,sum=0;int a[100];printf("请输入要处理数据的个数(<=100):");scanf("%d",&n);printf("请输入要处理的%d个数",n);for(i=0;i<n;i++){scanf("%d",&a[i]);sum+=a[i];}printf("这%d个数的和为:%d\n",n,sum);} 不过作业最好还是独立完成,呵呵

崇左市18893953486: 从键盘输入n个整数,求最大数和次大数(c语言编程) -
阙容丹羚: #include<stdio.h> int main() { int iMax=0,iSecMax=0,t; int i; scanf("%d",&iMax); for(i=0;i<n-1;++i) { scanf("%d",&t); if(t>iMax) iMax=t; else{ if(0==i) iSecMax=t; else if(t>iSecMax) iSecMax=t; } } printf("%d\t%d\n",iMac,iSecMax); return 0; }求采纳,谢谢

崇左市18893953486: 编辑一个C语言程序,求n个整数的和(n是任意的整数). -
阙容丹羚: #include<stdio.h> int main() { int a,sum=0; while(scanf("%d",&a)) sum+=a; printf("sum=%d\n",sum); return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网