一、实验目的及要求
- 理解数组的含义和存储方式;
- 掌握数组的定义方法;
- 掌握数组的应用;
- 掌握字符数组的定义方法和应用;
- 进一步提高编程能力。
1.输入一串字符,以“ ?”结束,分别统计其中每个数字字符0,1,2,….9出现的次数。
#include<stdio.h>
int main()
{
int a[10]={0},n,i;
char ch=0;
while(ch!='?')
{
scanf("%c", &ch);
if (ch >= '0' && ch <= '9')
{
i=ch-'0';
a[i]++; // a[i] = 6; a[i]++; a[i] =7
}
}
for(n=0;n<10;n++)
printf("%d的个数为%d\n",n,a[n]);
return 0;
}
2.从键盘上输入10个数,求最大值、最小值和平均值。
#include <stdio.h>
int main()
{
float max,min,s=0,a;
int i;
printf("请输入第1个数:",i);
scanf("%f",&a);
s=a;
min=a;
max=a;
for(i=2;i<=10;i++)
{
printf("请输入第%d个数:",i);
scanf("%f",&a);
if (max<a)
max=a;
if (min>a)
min=a;
s+=a;
}
printf("最大值:%f,最小值:%f,平均值:%f",max,min,s/10);
return 0;
}
3.从键盘上输入10个数,按从小到大的顺序排序输出。
#include <stdio.h>
int main()
{
int a[10],i,j,temp;
printf("请输入10个整数:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
printf("排列后顺序为:");
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}