当前位置:首页 » 考试成绩 » c语言输入学生成绩

c语言输入学生成绩

发布时间: 2021-02-07 14:28:40

Ⅰ 用c语言输入100个学生的成绩求平均值 最低分及格率

把100分定为最高来分,60分为及格源分数线。用C语言实现如下:

Ⅱ c语言学生成绩输入

#defineCLEAR(c)while((c=getchar())!='
'&&c!=EOF)
#include<stdio.h>
#include<conio.h>
#defineN3
#defineM3
intmain(){/**FOUND**/
structstudent{
intnum;/*学号*/
charname[16];/*姓名*/
floatscore[M];/*成绩*/
}a[N];
inti,l,k,c;/**FOUND**/
for(i=0;i<N;i++){
for(l=0;l<M+2;l++){
if(l=0){
printf("学号");
scanf("%d",&a[i].num);/**FOUND**/
CLEAR(c);/**FOUND**/}
elseif(l=1){
printf("姓名");
scanf("%16s",&a[i].name);/**FOUND**/}
else{/*少个大括号*/
k=l-1;
printf("成绩%d",k);
scanf("%f",&a[i].score[M]);/**FOUND**/
CLEAR(c);/**FOUND**/
}
}
getch();
return0;/**FOUND**/
}

改动的地方我用注释作了标记。

Ⅲ c语言如何编写一个输出学生成绩等级的程序

一、首先打开VC++

Ⅳ C语言输入10个学生学号姓名成绩文件中

#include<stdio.h>
#include<stdlib.h>

intmain()
{

inti=0;
//保存相关信息
intid,yw,sx;
charname[100];

floatsum,ave;

//输出到文件
FILE*fp=fopen(data.dat,"w");
if(fp==NULL)return-1;

fprintf("学号|姓名 |语文|数学|总分|平均分");
for(i=0;i<10;++i)
{
printf("请依次专输入学号,姓名,属语文成绩,数学成绩 ");
scanf("%d%s%d%d",&id,name,&yw,&sx);
sum=yw+sx;
ave=sum/2.0f;
fprintf("%4d|%s |%4d|%4d|%4f|%f",id,name,yw,sx,sum,ave);
}
fclose(fp);

return0;
}

Ⅳ C语言~输入5个学生的学号,成绩,按成绩排序(升序),查找90分以上的

代码:

#include&lt;stdio.h&gt;

struct student

{

int num,score[3],age;

char name[20];

float aver;

}stu[1000];

main()

{

int i,j,n;

struct student temp;

/*注意:变量temp的类型与数组stu的元素类型为相同结构体的时候,才可交换两个结构体数组元素,所以此处需要定义temp的类型*/

printf("请输入学生人数: ");

scanf("%d",&n);

printf("请按顺序输入名字、学号、年龄、分数: ");

for(i=0;i&lt;n;i++)

{

scanf("%s",&stu&lt;i&gt;.name);

scanf("%d",&stu&lt;i&gt;.num);

scanf("%d",&stu&lt;i&gt;.age);

for(j=0;j&lt;3;j++)

scanf("%d",&stu&lt;i&gt;.score[j]);

}

for(i=0;i&lt;n;i++)

{int sum=0;

for(j=0;j&lt;3;j++)

sum+=stu&lt;i&gt;.score[j];

stu&lt;i&gt;.aver=sum/3.0;

}

for(i=0;i&lt;n-1;i++)/*利用冒泡排序法按平均分高低排序*/

{for(j=0;j&lt;n-i-1;j++)

{

if(stu[j].aver&gt;stu[j+1].aver)

{temp=stu[j];/*此处交换的应当是数组元素,而不是平均分*/

stu[j]=stu[j+1];

stu[j+1]=temp;

}

}

}

printf("学生信息如下(姓名、学号、年龄、成绩、平均分): ");

for(i=0;i&lt;n;i++)

{

printf("%s%d%d",stu&lt;i&gt;.name,stu&lt;i&gt;.num,stu&lt;i&gt;.age);

for(j=0;j&lt;3;j++)

printf("%d",stu&lt;i&gt;.score[j]);

printf("%.2f ",stu&lt;i&gt;.aver);

}

}

(5)c语言输入学生成绩扩展阅读:

头文件#include&lt;stdio.h&gt;中

stdio.h是stand input&output的缩写,意思是标准输入输出头文件。凡是用到标准输入输出函数,就要调用该头文件。

查看stdio.h目录下包含哪些函数:主要有文件访问、二进制输入/输出、格式化和非格式化输入/输出、文件定位、错误处理、文件操作等。

具体打开自己的VS安装目录,找到include文件夹,打开include夹下面的stdio.h文件即可查看

(C:Program Files(x86)Microsoft Visual Studio 14.-1.1.10include)

常用标准输入输出函数:

scanf()从屏幕格式输入

printf()格式输出到屏幕

getchar()从屏幕得到一个字符

putchar()字符输出到屏幕

gets()从屏幕得到一个字符串

puts()字符串输出到屏幕

fscanf()从磁盘格式输入

fprintf()格式输出到磁盘

fgetc()从磁盘得到一个字符

fputc()字符输出到磁盘

fgets()从磁盘得到一个字符串

fputs()字符串输出到磁盘

#号是预处理语句,表明在编译之前预先进行处理。

.h是header file的缩写,表面这是一个头文件。

include是文件包含命令,后面跟着引号""或者尖括号&lt;&gt;,意思是将引号或尖括号内指定的文件包含到本程序中,成为本程序的一部分,而包含的文件通常是由系统提供的。

Ⅵ C语言 输入N个学生成绩,求他们的名次

运行结果如图专:属

#include<stdio.h>
intmain()
{intn,i,j,a[100][2];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i][0]);
for(i=0;i<n;i++)
{a[i][1]=1;
for(j=0;j<n;j++)
a[i][1]+=a[j][0]>a[i][0];
}
for(i=0;i<n;i++)
printf("%d%d ",a[i][0],a[i][1]);
return0;
}

Ⅶ C语言中从键盘输入一个学生成绩,如何用switch输出成绩和档次

switch里有三种写法,第一种就是每个单独写出来如:(这种如果数据多的话不推荐,比如这题)
switch(score) {
case 90: case 91://...case 100:
//优秀。。
break;
case 80:case 81:case 82: //...case 89:
//中等。。
break;
}
第二种就是进行缩小范围,如:(这种如果数据分布很有规律就用,比如这题)
switch(score/10) {
case 10: case 9: //优秀..
break;
case 8: //中等
break;
}
第三种是函数的写法,这适用于数据分布无规律而不能进行缩小范围时,假如90~96为优秀,97~100为特优秀的话,可以这样,如:(这种适用于数据分布无规律)
int score_fun(int score)
{
if(score >= 97)
return 1;
if(score >= 90)
return 2;
if(score >= 80)
return 3;
}

//....

switch(score_fun(score)) {
case 1: //特优秀。。
break;
case 2: //优秀。。
break;
case 3: //中等。。
break;
}

Ⅷ C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩。

/*
C语言:编写一个程序,从键盘输入10个学生成绩,求回平均答成绩
*/
#include<stdio.h>
#defineN10
intmain()
{
floatarr[N]={0.0},s=0.0;
inti;
for(i=0;i!=N;++i){//输入
scanf("%f",&arr[i]);
s+=arr[i];
}
printf("%0.2f ",s/N);//输出平均数
return0;
}

Ⅸ c语言编程:输入三个学生的成绩,输出总分及平均值

可以参考下面的代码抄:

int x, y, z;

float sum, avg;

printf("请输入3个学生的成绩");

scanf("%d%d%d", &x, &y, &z); //要先接收才能运算,先运算结果当然不对

sum = x + y + z;

avg = sum / 3;

printf("3个学生的总成绩及平均分为");

printf("sum=%.2f,avg=%.2f ", sum, avg);

return 0;

(9)c语言输入学生成绩扩展阅读:

C语言floor()函数:求不大于x的最大整数(向下取整)

C语言fabs()函数:求双精度浮点数的绝对值

C语言abs()函数:求整数的绝对值

C语言div()函数:求两个数的商和余数

C语言fmod()函数:求x/y的余数(针对浮点数)

double log(double x) 返回logex的值

double log10(double x) 返回log10x的值

double pow(double x,double y) 返回x^y的值

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919