C语言定义一个长度为10的数组s[10],运行循环对其进行初始化(输入),求总分和平均分。

有两个小题,请用简单的代码,不要太复杂,初级的就行,那种void啊BubbleSort啊就不用啦谢谢大家。

//题主你要的简单的,就没写函数,全写在主方法里了
//第一题
void main(){
int s[10]; //创建一个长度为10的数组

printf("请输入10位同学的成绩\n");

//循环输入
int i; //循环变量
for(i=0; i<10; i++)
{
scanf("%d", &s[i]);


//求总分
int sum = 0; //总分
for(i=0; i<10; i++){
sum += s[i];

printf("总分为:%d\n", sum);

//求平均分
int ave = sum/10;
printf("平均分为%d\n", ave);
}

//第二题
void main(){
int s[10]; //创建一个长度为10的数组

printf("请输入10位同学的成绩\n");

//循环输入
int i; //循环变量
for(i=0; i<10; i++)
{
scanf("%d", &s[i]);


//用冒泡排序法排序
int j, temp; 
for(i=0; i<10-1; i++)
{
for(j=0; j<10-1-i; j++)
{
if(s[j] < s[j+1])
{
temp = s[j];
s[j] = s[j+1];
s[j+1] = temp;
}
}
}

//输出排序结果
printf("10位同学的成绩由大到小排序为:");
for(i=0; i<10; i++)
{
printf("%d ",s[i]);

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-16

第一题 :

#include<stdio.h>



int main()
{
int s[10],i,sum;
double ave;
sum = 0;
for(i = 0;i<10;i++) {
scanf("%d",&s[i]);
sum += s[i];
}
ave = sum /10.0;
printf("%d %.1lf\n",sum,ave);

return 0;
}

追问

好像不行哎

追答

输入的时候 不要加 逗号 空格输入。。。。。

追问

真的哎,但是为什么呢

追答

因为我写的输入格式 没有逗号,所以加逗号不行
第二题有人帮你写了,就看别人的代码 把

追问

噢噢,好的,谢谢

本回答被网友采纳
第2个回答  2018-05-16

#include <stdio.h>

#define SIZE 10
 
void bubble_sort(int a[], int n);
 
void bubble_sort(int a[], int n)
{
    int i, j, temp;
    for (j=0; j<n-1; j++)
        for (i=0; i<n-1-j; i++)
        {
            if(a[i] > a[i+1])
            {
                temp = a[i];
                a[i] = a[i+1];
                a[i+1] = temp;
            }
        }
}
 
int main()
{
    int s[SIZE];
float sum = 0;
float ave = 0;
    int i;

for (i= 0; i<SIZE; i++)
scanf("%d", &s[i]);

    bubble_sort(s, SIZE);

printf("sort after:\n");
    for (i=0; i<SIZE; i++)
    {
sum += s[i];
        printf("%d ", s[i]);
    }
    printf("\n");

ave = sum / SIZE;
printf("sum is %f\n", sum);
printf("ave is %f\n", ave);
}

第3个回答  2018-05-16
int s[10];
for(int i=0;i<10;i++)
{
   scanf("%d",s[i]);
}
for(int i=0;i<10;i++)
{
    sum+=s[i];
}
printf("sum=%d,ave=%d",sum,sum/10);

追问

显示有错误噢

相似回答