C语言问题请教高人帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/01 10:16:01
C语言实验题目
1、 假设单片机内部RAM中存放了16个无符号整数,编写C语言程序实现对这16个整数的排序(升序或降序均可),并计算出这16个无符号整数的和及平均值(16个数的初值可以通过数组初始化指定,也可以在调试时手工设置)。

#include<stdio.h>

main()
{
int array[16],i,j,k,sum=0;
float avg;
printf("please input 16 number:");
for(i=0;i<16;i++)
scanf("%d",&array[i]); //16个数手工设置
for(i=0;i<15;i++) //升序排列
for(j=i+1;j<16;j++)
{
if(array[i]>array[j])
{
k=array[i];
array[i]=array[j];
array[j]=k;
}
}
for(i=0;i<16;i++) //显示排序后的数字
printf("%d ",array[i]);
for(i=0;i<16;i++)
sum+=array[i];
avg=sum/16;
printf("和为:%d,均值为:%f\n",sum,avg);
}

#include<stdio.h>

main()
{
int a[16],i,j,k,sum=0;
int jump; //用于冒泡算法跳出
int avg;
printf("请输入这16个数字") ;
for(i=0;i<16;i++)
scanf("%d",&a[i]);

for(i=1;i<n;i++) //用冒泡算法排序
{
jump=0
for(j=n-1;j>=i;j--)
{
if(a[j+1]&