求此c语言程序设计题答案!有关学分积计算,仅限今天啊
计算学分积计算
请按照下面定义计算学分积并排序打印.
假设共有10个学生,每个学生有10门课的成绩,这10门课的成绩顺序保存在数组score中,而数组credit顺序保存了这10门课的学分.
学分积的计算公式为sum(credit*score)/sum(credit),请根据该公式计算10个学生的学分积,并按照顺序输出,输出格式如下:
学号:0010020
学分积:93.00
学号:0010025
学分积:90.03
注意函数及函数参数的定义!
1月10号前提交源文件及实验报告
其它说明:
学号数组:
char studentno[10][10]={0010020,0010021,0010022,0010023,0010024,0010025,0010026,0010027,0010028,0010029}
学分数组:
float credit[]={2,2,2,2,2,3,3,3.5,4.5,5};
成绩数组:
int score[10][10] ;
其中 score[0]是一个十个长度的一维数组,为学号studentno[0]即0010020的成绩列表,共有十个成绩,该成绩为从0-100的随机数.
#include
#include
void main()
{
char stdno[10][10]={0010020,0010021,0010022,0010023,0010024,0010025,0010026,0010027,0010028,0010029};
float credit[]={2,2,2,2,2,3,3,3.5,4.5,5};
int score[10][10] ;
int i,j;
for (i=0;i
求此c语言程序设计题答案!有关学分积计算,仅限今天啊
答案:1 悬赏:0 手机版
解决时间 2021-03-07 23:11
- 提问者网友:相思似海深
- 2021-03-07 20:19
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-03-07 20:53
搞定.VC下编译通过.#include <stdio.h>#include<stdlib.h>void main(){ char stdno[10][10]={"0010020","0010021","0010022","0010023","0010024","0010025","0010026","0010027","0010028","0010029"}; float credit[]={2,2,2,2,2,3,3,3.5,4.5,5}; int score[10][10] ; int i,j; for (i=0;i<10;i++) { for (j=0;j<10;j++) { score[i][j]=rand()%101; } } float sum1 = 0; for(i=0; i<10; i++){ sum1 += credit[i]; } float sum2 = 0; for(i=0; i<10; i++){ for(j=0; j<10; j++){ sum2 += credit[j] * score[i][j]; } printf("学号:%s\n", stdno[i]); printf("学分积:%.2f\n", sum2/sum1); sum2 = 0; }}
名师点评:
jjayjrih
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯