给定程序中, N名学生的数据已存入类型为STU的结构体数组, 函数fun的作用是:计算出N名学生的平均成绩, 将高于平均分的学生的学号存入p所指的存储单元中, 高于平均分的人数由函数值返回。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在文件BLANK1.C中, 不得增行或删行, 也不得更改程序的结构 !

考点:数据类型与基本运算

BLANK1.C代码

#include <stdio.h>
#include <string.h>
#define N 6
typedef struct
{ char num[5];double s;
} STU;int fun(STU x[N], char p[][5])
{int n=0,i;double ave=0.0;for(i=0; i<N; i++)
/**********found**********/ave+= ____(1)____;ave/=N;for(i=0; i<N; i++)
/**********found**********/if(x[i].s ____(2)____) {strcpy(p[n],x[i].num);
/**********found**********/____(3)____;}return(n);
}main()
{ int i,k;STU a[N]={ "z100",78,"z101",92,"z102",77,"z103",87,"z104",66,"z105",85};char b[N][5];k=fun(a,b);for(i=0; i<k;i++)puts(b[i]);
}

试题解读:

(1) 根据题意, STU结构体中, num数组存放学生学号, 变量s存放学生成绩。fun()函数需要计算N个学生的平均成绩ave。第一个for循环将x中N名学生的成绩累加到ave, 即ave += x[i].s, 循环结束后再除以N。

(2) fun()函数求得N名学生的平均值后, 再次遍历数组x, 将成绩高于平均值ave的学生学号存放到指针p指向的存储单元中, 所以if语句中需要判断x[i].s > ave。

(3) n的初值为0, 每次将成绩高于平均值ave的学生学号使用strcpy拷贝到p指向的第n个存储单元后, 需要对n自增1, 表示下一个可用的存储单元索引, 也表示当前存放到p中的学生学号的个数, 最后会作为函数返回值返回。

参考答案:

(1) x[i].s

(2) > ave

(3) n++

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

编程训练营APP

计算机二级考试学习刷题工具

安卓手机应用商店

搜索编程训练营下载

计算机二级考试C语言编程解读:统计N名学生的成绩相关推荐

  1. c语言编程软件12个球,计算机二级考试C语言辅导:12个球的程序

    有12个外表一模一样的小球,其中有一个的质量和其他11个球不一样(11个球的质量完全相同),而且该球不知道是轻点还是重点.现在给你一个天平(无砝码),只有3次测量机会,请你找出该球.球号从a到l(小写 ...

  2. 二级考试c语言100题,国家计算机二级考试 C语言上机100题

    国家计算机二级考试 C语言上机100题 1: 填空题: #include #include #define N 5 #define M 10 /**********found**********/ v ...

  3. 上海市c语言考试试题,2013年上海市计算机二级考试C语言试题.doc

    2013年上海市计算机二级考试C语言试题.doc B试卷1.以下程序的功能是输入任意整数n(0n10),输出n行由大写字母A开始构成的三角形字符阵列图形,例如,输入整数6时,程序运行结果如下 请填空完 ...

  4. 1 23 456c语言,2014年计算机二级考试C语言模拟题(1)

    2014年计算机二级考试C语言模拟题(1) 21.下列程序的运行结果为( ). #include main() {struct date {int year,month,day; }today; pr ...

  5. java语言程序设计考点_计算机二级考试Java语言程序设计考点:关键字

    大家回忆一下我们在学习汉语的时候,开始学的是什么?肯定是先学一些单个的字,只有认识了单个的字,然后才能组成词,然后才能慢慢的到句子,然后到文章.学习同计算机交流跟这个过程是一样的,首先我们得学习一些计 ...

  6. java二级考试简单应用题,计算机二级考试Java语言模拟考试(2)

    计算机二级考试Java语言模拟考试(2) 一.基本操作题 本题求一个实数37.13的整数部分和小数部分,并打印输出. public class javal{ public static void ma ...

  7. 全国计算机二级考试c语言指针,全国计算机二级考试C语言 指针精讲课件.ppt

    全国计算机二级考试C语言 指针精讲课件 第七章:指 针;第一节:指针概述;如:执行以下说明语句后: int a=3,b=4; float c=4.5,d=8.6; char e='x',f='y';其 ...

  8. c语言计算机二级考试要点,全国计算机二级考试c语言考试要点

    全国计算机二级考试c语言考试要点 3. 源程序的书写格式. 4. C语言的风格. 二.数据类型及其运算 1. C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法. 2. C运算符的种类 ...

  9. 在c语言中i10是什么意思啊,2011年计算机二级考试C语言十套上机题

    2011年计算机二级考试C语言十套上机题 2011年计算机二级考试C语言十套上机题 1.填空题 请补充函数fun(),该函数的功能是:把从主函数中输入的字符串str2接在字符串str1的后面. 例如: ...

  10. c语言中a lt 1e-9,年9月计算机二级考试C语言强化训练题

    年9月计算机二级考试C语言强化训练题 为了使广大学员在备战计算机二级考试时更快的掌握相应知识点,小编在此精选了计算机二级C语言的练习题供学员参考,大家要抓紧时间备考,祝大家备考愉快,梦想成真. 一.单 ...

最新文章

  1. 今天带你们走进缓存的雪崩、击穿、穿透基本概念
  2. .net core 2.1 发布到IIS遇到的问题
  3. 责任链(Chain of Responsibility Pattern)
  4. 组合模式java怎么获取钥匙_java中组合模式详解和使用方法
  5. 实现Callable接口通过FutureTask包装器来创建Thread线程
  6. Tomcat5.5.9+JSP经典配置实例
  7. Spring.NET学习笔记15——AOP的配置(基础篇) Level 200
  8. STM32线缆综合测试系统
  9. CentOS 5.2 LVM 新增加一块硬盘的方法
  10. 微信小程序分享和转发朋友圈功能
  11. 测试光流传感器速度特性
  12. 《Mysql数据库》
  13. 基于阿里云ECS,Ubuntu系统搭建离线下载服务器
  14. java实验四 综合应用实验
  15. 我们怎么做那个“卖铲子的人”
  16. 普通table表格样式大全
  17. 好用的redis桌面工具
  18. 实现简单 c# 编辑器
  19. 卸载windows服务,删除 windows 服务 delete windows service
  20. php判断某年是不是闰年,PHP怎么判断一年是否为闰年?

热门文章

  1. 连接/映射网络位置/共享磁盘
  2. Windows 8 应用开发 - 磁贴
  3. PVE系列教程(七)、安装iKuai软路由
  4. vue中清除浏览器缓存得方法
  5. 用计算机怎么算斜边,斜边计算公式
  6. React:栈调和(Reconciliation)
  7. 网络广告的12种计费方式
  8. PS4常用DNS一览 PSN下载速度慢登录失败解决办法
  9. 《货币金融学》米什金版思维导图
  10. 【高级操作系统-陈渝】overviewCourse_shedulingRethink_OS_Components