大家好,又见面了,我是你们的朋友全栈君。
C语言数组练习题目
1、编写程序,输入10个整数存入一维数组,统计输出其中的正数、负数和零的个数。
#include<stdio.h>
main()
{
int a[10],i,j=0,k=0,l=0;
printf("请输入10个整数:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
{
if(a[i]>0)
++j;
else if(a[i]==0)
++k;
else
++l;
}
printf("正数:%d,零:%d,负数:%d",j,k,l);
}
2、编写程序,输入10个整数存入一维数组,再按逆序重新存放后再输出
#include<stdio.h>
main()
{
int i,a[10];
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
for(i=9;i>=0;i--)
printf("%d ",a[i]);
}
3、输入10个整数,求出它们的和以及平均值并输出。
#include<stdio.h>
main()
{
int i;
float a[10],sum=0;
printf("请输入10个整数:");
for(i=0;i<=10;i++)
{
scanf("%f",&a[i]);
sum=sum+a[i];
}
printf("和:%.0f,平均值:%f",sum,sum/10);
}
4、输入10个数,求出最大的数及其下标,以及最小的数及其下标
#include<stdio.h>
main()
{
int a[10],i,max,i_max,min,i_min;
scanf("%d",&a[0]);
max=a[0];
i_max=0;
min=a[0];
i_min=0;
for(i=1;i<10;i++)
{
scanf("%d",&a[i]);
if(a[i]>max)
{
max=a[i];
i_max=i;
}
else if(a[i]<min)
{
min=a[i];
i_min=i;
}
}
printf("最大值=%d,下标=%d\n",max,i_max);
printf("最小值=%d,下标=%d\n",min,i_min);
}
#由于编者水平有限,编写时间短促,难免存在不妥之处,敬请大家评判指正
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/157444.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...