、编写程序,输入10个学生成绩,求出最高分、最低分

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、编写程序,输入10个学生成绩,求出最高分、最低分、总分和平均分。

#include<stdio.h>
void main()
{
int a[10],i,max,min,sum=0,average;
printf("please enter ten numbers:");
for(i=0;i<=9;i=i+1)
{
scanf("%d",&a[i]);
max=a[0];
min=a[0];
if(max<a[i])
max=a[i];
if(min>a[i])
min=a[i];
sum=a[i]+sum;
}
average=sum/(10);
printf("%d %d %d",max,min,average);
}
2、输入8个数,用冒泡法实现升序排列.
#include<stdio.h>
void main()
{
int a[8],i,j,t;
printf("please enter 8 numbers:");
for(i=0;i<8;i++)
{scanf("%d",&a[i]);}
for(i=0;i<=7;i++)
{for(j=0;j<=8-i;j++)
{ if(a[j]>=a[j+1])
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;}
}
}
for(i=0;i<9;i++)
printf("%d\t",a[i]);
}
3、编写程序,将一个十进制正整数转换成16位二进制形式输出。

#include<stdio.h>
void main()
{
int a[16],n,i;
printf("please enter a number:");
scanf("%d",&n);
for(i=0;i<16;i++)
{a[i]=n%2;n=n/2;}
for(i=15;i>=0;i--)
printf("%d",a[i]);
}
4、求500以内的所有亲密数对。

#include<stdio.h>
int yinz(int n);
void main()
{
int n1,n2,j;
for(j=1;j<=500;j++)
{n1=yinz(j);
if(n1<=500)
{n2=yinz(n1);}
if(n2==j)
printf("%d%d",j,n2);
}
int yinz(int n)
{
int sum=0,i;
for(i=1;i<n;i++)
{if(n%i==0)
sum=sum+i;}
return sum;
}。

相关文档
最新文档