c语言将从键盘上输入的n(不超过20)个正整数存入数组,分别统计数据中奇数的和与偶数的和

作者&投稿:索维 (若有异议请与网页底部的电邮联系)
C语言程序咋写:将20个整数输入到一个一维数组中,统计奇数的个数和偶数的个数~

#include void main(void){ int input[20]; int a=0,b=0; for (int i=0;i<20;i++){ scanf("%d",&input[i]); if(input[i]%2==0){ a++; } else{ b++; } } printf("偶数个数为:%d,奇数个数为:%d。
",a,b);}

1、可以预先定义足够大的数组(浪费在所难免),然后将键盘输入的整数存入数组,并累计数据个数。
...................................................................
int i,n = 0,a[1024]
while(1) {
printf("输入整数(q: 结束输入过程)%d : ", n + 1);
if(scanf("",&a[n]) != 1) break;
++n;
}
for(i = 0; i < n; ++i) printf("%d ",a[i]);
printf("
");
.............................................................
2、动态申请空间
.................................................................
#include
int i,n,*a;
printf("数据个数 : ");
scanf("%d",&n);
a = (int *)malloc(n * sizeof(int));
for(ii = 0; i < n; ++i) {
printf("数%d = ",i + 1);
scanf("%d",&a[i]);
}
for(i = 0; i < n; ++i) printf("%d ",a[i]);
printf("
");
.........................................................
delete a; // 程序结束前要释放动态内存

#include<stdio.h>
#include<stdlib.h>
int main()
{
int *a,n,sum_even = 0,sum_odd = 0;
printf("请输入n的值:");
scanf("%d",&n);
a = (int *)malloc(sizeof(int) * n);
printf("请输入%d个整数\n",n);
for(int i = 0;i < n;i++)
{
scanf("%d",&a[i]);
if(a[i] % 2)
sum_odd++;
else
sum_even++;
}
printf("奇数的个数为:%d\n",sum_odd);
printf("偶数的个数为:%d\n",sum_even);
free(a);
return 0;
}

#include<stdio.h>
void main()
{
int ,x,a=0,b=0;
whil(printf("请输入正整数,输入负数结束输入:"),scanf("%d",&x),x>=0)
{
if(x%2)
a+=x;
else
b+=x;
}
printf("奇数和为:%d,偶数和为:%d",a,b);
return;
}

#include<stdio.h>
void initar(int ar[])
{ int item;
int i=0;
printf("press -1 end input,please input num>:");
while(item!=-1)
{
scanf("%d",&item);
ar[i++]=item;
}
}
void sum(int ar[], int &sumeven,int &oddsum)
{
for(int i=0;i<sizeof(ar)/sizeof(ar[0]);++i)
{
if(ar[i]%2==0)
{
sumeven+=ar[i];
}
else
oddsum+=ar[i];
}
}
int main()
{
int ar[20];
int sumeven=0;
int oddsum=0;
initar(ar);
sum(ar,sumeven,oddsum);
printf("evensum is :%d\n",&sumeven);
printf("oddsum is :%d\n",&oddsum);
}

main(){
int a[20];
int sum1 = 0;
int sum2 = 0;
for(int i=0;i<20;i++){
int n;
scanf(a[i],&n);
}
for(int j=0;j<a[i].length;i++){
if(a[i]%2==0){
sum1 = sum1+a[i];
}else{
sum2 = sum2+a[i];
}
}
printf("sum1=%d",sum1);
printf("sum2=%d",sum2);

}

int a[20];
int sumSingle = 0;
int sumEven = 0;
for(int i = 0; i < 20; i ++)
{
scanf("%d",&a[i]);
}
for(int i = 0; i < 20; i++)
{
if(a[i]%2 == 0)
{
sumEven + = a[i];
}
else sumSingle + = a[i];
}


c语言编程 从键盘上输入两个正整数 n,k 求大于n的k个质数 ,,,谢谢...
程序如下:include <stdio.h> void main(){ int n,k;printf("input the n:"); \/*输入n的值*\/ scanf("%d",&n);printf("input the k:"); \/*输入K的值*\/ scanf("%d",&k);int i,count=0; \/*用count来实现计质数的个数*\/ do { flag: n=n+1;if(n<2) \/*如果n<2...

c语言编程 从键盘上输入一个字符串通过函数调用的方法使该字符串翻转...
1 输入字符串;2 调用函数进行翻转,可以通过将对称位置字符交换值实现;3 输出结果。代码如下:void revers(char *s){ char *p=s,c; while(*p)p++; p--; while(p>s) { c = *p; *p = *s; *s = c; }}int main(){ char s[100]; scanf("%s"...

将从键盘输入的一对数由小到大排序输出,当输入一对相等数时,结束循环...
\/\/通过输入获取一个任意长度10进制数字int compare(NUM *num1,NUM *num2);\/\/比大小 如果num1>num2返回1,num1<num2返回0;num1==num2返回2int main(){ int i; NUM nums[2],*maxNum,*minNum; while(1) { for(i=0;i<2;i++) getNum10(&nums[i]); if(...

C语言:从键盘输入一个不超过100个字符的字符串,其中字符串只包括字母...
1、首先需要打开编程软件。2、输入以下程序:#include <stdio.h>int main(){ char str[40]; scanf("%s",&str); printf("%s",str); return 0;}。3、然后按F5运行程序。4、然后输入想要输入的字符串。5、按回车键,就会弹出你输入的字符串。6、注意字符串的大小,改变中括号中的数字改变输入...

C语言程序()从键盘输入N个学生和三门课的成绩,输出每个学生平均成绩...
\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include "stdio.h"#include "stdlib.h"int main(void){ int N,i,fm,tmp,(*p)[3]; while(1){ printf("Input N(int 0<N)...\\nN="); if(scanf("%d",&N),N>0) break; printf("Error, redo:...

(c语言编程) ,用函数调用,使求从键盘上输入任意正整数的反序数,例如...
str[i];str[i] = str[j];str[j] = temp;} } void main(){ char num[max];printf("Please input a integer number:");gets(num);printf("\\n");fun(num);\/\/调用函数 printf("After converdion, the answer is :");printf("%s\\n",num);} 此程序已经通过调试,望采纳,谢谢。

c语言;从键盘输入一个8进制数和一个16进制的数 ,用十进制形式输出他们的...
用scanf进行格式化的输入,用%o来标记八进制数,%x来标记十六进制数,读取到一个足够长的变量就可以了,然后直接相加,然后再输出。include <stdio.h> int main(int argc,char**argv){ int a,b,c;scanf("%o %x",a,b);c=a+b;printf("%d",c);getchar();return ;} ...

C语言:从键盘输入一个人简单的数学表达式,计算并显示该表达式的值_百度...
bool flag1 = false; \/\/用来标记是否已经输入第一个操作数字符串 bool flag2 = false; \/\/用来标记是否已经输入第二个操作数字符串 bool flag_op = false; \/\/用来标记是否已经输入操作符 int num1; \/\/存放第一个操作数值 int num2; \/\/存放第二个操作数值 double result0; \/\/存...

C语言 编写程序,从键盘上输入两个不同的整数,让两个整数实现数据交换...
include <stdio.h> int main(){ int a, b;printf("请输入两个不同的整数:");scanf("%d %d", &a, &b);if (a != b){ int tmp = a;a = b;b = tmp;printf("交换后的数为%d %d\\n", a, b);} else { printf("两个数相等,无需交换!\\n");} return 0;} ...

用C语言编程从键盘输入一个正整数,判断其个位数是否为5,若是5则输出...
include <stdio.h> int main(){ int five;printf("输入一个整数:");scanf("%d",&five);while(five>10){ five = five%10;} if(five == 5)printf("yes");else printf("no");return 0;}

三元区18511011283: 求一个c语言程序,n由键盘输入(n为不大于10的整数). S=(n… (…+(6*(5+(4*(3+(1*2))) -
能鹏和胃: #include<stdio.h> void main() {int n,i,s;s=1;printf("please input n:");scanf("%d",&n);for(i=2;i<=n;i++){if(i%2==0)s=s*i;elses=s+i;}printf("the result is: %d\n",s); } 这种数组题要学着找规律,然后用循环很简单的,建议把教材上的程序都敲敲,自己再多思考,不难的

三元区18511011283: 大一C语言题:从键盘上输入整数n,编程统计1~n之间的能被2或3整除的数的个数. -
能鹏和胃: 我给你写一个函数吧 统计能被2整除的个数 int canDiv(int n) { int count=0; for(int i=0;i<=n;i++) { if(i%2==0) { count++; } } return count; } 把上面的函数的2改成3就好了

三元区18511011283: C语言,在键盘上输入n个数,输出n的值 -
能鹏和胃: #include "stdio.h"void main() {int i,j,n,k=0;scanf("%d",&n);for(i=0;i{ for(j=0;j printf(" "); for(j=0;j<2*i+1;j++) {printf("%c",'a'+k%26);++k;} printf("\n"); } }

三元区18511011283: c语言,如何将键盘输入的n个整数存入一个数组中,n的大小未知? -
能鹏和胃: 这样来实现 #include<stdio.h> void main(){int a[50];int i=0,j=0;printf("请输入数据,中间用空格间隔,用回车结束输入:\n");do{scanf("%d",&a[i++]);}while(getchar()!='\n');for(j=0;j<i;){printf("%3d",a[j]);j++;if(j%5==0)printf("\n");}printf("\n");}

三元区18511011283: C语言问题 计算s=1/1!+1/2!+1/3!+...+1/n!(n<20,从键盘输入) -
能鹏和胃: #include <stdio.h> int main(void) { int n,i,t; double sum=0; printf("输入n:\n"); scanf("%d",&n); for(i=1;i<=n;i++) { t*=i; sum+=1.0/t; /*由于sum是浮点数 所以要用这个形势 } printf("sum=%lf",sum); return 0; } 这种写法因该是标准的!仅供参考

三元区18511011283: 求一个c语言程序,n由键盘输入(n为不大于10的整数). S=(n… (…+(6*(5+(4*(3+(1*2)))
能鹏和胃: #include&lt;stdio.h&gt; void main() { int n,i,s; s=1; printf("please input n:"); scanf("%d",&amp;n); for(i=2;i&lt;=n;i++) { if(i%2==0) s=s*i; else s=s+i; } printf("the result is: %d\n",s); } 这种数组题要学着找规律,然后用循环很简单的,建议把教材上的程序都敲敲,自己再多思考,不难的

三元区18511011283: C语言 从键盘分别输入n(不大于20)和n个元素的整数集合a,m(不大于20)和m个元素的整数集合b,计算并输出集 -
能鹏和胃: #include<stdio.h> int sca_n(int a[]) { int n,i; printf("请输入一个整数:\n"); scanf("%d",&n); printf("请输入%d个整数:\n",n); for(i=0;i<n;i++) scanf("%d",&a[i]); return n; } void prt(int a[],int n) { int i; for(i=0;i<n;i++) printf("%d ",a[i]); ...

三元区18511011283: 用c语言.从键盘上输入N个整数,按逆序输出这些数. -
能鹏和胃: #include<stdio.h>void main() {int sum[10];int i;for(i=0;i<10;i++)scanf("%d",&sum[i]);for(i=9;i>-1;i--)printf("%d ",sum[i]);}

三元区18511011283: c语言从键盘上输入N个整数保存在数组中,用选择法排序将其按升序排列并将结果显示 -
能鹏和胃: #include <stdio.h> #include<stdlib.h> #define N 10 void main() { int i,j,temp; int *a=(int *)malloc(sizeof(int)*N);//因为你的N我不知道好大,所以就是这样定义数组. for(i=0;i<N;i++) { scanf("%d",&a[i]); } for(i=0; i<N-1; i++) {for(j=i+1; j<N; j++){if(...

三元区18511011283: c语言程序设计:从键盘输入n的值,计算S=1+2+3+...+n的值!程序尽可能的简单! -
能鹏和胃: 最简单的程序,vc6通过调试运行#include void main() { int n,i,s=0; scanf("%d",&n); for(i=1;i s+=i; printf("s=%d",s); }

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