(1)定义一个整数类型数组a,数组的长度n<=50)以及数组的数据从键盘中输入?

① 求所有数组中所有元素的平均值
② 求所有数组中奇数的个数及奇数的平均值

#include "stdio.h"

int main()

{

int n,a[50]={};

int i,odd_num=0;

float sum=0,average=0,odd_sum=0,odd_average=0;

printf("输入数组长度: ");

scanf("%d",&n);

printf("输入元素: ");

for (i=0;i<n;i++)

{

scanf("%d",&a[i]);

sum=sum+a[i];

if(a[i]%2==1)

{

odd_num++;

odd_sum=odd_sum+a[i];

}

}

average = sum/n;

odd_average=odd_sum/odd_num;

printf("所有元素平均值是%.2f\n",average);

printf("奇数的个数是%d, 平均值是%.2f\n",odd_num,odd_average);

return 0;

}

温馨提示:内容为网友见解,仅供参考
无其他回答

(1)定义一个整数类型数组a,数组的长度n<=50)以及数组的数据从键盘中输入...
int n,a[50]={};int i,odd_num=0;float sum=0,average=0,odd_sum=0,odd_average=0;printf("输入数组长度: ");scanf("%d",&n);printf("输入元素: ");for (i=0;i<n;i++){ scanf("%d",&a[i]);sum=sum+a[i];if(a[i]%2==1){ odd_num++;odd_sum=odd_sum+a[i]...

在C++中的主函数中,如何定义一个数组,而这个数组的大小不确定,大小和...
cin>>n; \/\/输入数组长度 a=new int(n); \/\/动态分配存储空间 \/\/下面就可以对数组a[] 进行赋值等操作了 ...\/\/最后别忘了用delete释放存储空间

编写一个程序,定义一个存储整数的数组,输入n个整数(n≤1000),将这n个...
void main(){ printf("输入整数n:");int nCount = 0;scanf("%d", &nCount);while(nCount > 100){ printf("数量大于100,请重新输入:");scanf("%d", &nCount);} int* pData = new int[nCount];memset(pData, 0, sizeof(int) * nCount);for(int i = 0; i < nCount; i...

定义一个整型数组,int a[]=(1,2,3,4,5,6,7,8,9,10)利用指针输出全部数 ...
int main(){ int a[]= {1,2,3,4,5,6,7,8,9,10}, *p, i;p = a;for(i=0; i<10; i++) { printf("%d ", *p);p ++;} return 0;}

定义一个长度为10的整型数组a,数组元素的值从键盘随机输入。:经过排 ...
arr[n+1]=temp;} } k++;} } int main(){ int len=0;printf("请输入数组长度:");scanf("%d",&len);int arr[len];printf("请输入数组元素:\\n");for (int i = 0; i < len; ++i){ scanf("%d",&arr[i]);} sort(arr,len);printf("排序结果:\\n");for(int j = 0;...

编程实现:在main函数中定义一个字符型数组str(长度为100),从键盘上
fun(int n,char str[100]){int i,a[26]={0};for(i=0;i<n;i++)if(str[i]>='a'&&str[i]<='z')a[(int)str[i]-97]++;for(i=0;i<26;i++)if(a[i]) printf("%c: %d次\\n",i+97,a[i]);}void main(){int n;char str[100];gets(str);n=strlen(str);fun(...

定义整形一维数组,数组长度由键盘输入,从键盘输入数组元素之后,由循 ...
Input length:\\n");scanf("%d",&len); \/\/输入长度 a = (int*)malloc(sizeof(int)*len);printf("Input number:\\n");for(int i=0;i<len;i++){ scanf("%d",&a[i]); \/\/输入数组元素 } for(i=0;i<len;i++){ printf("%d\\n",a[i]); \/\/输出数组元素 } free(a);} ...

c++定义一个数组a[N](N<=100),输入一个正整数n(1<n<N),然后输入n个不...
void main(void){ int a[N],n,i,j,k,sum;cout << "Type an integer(<N)...\\nn=";cin >> n;for(i=0;i<n;scanf("%d",a+i++));for(i=1,sum=a[0];i<n;sum+=a[i++]);double ave=(double)sum\/n;for(i=1,j=0;i<n;i++)if(fabs(a[j]-ave)<fabs(a[i]-ave...

如何输入键盘数组c语言
首先要定义一个数组a[],根据需要定义数组类型,必须定义数组长度,可使用宏定义#defineN10来定义数组长度,方便在修改,也可直接定义为a[10];通过for循环依次将数据存入数组,键盘输入时数据之间以空格间隔。数据存入数组后可进行调用,这里以printf()函数调用输出为例,输出格式要记得加空格使数据隔开,...

从键盘输入一个整数n(n≤10)和n个整数,存入数组a中,先依次输出各个数组...
int n,a[10],i,j,t;cout<<"输入一个整数N(N<10)\\n";cin>>n;cout<<"输入N个整数:\\n";for(i=0;i<n;i++){cin>>a[i];}for(i=0;i<n;i++)\/\/输出{cout<<a[i]<<" ";}for(i=0;i<n;i++){for(j=i+1;j<n;j++){if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;...

相似回答