一、首先打开VC++
二、文件》》新建
三、创建一个C++空白文档头文件是必须声明的# include <stdio.h>
四、说下主体思想我们定义一个求每门课平均成绩的函数AverageCourse它的形参一个是二维数组,用来传递学生成绩;一个是指针变量(数组名),存放每门课的平均成绩:
void AverageCourse(float score[][4],float *avg)
{
int i,j;
float sum;
for(i=0;i<4;i++)
{
sum=0;
for(j=0;j<4;j++)
sum+=score[j][i];
avg[i]=sum/4;
}
}
五、之后我们定义一个求总平均成绩的函数AverageAll
它的形参一个是指针变量(数组名),传递一个首地址
n是要计算的成绩个数
float AverageAll(float *score, int n)
{
int i=0;
float sum = 0;
while(i<n)
{
sum+=score[i];
i++;
}
return sum/n;
}
六、我们还需定义一个查询学生成绩的函数AStudentScore
它的形参一个是指向数组的指针,n是要计算的学生号
void StudentScore(float(*score)[4], int n)
{
int i;
for(i=0; i<4; i++)
printf("%4.2f ", *(*(score+n)+i));
printf("\n");
}
下面是主函数
int main()
{
int num,i;
//定义一个数组aveCourse来存储每门课的平均成绩,
定义变量aveAll来存储总的平均成绩
float aveAll,aveCourse[4];
float score[4][4] = {{67, 78, 45, 88}, {76, 54, 90, 69},
{99, 45, 88, 99}, {98, 69, 77, 87}};//这是成绩,可以用scanf输入,也可以在这里定义
/* 调用函数AverageAll求16个分数的平均分 */
aveAll=AverageAll(&score[0][0],16);
printf("The average of all courses is:\n %f\n\n",aveAll);
/* 调用函数AverageCourse求4门客的平均分 */
AverageCourse(score,aveCourse);
for(i=0;i<4;i++)
printf("The average of %dth course is:\n %f\n",i,aveCourse[i]);
/* 求出序号是num的学生的成绩 */
printf("\nPlease input the num of student(0-3):\n");
scanf("%d", &num);
printf("The score of the %dth student is:\n",num);
StudentScore(score,num);
getch();
return 0;
}
七、程序运行结果
c语言:
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
1. 用户对系统数据的输入。
2. 系统计算所对应的每门课程的总分和平均分。
3. 对于相对应学生的数据处理。
4. 排序功能。
a.总分高到低以及总分从低到高
b.学号由大到小
c.姓名字典顺序
5.查询功能。
a.学号查询
b.姓名查询
6.分析数据。
7.输出学生对应的所有数据。
8.数据存入文件的写入与读取。
c语言如何编写一个输出学生成绩等级的程序?
一、首先打开VC++ 二、文件》》新建 三、创建一个C++空白文档头文件是必须声明的# include <stdio.h> 四、说下主体思想我们定义一个求每门课平均成绩的函数AverageCourse它的形参一个是二维数组,用来传递学生成绩;一个是指针变量(数组名),存放每门课的平均成绩:void AverageCourse(float score[]...
C语言编程 编写程序,对学生的考试成绩给出评定信息。
&score );if ( score >= 90 ) printf("优秀\\n");else if ( score >= 80 ) printf("良好\\n");else if ( score >= 70 ) printf("中等\\n");else if ( score >= 60 ) printf("及格\\n");else
...输入是个学生的学号、姓名成绩,输出学生成绩等级和不及格人数。_百...
students[i].grade-"D"==0 => students[i].grade-'D'==0
用c语言编程学生成绩,分为优秀,良好,及格,不及格四类,用if~else~if...
int main(){ int i,b=0,j=0,l=0,y=0,a[10];printf("请输入10个学生的成绩\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++){ if(a[i]<60){ b++;} else if(a[i]<70){ j++;} else if(a[i]<80){ l++;} else if(a[i]<=100){ y++;}...
c语言输入学生成绩输出成绩等级小于60分为不及格60-70之间为及格70-80...
80-90之间为良好,90分及以上为优秀。示例代码:```c include <stdio.h> int main() { float score;printf("请输入学生成绩:");scanf("%!f(MISSING)", &score);if (score < 60) { printf("不及格\\n");} else if (score < 70) { printf("及格\\n");} else if (score < 80)...
c语言学生成绩的等级
int s=0;printf("请输入学生的成绩:");scanf("%d",&s);if (s < 0 || s>100){ printf("error\\n");} else if (s<60){ printf("fail\\n");} else if (s < 70){ printf("pass\\n");} else if (s < 80){ printf("medium\\n");} else if (s < 90){ printf("good...
C语言输入学生单科成绩,计算并输出这些学生的最低分、最高分、平均...
printf("\\n请输入学生的人数: \\n");scanf("%d", &num);score = malloc(num*sizeof(int));printf("\\n请依次输入学生的分数: \\n");for (i=0; i<num; i++){scanf("%d",&score[i]);}\/* 求平均分,最高分,最低分 *\/max_score = score[0];min_score = score[0];for (...
C语言:输入某学生的成绩,经处理后给出学生的等级,等级分类:90分以上...
int main(){ int a, b;scanf("%d",&a);b=a\/10;switch(b){ case 10:\/\/数值不用加单引号,字符才需要加单引号 case 9:printf("A\\n");break;case 8:printf("B\\n");break;case 7:printf("C\\n");break;case 6:printf("D\\n");break;case 5:case 4:case 3:case 2:case 1:...
C语言 学生成绩排序 按学生的序号输入 n 名学生的成绩,按照分数由高...
\/\/打印学生信息。参数flag=0:正常打印链表信息。flag!=0:打印排序后的名次信息int main(){ STU *stuHead=(STU *)malloc(sizeof(STU)); stuHead->next=NULL; stuIndex=1; inputStuInfo(stuHead); printf("--打印原始输入的链表!--\\n"); printStuInfo(stuHead,0); ...
c语言题目:给出一百分制成绩,要求输出成绩等级‘A'、’B‘、'C...
int main(){ int score, m;scanf("%d", &score);while (score < 0 || score > 100){ printf("Error! Retry!\\n");scanf("%d", &score);} m= score \/ 10;if (m>= 9)printf("Grade is A!\\n");switch(m){ case 0: printf("Grade is E!\\n"); break;case 1: printf("...