导航菜单
首页 >  » 正文

C语言编程,从键盘输入10个学生的成绩,由高到低排序输出成绩。 编程实现:输入班里10名学生的身高,获得身高最高的学生,要求使用对象数组类型方法实现。

C语言编程,从键盘输入10个学生的成绩,由高到低排序输出成绩。

//如果只有成绩信息就可以用下面的代码

//如果还需要加入学号,姓名之类的信息,可以用结构体然后对成绩排序即可

#include"stdio.h"

int main()

{

int  d[10]={0},i,j,t;//数组d存放10个学生的成绩

for(i=0;i<10;i++)//输入10个成绩(空格分开)

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

for(i=0;i<9;i++)//排序 for(j=i+1;j<10;j++) if(d[i]<d[j]) {

t=d[i],d[i]=d[j],d[j]=t;

}

for(i=0;i<10;i++)//输出10个成绩

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

getch();

return 0;

}

编程实现:输入班里10名学生的身高,获得身高最高的学生,要求使用对象数组类型方法实现。

#include <iostream>
using namespace std;
class Students{
public:
int height;
};
class Height{
public:
Students GetMaxHeight(Students[] stu){
int i = 0, max = 0;
for(i = 0; i<10; i++)
{
if(stu[i].height > stu[max].height) max = i;
}
cout<<"该班第"<<max+1<<"名学生身高最高,为"<<(float)stu[max].height<<endl;
return stu[max];
}
};
void main(void)
{
int i = 0;
Students stu[10];
for(i=0; i<10; i++)
{
cout<<"请输入第"<<i+1<<"个学生的身高:";
cin>>stu[i].height;
}
Height h;
h.GetMaxHeight(stu));
}

C语言编程题用一维数组和指针变量作函数参数,编程打印某班一门课成绩的最高分和学号

你想得到的结果是最高分和学号,程序只能返回其中一个。你也可以定义pmaxScore存储求出来的最高分。这里指针调用的作用就是作为参数按址调用,你在这个函数外面声明一个long型的变量,可以直接传进去,函数运行之后这个变量会改变值。
void FindMax( int score[],long num[],int n,long *PMaxNum,int *pMaxScore)
{
int i;
*pMaxScore=score[0];
//*PMaxNum=num[0]; /*假设score[0]为最高分*/
for(i=1;i<n;i++)
if(score[i]>*pMaxScore)
{
*pMaxScore=score[i]; /*记录最高分*/
*PMaxNum=num[i]; /*记录最高分学生的学号num[i]*/
}
}
这里如果不是用指针调用,而是按值调用,你在这个函数外面声明一个long型的变量,直接传进去,函数运行之后这个变量值是不会改变的。
void FindMax( int score[],long num[],int n,long MaxNum,long MaxScore)

C语言编程:某班有n个学生,进行了考试,现要求将成绩按由低到高的顺序排序.

看见过几次了 这个题,,,很简单的,你搜一下就有了 。。我都不想写了。
大概思路就是
1. 定义一个结构体,保存学生信息和学生成绩;
2. 定义一个结构体数组(不确定学生个数就用vector)。对学生信息进行保存;
3. 遍历,排序。
比如有个student的结构体;
if(student[i].score < student[i - 1].score)//这样比较
对两个结构体交换;

用C语言做题: 请用自定义函数的形式编程实现求10名学生1门课程成绩的平均分。(数组作为参数)

#include
float ave(float *a, int n)
{
float r=0;
int i;
for(i = 0; i < n; i ++)
r+=n;
return r/n;
}
int main()
{
float a[10];
int i;
for(i = 0; i < 10; i ++)
scanf("%f",a+i);
printf("%f ", ave(a,10));
return 0;
}

c语言,,!x与x!分别表示什么意思

C语言中只有!x没有x!。

!x的意思就是x!=0;当X=0时执行while循环;

!即取反,当x!=0时不执行;若x=0,则!x非零;

若x不等于零,则!x=0;一般用if(!x)来做判断式。

c语言 - 搜狗百科c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,其设计也影响了Java、Python等编程语言。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。

java题:设计一个班有10名学生,每个学生有姓名、学号、成绩等信息,利用对象数组的概念编程,求平均成绩

package org.dylan.test;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Class {
private List<Student> students = new ArrayList<Student>();
//求班级所有学生的平均成绩
public double avg() {
double sum = 0;
for (Student stu : students) {
System.out.println("学生["+stu.name+"]的成绩为:" + stu.score);
sum += stu.score;
}
return sum / students.size();
}
//给班级中增加一个学生
public void addStudent(Student stu) {
students.add(stu);
}
public static void main(String[] args) {
Class cla = new Class();//创建一个班级,
//为班级增加10个学生
for(int i = 0; i < 10; i++){
String name = "student" + i;
String code = "code" + i;
cla.addStudent(new Student(name,code,geneScore()));
}
System.out.println("班级成员的平均成绩为:" + cla.avg());
}
//随机生成成绩
public static double geneScore(){
return new Random().nextInt(60) + 40;
}
}
class Student {
String name;
String code;
double score;
public Student(String name, String code, double score) {
this.name = name;
this.code = code;
this.score = score;
}
}

相关推荐: