C语言问题编程问题?

1、某班有30名学生,C语言期中考试过后,老师想让你编写一个程序,实现如下功能:
(1)从键盘输入n名学生的成绩;(n由用户键盘输入)
(2)计算n名学生成绩的平均分,并输出;
(3)将n名学生的成绩进行降序排序(冒泡排序法和选择排序法均可),并输出;

#include <stdio.h>

int main()

{

    int i,j,n=-1;

    float scores[30],sum=0,temp;

    printf("请输入n的值(0~30):");

    while(n<0 || n>30) scanf("%d",&n);

    if(!n) return 0;

    for(i=0;i<n;scanf("%f",&scores[i]),sum+=scores[i],i++)

        printf("请输入学生%d分数:",i+1);

    printf("%d名学生的平均分为%.1f\n",n,sum/i);

    for(i=0,printf("开始降序排序\n");i<n-1;i++)

        for(j=i+1;j<n;j++)

            if(scores[i]<scores[j])

                temp=scores[i],scores[i]=scores[j],scores[j]=temp;

    for(i=0,printf("排序后的分数为:\n");i<n;i++)

        printf("%.0f ",scores[i]);

    return 0;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-11-26

#include <stdio.h>

int main()

{ int i,j,t,n,s=0,a[50];

  scanf("%d",&n);

  for(i=0; i<n; i++)

  { scanf("%d",&a[i]);

    s+=a[i];

  }

  printf("\nAver=%.2f\n",(float)s/n);

  for(i=0; i<n-1; i++)

    for(j=0; j<n-1-i; j++)

      if(a[j]<a[j+1])

      { t=a[j];

        a[j]=a[j+1];

        a[j+1]=t;

      }

  for(i=0; i<n; i++)

    printf("%d ",a[i]);

  return 0;

}

本回答被网友采纳
第2个回答  2021-11-27
#include <stdio.h>
main(){
int i,j,n;
float s[100],sum,aver,t;
printf("请输入n的值:");
do{
scanf("%d",&n);
}while(n<0||n>100);
printf("请输入%d名学生的分数:",n);
for(sum=i=0;i<n;i++){
scanf("%f",s+i);
sum+=s[i];
}
aver=sum/n;
printf("%d名学生的平均分为%.2f\n",n,aver);
printf("降序排序结果:\n");
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(s[i]<s[j]){
t=s[i];
s[i]=s[j];
s[j]=t;
}
for(i=0;i<n;i++)
printf("%.2f ",s[i]);
}
第3个回答  2021-12-06
C语言三个数从小到大排序/输出 。 C语言猴子吃桃问题 。百钱买百鸡 。C语言渔夫打鱼晒网问题。C语言希尔排序算法 6。C语言冒泡排序算法。
第4个回答  2021-11-26
19题
#include<stdio.h>
void main()
{
float n;
printf("pleas input a score:\n");
scanf("%f",&n);
if(n<0) printf("shuru cuowu");
if(n>=90) printf("A");
if(n>=80&&n<89) printf("B");
if(n>=70&&n<79) printf("C");
if(n>=60&&n<69) printf("D");
if(n<59&&n>=0) printf("E");

}
第四题
#include<stdio.h>
void main()
{
int a[13]={1,2,3,4,5,6,7,8,9,10,11,12,13};
int i;
for(i=0;i<=12;i++)
{if(a[i]==3||a[i]==13)
a[i]=a[i+1];
}
printf("shengxia xuesheng de xuhao\n");
for(i=0;i<=10;i++)
{
printf("%d->",a[i]);

}
printf("%d",a[11]);
}
第五题
#include<stdio.h>
void main()
{int a[20],i,j,n,temp;
printf("please input 20 number:\n");
for(i=0;i<20;i++)
{scanf("%d",&n);
a[i]=n;
}
for(j=0;j<20;j++)
for(i=0;i<20-j;i++)
{if(a[i]>a[i+1]){
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
for(i=0;i<20;i++)
printf("%d ",a[i]);
}

C语言问题。要求编程求出总成绩并按总成绩排?
在C语言中,解决编程问题以求出总成绩并按总成绩排序的程序设计如下。此程序使用二维数组存储每个学生的五门成绩,并计算总成绩。之后,程序通过选择排序算法对学生按总成绩进行排序。首先,程序包含一个整型主函数`main()`,定义了六个整型数组`res`和`scoreData`用于存储学生编号、总成绩和成绩数据。通过...

C语言编程常见十大面试问题(内附答案)
C语言编程面试中常遇到的十大问题,下面就逐一解答:1. 变量\/函数声明与定义的区别:变量\/函数声明告知程序它们的存在,如类型和参数信息,但不分配内存。定义则同时包含声明并为变量分配内存,定义是声明的扩展或细化操作。2. C中的存储类说明符:主要有auto、register、static和extern,它们分别定义了变量...

C语言问题编程问题?
int main(){ int i,j,n=-1;float scores[30],sum=0,temp;printf("请输入n的值(0~30):");while(n<0 || n>30) scanf("%d",&n);if(!n) return 0;for(i=0;i<n;scanf("%f",&scores[i]),sum+=scores[i],i++)printf("请输入学生%d分数:",i+1);printf("%d名学生的平...

c语言问题:出现'unexpectedendoffilefound”是怎么回事呀?
结论:在C语言编程中遇到'unexpectedendoffilefound'的错误,通常是因为大括号({})的配对出现了问题。这个错误意味着编译器在预期文件结束的地方没有找到相应的关闭大括号,导致编译过程中栈中未消去的开括号。解决方法就是检查文件的最后,确保所有开启的大括号都有相应的关闭大括号。C语言以其简洁性著...

C语言编程问题?
思路:1、利用ftell函数获取文件的长度(字节数)。2、利用fread函数读取文件所有内容。3、通过遍历字符串,进行大小写判断及转换。下面是演示代码:(命令符不想输入,连续两次回车)include <stdio.h> include <malloc.h> include <string.h> define FPH "C:\\\\test.txt"long getFileSize(char path...

C语言编程问题,初学者,麻烦简单点,可以看懂的,谢谢(*°∀°)=3?
首先分两种情况:一、a为0,bx+c=0,求得一解。二、a不为0,按照一元二次方程公式:当判别式b^2-4ac,>0则两个解,=0则一个解,<0则无解。最后,代入公式求解。函数参数:a,b,c及存放结果的数组x。返回解的个数。下面是代码:include <stdio.h> include <math.h> int fun(double a...

c语言问题 编程?
程序修改输出加个“元”,后面运行结果可看到:编译运行结果:如果输入50:如果输入90:如果输入100:如果输入110:

求大神C语言编程,题目要求在下面
问题一:关键在输入字符和字符串要避开回车及空格分隔符。这里可以用getchar解决。问题二:就是让你函数调用。问题三:依然是函数调用,但需要函数1返回值或传递地址。至于数字字符转整型,大小写转换,都利用ascii码的差值来转换。下面是我的代码,三个函数分别对应三个问题。include<stdio.h> define ...

C语言编程问题:求 1!+2!+3!+...+n!
把sum=sum+x;移到}后、x=1;前。int main(void){ int sum,n,x,t;scanf("%d",&n);for(sum=0,x=t=1;t<=n;sum+=x*=t++);printf("%d\\n",sum);return 0;}

C语言编程问题救教,多谢指点
一共有两个错误的地方:(1)area应该改成Area,C严格区分大小写;(2)print应该改成printf,C语言中输出函数应该是printf.

相似回答