本题中数组art中存储了学生的成绩,分别为87,45,56,78,67,56,91.62,82,63,程序的功能是计算低于平均分的人数,并打印输出结果。请在程序空缺部分填写适当内容,使程序能正确运行。

题目

本题中数组art中存储了学生的成绩,分别为87,45,56,78,67,56,91.62,82,63,程序的功能是计算低于平均分的人数,并打印输出结果。请在程序空缺部分填写适当内容,使程序能正确运行。


相似考题
参考答案和解析
正确答案:
第1处:i++或i=i+1或i+=1
第2处:(double)sumScore/num
第3处:i<num
【解析】本程序首先通过第-个while循环求得平均数,再通过do while循环逐-比较,判断是否及格。第1处为while循环的自加;第2处计算平均数;第3处do while循环终止条件。
更多“ 本题中数组art中存储了学生的成绩,分别为87,45,56,78,67,56,91.62,82,63,程序的功能是计算低于平均分的人数,并打印输出结果。请在程序空缺部分填写适当内容,使程序能正确运行。 ”相关问题
  • 第1题:

    给定程序MODll.C中,函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第l门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第l门课程的平均分是:76.125000

    请改正函数fun中指定部位的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:


    正确答案:
    (1)doublesum改为doublesunl=0.0;(2)for(i=0;i<2;i*)改为细(i=0;i<n;i++);(3)sum+=ad[i].scom[1]改为sum+=羽[i].score[0];【考点分析】主要考察桩时变量初始化,c语言里临时变量不初始化,它的默认值是不确定的一个值。再者,考察C语言约定数组的下标是从0开始的。【解题思路】(1)doubleⅫ改为double8am=0.0;累加求和需要初始化累加结果的临时变量。(2)for(i_0;i<2;i++)改为for(i_0;i<n;i++);共有11个学生的成绩,需要累加所有学生第一门课的成绩。(3)sum+.std[i].BCOl.e[1]改为8am+=8td[i].score[0];第1门课程的平均分,c语言的下标是从0开始的。

  • 第2题:

    函数fun的功能是:在有n个元素的结构体数组std中,查找有不及格科目的学生,找到后输出学生的学号;函数的返回值是有不及格科目的学生人数。例如,主函数中给出了4名学生的数据,则程序运行的结果为:学号:Nl002学号:Nl006

    共有2位学生有不及格科目

    请在程序的下划线处填入正确的内容,并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.C中。

    不得增行或删行,也不得更改程序的结构!试题程序:


    正确答案:
    (1)STU(2)II(3)k【考点分析】主要考察对结构体的定义和使用,以及逻辑运算符的使用【解题思路】填空1:STU结构体别名,通过main()中的语句可知填空2:II只要学生二门课成绩有不及格的,就算不及格,因此使用或运算填空3:k返回的是不及格的学生个数,有题意可知k是累计个数的。

  • 第3题:

    本题中数组arr中存储了学生的成绩,分别为87,45,56,78,67,56,91,62,82,63,程序的功能是计算低于平均分的人数,并打印输出结果。请在程序空缺部分填写适当内容。使程序能正确运行。

    public class javal{

    public static void main(String[]args){

    int arr[]={56,91,78,67,56,87,45,62,82,63};

    int num=arr.length

    int i=0;

    int sumScore= 0;

    int sumNum=0;

    double average;

    while(i<;num){

    sumScore=sumScore+arr[i];

    }

    average= ;

    i=0;

    do{

    if(arr[i]<;average)

    sumNum++:

    i++;

    }while( );

    System.OUt.println("average:"+average+",be-

    lows average:"+sumNum);

    }

    }


    正确答案:
    第1处:i++或i=i+1或i+=1第2处:(double)sumSeore/num第3处:i<num【解析】本程序首先通过第一个while循环求得平均数,再通过dowhile循环逐一比较,判断是否及格。第1处为while循环的自加;第2处计算平均数;第3处dowhile循环终止条件。

  • 第4题:

    程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。

    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

    注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或删行,也不得更改程序的结构!


    正确答案:(1)“rb” (2)> (3)fwrite
    (1)“rb” (2)> (3)fwrite 解析:本题中函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。

  • 第5题:

    给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置O)。

    请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。

    注意:部分源程序在文件BLANKl.C中。

    不得增行或删行,也不得更改程序的结构!

    试题程序:


    正确答案:
    (1)N或20(2)break(3)n【解题思路】填空l:变量n用于存储数组的下标,要通过while语句对数组进行赋值,数组的容量为20,因此循环条件应为n<20。填空2:通过一个for循环判断X是否与数组中已存的元素重复,若重复则跳出for循环结束。填空3:若for循环是由break语句结束的,则X与数组中的元素重复,此时i必然小于n;若for循环是因为循环变量i递增到某值,而不再满足循环条件结束的,说明X的值与数组中的元素不重复,则此时i的值等于n。