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

题2、定义一个符号常量N,从键盘上输入N个元素的数组a,找出其中的最大数及其下标。我是初学者,希望编的不是太难,使用简单编程语句就可以了。。别截图,希望打字打出来。。... 题2、定义一个符号常量N,从键盘上输入N个元素的数组a,找出其中的最大数及其下标。
我是初学者,希望编的不是太难,使用简单编程语句就可以了。。
别截图,希望打字打出来。。
展开
 我来答
菊隐逸者也
推荐于2018-05-10 · TA获得超过832个赞
知道小有建树答主
回答量:536
采纳率:0%
帮助的人:529万
展开全部
第一个:
#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",N);
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
if(a[i]%2==0)
s1+=1;
else
s2+=1;
}
printf("偶数个数为%d个\n",s1);
printf("奇数个数为%d个\n",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",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\n",max,t);
}
百度网友6c0b553e5
2013-06-15 · 超过30用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:76.6万
展开全部
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\noushu:%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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2013努力实现
2013-06-15 · 超过24用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:44万
展开全部
#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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lisngweiwo
2013-06-17
知道答主
回答量:56
采纳率:0%
帮助的人:27.5万
展开全部

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

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式