首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:在有n名学生、2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是76.125000 请改正函数fun中指定部位的错误,使
下列给定程序中,函数fun的功能是:在有n名学生、2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是76.125000 请改正函数fun中指定部位的错误,使
admin
2019-04-14
18
问题
下列给定程序中,函数fun的功能是:在有n名学生、2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是76.125000
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h>
typedef struct
{
char num[8];
double score[2];
}STU;
double fun(STU std[],int n)
{
int i;
/* * * * * * found * * * * * */
double sum;
/* * * * * * found * * * * * */
for(i=0;i<2;i+ +)
/* * * * * * found * * * * * */
sum+ =std
.score[1];
return sum/n;
}
main()
{
STU std[]={″N1001″,76.5,82.0,″N1002″,66.5,73.0,″N1005″,80.5,66.0,″N1006″,81.0,56.0};
printf(″第1门课程的平均分是:%lf\n″,fun(std,4));
}
选项
答案
(1)double sum改为double sum=0.0: (2)for(i=0;i<2;i+ +)改为for(i=0;i<n;i+ +); (3)sum + = std[i].score[1]改为sum + =std[i].score[0];
解析
本题考查:临时变量初始化,C语言里临时变量不初始化,它的默认值是不确定的一一个值。再者,考查C语言约定数组的下标是从0开始的。
(1)double sum改为double sum=0.0;累加求和需要初始化累加结果的临时变量。
(2)for(i=0;i<2;i+ +)改为for(i=0;i<n;i+ +);共有n个学生的成绩,需要累加所有学生第一门课的成绩。
(3)sum + =std
.score[1]改为sum + =std
.score[0];第1门课程的平均分,C语言的下标是从0开始的。
转载请注明原文地址:https://jikaoti.com/ti/UHf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为______。
下面程序的输出是【】。main(){intarr[10],i,k=0;for(i=0;i<10;i++)arr[i=i;]for(1;i<4;i
若有如下程序:main(){staticchar*a[3]={"123","456","789");char**b;b=a;++b;printf("%s,%s\n",*a,*a+1);printf(
下列合法的字符型常量是()。
在下列关于C语言的局部变量和全局变量所采取的存储类别的叙述中,错误的一条是()
假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是______。
以下叙述中错误的是
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指定一个链表中连续的3个结点。structnode{hardata;structnode*next;}*p,*q,*r;现要将q和r所指结点交换前后位
以下说法正确的是()
深度为7的二叉树共有127个结点,则下列说法中错误的是()。
随机试题
[2010年第43题]关于地下连续墙施工的表述中,正确的是:
按照职业安全健康管理体系的实施要求,不属于职业安全健康记录管理要求的是()。
无粘结预应力筋铺设时的正确方法是()就位并固定牢靠。
按照权证行权所买卖的标的股票来源不同,可将权证分为()。
根据《预算法》的规定,中央预算应当由特定主体审查和批准,该特定主体是()。
Themassmediaisabigpartofourculture,yetitcanalsobeahelper,adviserandteachertoouryounggeneration.Themassme
社会管理职能,是指警察运用行政管理的手段,维护一定社会制度下的社会秩序。()
对样本平均数进行双尾假设检验,在α=0.10K平上拒绝了虚无假设。如果用相同数据计算总体均值1一α=0.90的置信区间,下列描述正确的是()
牙面与外物机械摩擦产生的牙体磨耗称()。
设f(x)在[a,b]上连续,在(a,b)内可导,且f’+(a)f’-(b)<0.证明:存在ξ∈(a,b),使得f’(ξ)=0.
最新回复
(
0
)