qq_慕神3510389
2020-10-29 11:54
#include <stdio.h>
int main()
{
int score[10]={67,98,75,63,82,79,81,91,66,84};
int sum=0,sam,sim,p,jump,i;
for(i=0;i<10;i++)
{
sum=sum+score[i];
}
int j;
for(i=9;i>=0;i--)
{
for(j=0;j<10;j++)
{
if(score[j]<score[j+1])
jump=score[j];
score[j]=score[j+1];
score[j+1]=jump;
}
}
sam = score[0];
sim = score[9];
printf("考试总分为%d\n",sum);
printf("最高分为%d\n",sam);
printf("最低分为%d\n",sim);
for(i=0;i<10;i++)
{
if(i!=9)
printf("%d,",score[i]);
else
printf("%d",score[i]);
}
return 0;
}
复制到c++中是没有错误能运行的,但是最小数是20,排序中也出现了一样的数字和数组中没有的数字,太奇怪了
#include <stdio.h>//看下面标注
int main()
{
int score[10]={67,98,75,63,82,79,81,91,66,84};
int sum=0,sam,sim,p,jump,i;
for(i=0;i<10;i++)
{
sum=sum+score[i];
}
int j;
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
if(score[j]<score[j+1]){//不加大括号
jump=score[j];
score[j]=score[j+1];
score[j+1]=jump;}
}
}
sam = score[0];
sim = score[9];
printf("考试总分为%d\n",sum);
printf("最高分为%d\n",sam);
printf("最低分为%d\n",sim);
for(i=0;i<10;i++)
{
if(i!=9)
printf("%d,",score[i]);
else
printf("%d",score[i]);
}
return 0;
}
C语言入门
926210 学习 · 20797 问题
相似问题