C语言函数处理学生成绩 c语言学生成绩信息录入

C语言读入学生分数的函数问题问题中的代码有这么两个需要改进的地方:
1. main函数中score的定义,不能写成floatscore[][5]={0};,因为这样的写法二维数组score将只有1行5列,所以没法存储多个学生的4门课成绩信息,而且还需要写成 float score[A 1][N 1]; ,因为问题中的代码里面下标没有从0开始,这样就行列都需要多留一个空间了 。
2. Readscore函数中,scanf里面应该使用%f,而不是%d,因为成绩数据是浮点数 。这样就可以正确的读入成绩数据了
C语言表若干学生成绩函数写了个创建和查找函数:
#include stdio.h
#include string.h
#include stdlib.h
typedef struct Information
{
char no[20];
int english;
int math;
int computer;
struct Information *next;
}INFORMATION, *PINFORMATION;
PINFORMATION head = NULL;
void createLink()
{
int n, i;
PINFORMATION p, q;
printf ("请输入?个学生的信息:");
scanf ("%d", n);
head = (PINFORMATION)malloc(sizeof(INFORMATION));
head-next = NULL;
p = head;
for (i = 1; i = n;i){
q = (PINFORMATION)malloc(sizeof(INFORMATION));
fflush(stdin);
printf ("请输入第%d个学生的学号:", i);
scanf ("%s", q-no);
printf ("请输入第%d个学生的英语成绩:", i);
scanf ("%d", q-english);
printf ("请输入第%d个学生的数学成绩:", i);
scanf ("%d", q-math);
printf ("请输入第%d个学生的计算机成绩:", i);
scanf ("%d", q-computer);
q-next = NULL;
p-next = q;
p = p-next;
}
}
void searchInformation()
{
char no[20];
PINFORMATION p = head-next;
int flag = 0;
printf ("请输入要查找的学生学号:");
fflush(stdin);
scanf ("%s", no);
while (p != NULL){
if (strcmp(p-no,no)==0){
flag = 1;
break;
}
p = p-next;
}
if (flag){
printf ("学号:%s\t英语成绩:%d\t数学成绩:%d\t计算机成绩:%d\n", p-no, p-english, p-math, p-computer);
}
else {
printf ("没有找到学号为%s的学生记录!\n", no);
}
}
int main()
{
createLink();
searchInformation();
return 0;
}
C语言 函数 求全班成绩的等级?代码文本:
#include "stdio.h"
double tol_ave(int a[],int n,int *s){
int i;
for(*s=0,i=0;in;*s =a[i]);
return *s/(n 0.0);
}
void level(int a[],int n){
int v,g,m,p,f;
for(v=g=m=p=f=0,n--;n=0;n--){
v= a[n]=90;
g= a[n]=80a[n]90;
m= a[n]=70a[n]80;
p= a[n]=60a[n]70;
f= a[n]60;
}
printf("优秀\t良好\t中等\t及格\t不及格\n");
【C语言函数处理学生成绩 c语言学生成绩信息录入】 printf("======================================\n");
printf(" %d\t %d\t %d\t %d\t %d\n",v,g,m,p,f);
}
int main(int argc,char *argv[]){
int sum,a[1000],i,n;
double ave;
printf("输入学生人数:");
if(scanf("%d",n)!=1 || n1 || n1000){
printf("Input error, exit...\n");
return 0;
}
printf("请输入%d个学生的成绩...\n",n);
for(i=0;in;scanf("%d",a i));//输入成绩
ave=tol_ave(a,n,sum);
printf("\n总分:%d\t平均分:%.2f\n",sum,ave);
printf("\n等级分布如下:\n");
level(a,n);
putchar('\n');
return 0;
}
c语言输入10个学生的成绩,输出最高分和最低分.编写函数max求最高分,min函数求最#includestdio.h
int max(int fenshu[])
{
int max = 0;
for(int i = 0;i10;i)
{
if(fenshu[i]max)
{
max = fenshu[i];
}
}
return max;
}
int min(int fenshu[])
{
int min = 101;
for(int i = 0;i10;i)
{
if(fenshu[i]min)
{
min = fenshu[i];
}
}
return min;
}
int main()
{
int fenshu[10];
printf("请输入十个整数(0~100)\n");
for(int i = 0; i10;i)
{
scanf("%d",fenshu[i]);
}
printf("最高分数是%d,最低分数是%d",max(fenshu),min(fenshu));
}
C语言函数处理学生成绩的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言学生成绩信息录入、C语言函数处理学生成绩的信息别忘了在本站进行查找喔 。

    推荐阅读