发布网友
共5个回答
热心网友
第一题:
第二题:
#include <stdio.h>
热心网友
#include<stdio.h>
#define N 6
int main()
{
int i,j,max;
int a[N];
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
max=a[0];
for(i=0;i<N;i++)
{
if(max<a[i])
{
max=a[i];
j=i;
}
}
printf("最大值%d 下标%d",max,j+1);
}
/////////////
#include<stdio.h>
#define N 1000
int main()
{
int i=0,ou=0,ji=0;
int a[N];
scanf("%d",&a[i]);
while(a[i]!=-1)
{
if(a[i]%2==0)ou++;
else
{ji++;}
i++;
scanf("%d",&a[i]);
}
printf("偶数有%d个,奇数有%d个",ou,ji);
}
热心网友
//第一个题
#include <stdio.h>
#define N 10
int main()
{
int data[N];
int i, j = 0;
int max = -9999;
for(i = 0; i < N; ++i)
{
scanf("%d", &data[i]);
if(max < data[i])
{
j = i;
max = data[i];
}
}
printf("下标=%d 最大数=%d\n", j, max);
return 0;
}
//第二个题
#include <stdio.h>
int main()
{
int n;
int m1, m2;
m1 = m2 = 0;
while(scanf("%d", &n) && n != -1)
{
n % 2 == 0 ? ++m1 : ++m2;
}
printf("奇数 = %d 偶数 = %d\n", m2, m1);
}
热心网友
试试..
#include<stdio.h>
#define N 10
void main()
{
int a[N],max,maxi,i;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
maxi=0;
for(i=1;i<N;i++)
if(a[maxi]<a[i])maxi=i;
max=a[maxi];
printf("最大数max=%d,下标maxi=%d\n",max,maxi);
}
/***************************************************************/
第二个..
#include<stdio.h>
void main()
{
int ji,ou,num;
ji=ou=0;
for(;;)
{
scanf("%d",&num);
if(num==-1)break;
if(num%2==0)
ou++;
else
ji++;
}
printf("奇数%d 个,偶数%d 个\n",ji,ou);
}
热心网友
#include <stdio.h>
#define N 10
int main()
{
int i=0,j=0,t=0,k=0,max;
int a[N]={0};
printf("请输入任意整数,输入-1结束");
for(i=0;i<N;++i)
{
scanf("%d",&t);
if(t==-1)
break;
else
a[i]=t;
}
max=a[0];
for(i=1;i<N&&a[i]!=0;++i)
{
if(a[i]>max)
{
max=a[i];
t=i;//保存最大值得下表
}
if(a[i]%2==0)
j++;//偶数
else
k++;//奇数
}
printf("偶数个数是%d\n奇数个数是%d\n最大值是%d\n下标是%d\n",j,k,max,t);
return 0;
}
刚才看少了求最大和下标