#include<stdio.h>
int main(){
int i,max,min,all;
int nums[10];
printf("Input 10 numbers:\n");
for(i=0;i<10;i++){
scanf("%d",&nums[i]);
}
//考虑到如全部位负数,所以max,min初始化不能为0;
max=nums[0];
min=nums[0];
all=nums[0];
for(i=1;i<10;i++){
if(nums[i]>max){max=nums[i];}
if(nums[i]>max){min=nums[i];}
all+=nums[i];
}
printf("The max is:%d\n",max);
printf("The min is:%d\n",min);
printf("The ave is:%.1f\n",all/10.0);
return 0;
}
1.解析都在注解里
#include <stdio.h>
int main()
{
int n=10;
double t[n];//可输入小数
int i,j,k;
printf("input 10 numbers:\n");
for(i=0;i<n;i++)//输入数组
{
scanf("%lf",&t[i]);
}
double min=t[0],max=t[0];//先给min和max赋值为数组第一个数
double sum=0;
for(i=0;i<n;i++)//找min和max
{
if(t[i]<min) min=t[i];
if(t[i]>max) max=t[i];
sum+=t[i];//计算和 ,后面求平均数
}
printf("The max is:%.0lf\n",max);
printf("The min is:%.0lf\n",min);
printf("The avg is:%.1f\n",sum/n);
return 0;
}
2.
//2.
#include<stdio.h>
int main()
{
int n=10;
int t[n];
int i;
printf("输入数组10个元素的值:\n");
for(i=0;i<n;i++)
{
scanf("%d",&t[i]);
}
int num;
int count=0;//计算大于number的数
printf("输入数值:");
scanf("%d",&num);
printf("大于%d的数包括:",num);
for(i=0;i<n;i++)
{
if(t[i]>num)
{
printf("%d",t[i]);
if(i<n-1)
printf(",");
count++;
}
}
printf(";");
printf("共 %d 个元素。\n",count);
return 0;
}
3.
//2.
#include<stdio.h>
int main()
{
int n=10;
int t[n+1];
int i,j;
printf("输入数组10个元素的值:\n");
for(i=0;i<n;i++)
{
scanf("%d",&t[i]);
}
printf("输入要插入数据的值:");
int num;
scanf("%d",&num);
if(t[0]<t[1]) //升序
{
for(i=0;i<n;i++)
{
if(t[i]>num)//找到比num大的数,插到num前面
{
for(j=n;j>i;j--)
{
t[j]=t[j-1];
}
t[i]=num;
break;
}
}
}
else //降序
{
for(i=0;i<n;i++)
{
if(t[i]<num)//找到比num小的数,插到num前面
{
for(j=n;j>i;j--)
{
t[j]=t[j-1];
}
t[i]=num;
break;
}
}
}
printf("结果:");
for (i = 0; i < n+1; i++)
{
printf("%d ",t[i]);
}
printf("\n");
return 0;
}
4.
#include<stdio.h>
#include<stdlib.h>
void prin(int t[],int n)
{
for(int i=0; i<n; i++)
printf("%d ",t[i]);
printf("\n");
}
//选择排序
void SelectSort(int t[],int n)
{
for(int i=0; i<n-1; i++)//从所有n个待排序元素中选择最小的值,将它与a[0]交换,从剩下的n-1个元素中选择最小的值,将它与a[1]交换
{
int min=t[i],minp=i;
for(int j=i; j<n; j++)
{
if(t[j]<min)
{
min=t[j];
minp=j;
}
}
int tem=t[i];
t[i]=t[minp];
t[minp]=tem;
//printf("第%d趟排序完成(交换了%d和%d):",i+1,t[maxp],t[n-i-1]);
//prin(t,n);
}
}
int main()
{
int n=10,i;
int t[n];
for( i = 0; i < n; i++)
{
t[i] = rand()%10;//0-9
}
printf("原数组:");
prin(t,n);
SelectSort(t,n);
printf("排序完成后:");
prin(t,n);
return 0;
}
5.
#include <stdio.h>
int main()
{
int n=5,num=3;
int t[n][num],i,j;
printf("输入学生成绩:\n");
for(i=0;i<n;i++)
{
for(j=0;j<num;j++)
{
scanf("%d",&t[i][j]);
}
}
printf("成绩汇总输出:\n");
printf("\t最高分\t最低分\n");
int max[n];
int min[n];
for(i=0;i<n;i++)
{
max[i]=t[i][0];
min[i]=t[i][0];
}
for(i=1;i<n;i++)
{
for(j=0;j<num;j++)
{
if(t[i][j]>max[i]) max[i]=t[i][j];
if(t[i][j]<min[i]) min[i]=t[i][j];
}
}
for(i=0;i<n;i++)
{
printf("课程%d\t",i+1);
printf("%d\t%d\n",max[i],min[i]);
}
return 0;
}
#include <stdio.h>
int main()
{
int a[10],sum=0,max,min,i;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
if(i==0)
max=min=a[0];
else if(max < a[i])
max = a[i];
else if(min > a[i])
min = a[i];
sum += a[i];
}
printf("The max is:%d\n",max);
printf("The min is:%d\n",min);
printf("The avg is:%.1f\n",sum/10.0);
return 0;
}