C语言程序设计:题1、从键盘上输入任意个整数,输入-1时结束,分别统计其中奇数和偶数个数.

供稿:hz-xin.com     日期:2025-01-13
C语言,由键盘任意输入10个整数,统计输出其中奇数,偶数的个数及各自的平均值。

#includeint main(){int ncnt[2]={ 0 };int nsum[2]={ 0 };int i,n;for (i=0; i<10; ++i){scanf("%d", &n);++ncnt[n%2];nsum[n%2]+=n;}printf("偶数个数:%d
", ncnt[0]);printf("奇数个数:%d
", ncnt[1]);printf("偶数平均值:%.2f
", (nsum[0]*1.0)/ncnt[0]);printf("奇数平均值:%.2f
", (nsum[1]*1.0)/ncnt[1]);return 0;}

#include void main() { int n,i,ji=0,ou=0; //ji用来统计奇数的个数,ou用来统计偶数的个数 int input,jihe=0,ouhe=0; //jihe用来统计奇数的和,ouhe用来统计偶数的和,input表示输入的数 scanf("%d
",&n); //输入数n for(i=0;i<n;i++) { scanf("%d ",&input); //输入n个数 if(input%2==1) { jihe+=input; //求奇数的和 ji+=1; } else { ouhe+=input; //求偶数的和 ou+=1; } } printf("%d,%d,%d,%d
",ji,jihe,ou,ouhe); }

第一个:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define  N  5
main()
{
int a[N];
int i,s1,s2;
s1=0;
s2=0;
printf("请输入%d个数,以-1结束:
",N);
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
if(a[i]%2==0)
s1+=1;
else
s2+=1;
}
printf("偶数个数为%d个
",s1);
printf("奇数个数为%d个
",s2-1);
}

 两个题都只需要改变宏定义中的N就可以实现不同多个数据的输入了。答题不易,望采纳。有其他问题请采纳后,向我求助。

第二题:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define  N  5
main()
{
int a[N];
int i,max,t=0;
printf("请输入%d个数:
",N);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
max=a[0];
for(i=0;i<N;i++)
if(a[i]>max)
{
max=a[i];
t=i;
}
printf("该数组最大数为:%d,其下标为:%d
",max,t);
}


1.
#include "stdio.h"
#define NUM 10
short fun(short *a,short k);
main()
{
    short a[NUM];
    short temp;
    short k=0;
    short count_ji;
    
    for(;;)
    {
     scanf("%hd",&temp);
     
     if(temp==-1)
         break;
     
     a[k++]=temp;
    }
    
    count_ji=fun(a,k);
    
    printf("jishu:%hd
oushu:%hd",count_ji,k-count_ji);    
}
short fun(short *a,short k)
{
 short i;
 short count=0;
 
 for(i=0;i<k;++i)
     if(a[i]%2)
         count++;
 
 return count;
}
2.
#include "stdio.h"
#define N 4
short fun(short *a,short *pmax);
void input(short *a);
main()
{
    short a[N];
    short max;
    short temp;
    
    input(a);
    
    temp=fun(a,&max);
    
    printf("%hd %hd",temp,max);
}
void input(short *a)
{
 short i;
 
 for(i=0;i<N;++i)
     scanf("%hd",a+i);
}
short fun(short *a,short *pmax)
{
 short i;
   
    *pmax=a[0];
 
 for(i=0;i<N;++i)
     if(*pmax<a[i])
         *pmax=a[i];
 for(i=0;i<N;++i)
     if(*pmax==a[i])
         break;
             
 return i;
}


#include <stdio.h>
#define N 10
int main()
{
int max=0,i,a[N],k=0;
printf("请为大小为%d的数组赋值!\n",N);
for(i=0;i<N;++i)
scanf("%d",&a[i]);
max=a[0];
for(i=1;i<N;++i)
if(a[i]>max)//如果a[i]大于max就将a[i]的值赋给max。
{
max=a[i];
k=i;//记录下标
}
printf("\n");
printf("该数组最大值是%d下标为%d\n",max,k);
return 0;
}

1:用while()实现循环输入知道-1结束  对输入数据进行判断 计数



C语言程序设计 从键盘输入一个字符串,将其中所有的数字字符抽出,按原...
include "stdio.h"int main(void){ char s[100],ns[100];int i,j;printf("Please intput a string...\\ns=");gets(s);for(j=i=0;ns[j]=s[i];i++)if(s[i]<'0' ||s[i]>'9')j++;puts(ns);return 0;}

c语言编程 从键盘输入一个数值,直到该数为正数为止,并求其平方根_百度...
程序的执行流程可以总结为:初始化变量 -> 进入无限循环 -> 读取用户输入 -> 检查输入是否为正数 -> 如果是正数则计算平方根并输出,如果不是则继续循环。这样的设计不仅满足了题目要求,还提供了一个清晰的编程思路。通过这个例子,我们可以学习到如何利用循环结构处理用户输入,以及如何使用标准库中的...

c语言程序设计,先从键盘上输入一个3行3列数组的各元素的值,然后按主
j<N;j++)a[i][j]=i+j;mPrint(a);for(i=0,m=N-1;i<N;i++,m--)for(j=0,k=N-1;i<k;j++,k--){ temp=a[i][j];a[i][j]=a[k][m];a[k][m]=temp;} mPrint(a);} main(){ mArray();} 输入的那个函数你自己写。我懒得输入... N=3,N=5的两张结果图 ...

用计算机C语言编程,程序设计题:从键盘输入十个数,将他们进行降序排列...
include<stdio.h>int main(){int i,j,t,a[10]; for(i=0;i<10;i++) \/\/输入10个整数 scanf("%d",&a[i]); for(i=0;i<9;i++) \/\/降序冒泡排序 for(j=0;j<9-i;j++) if(a[j]<a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;...

c语言程序设计. 由键盘输入两个整数,分别计算这两个数的和、差、积...
include "stdio.h"main(){ int a,b;printf("请输入两个整数(a,b):");scanf("%d,%d",&a,&b);printf("和:%d\\n",a+b);printf("差:%d\\n",a-b);printf("积:%d\\n",a*b);printf("商:%f\\n",(float)a\/b);}

c语言从键盘输入十个字母,要求大小写均包含。将全部字符分别转换成_百 ...
C语言程序设计中,编写一个程序来从键盘输入十个字母,要求包含大小写字母,并将所有输入的字符转换为对应的大写或小写形式。具体代码如下:include int main() { int i = 0;char str[10];for (i = 0; i < 10; i++) { scanf("%c", &str[i]);if (str[i] >= 'a' && str[i] ...

c语言编程题:从键盘输入一个字符,输出与该字符前后相邻的两个字符及...
char ch;scanf(" %c",&ch);printf("%c %c\\n",(char)(ch-1),(char)(ch+1));printf("%d %d\\n",(ch-1),(ch+1));

汇编语言程序设计题
汇编语言程序设计题 55555555555,老师让交作业,可是我都不会做,怎么办,只好上BAIDU来请教高手了...作业有两题,如下,有高手愿意帮助小弟么,给加分啊...1:从键盘输入一序列字符,然后按小写字母.数字字符... 55555555555,老师让交作业,可是我都不会做,怎么办,只好上BAIDU来请教高手了...作业有两题,如下,有高手...

1、 从键盘输入一串字符,以“#”结束。编程实现下列功能:(注:本题不...
现在在宿舍不能上网,在网吧没时间写,建议百度一下类似的程序,这个程序很简单,做课程设计吧?自己动手做一做,很有收获的,这些东西真的很简单,不要认为很难,把书上的这几章好好看看,应该能写出来

C语言程序设计,从键盘输入任意两个正整数M和N,求M!+N! . 输出100到200...
"%d ",i); count++; } if(count==8) { printf("\\n"); count=0; } flag=0; } printf("\\n"); return 0;} #include<stdio.h>int main(){ int M,N,i; double sum1=1,sum2=1; printf("input m,n:"); scanf("%d%d",&M,&N); for(i=1;i<=M;i++...