计算机二级考试C语言编程解读:统计N名学生的成绩
给定程序中, 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名学生的成绩相关推荐
- c语言编程软件12个球,计算机二级考试C语言辅导:12个球的程序
有12个外表一模一样的小球,其中有一个的质量和其他11个球不一样(11个球的质量完全相同),而且该球不知道是轻点还是重点.现在给你一个天平(无砝码),只有3次测量机会,请你找出该球.球号从a到l(小写 ...
- 二级考试c语言100题,国家计算机二级考试 C语言上机100题
国家计算机二级考试 C语言上机100题 1: 填空题: #include #include #define N 5 #define M 10 /**********found**********/ v ...
- 上海市c语言考试试题,2013年上海市计算机二级考试C语言试题.doc
2013年上海市计算机二级考试C语言试题.doc B试卷1.以下程序的功能是输入任意整数n(0n10),输出n行由大写字母A开始构成的三角形字符阵列图形,例如,输入整数6时,程序运行结果如下 请填空完 ...
- 1 23 456c语言,2014年计算机二级考试C语言模拟题(1)
2014年计算机二级考试C语言模拟题(1) 21.下列程序的运行结果为( ). #include main() {struct date {int year,month,day; }today; pr ...
- java语言程序设计考点_计算机二级考试Java语言程序设计考点:关键字
大家回忆一下我们在学习汉语的时候,开始学的是什么?肯定是先学一些单个的字,只有认识了单个的字,然后才能组成词,然后才能慢慢的到句子,然后到文章.学习同计算机交流跟这个过程是一样的,首先我们得学习一些计 ...
- java二级考试简单应用题,计算机二级考试Java语言模拟考试(2)
计算机二级考试Java语言模拟考试(2) 一.基本操作题 本题求一个实数37.13的整数部分和小数部分,并打印输出. public class javal{ public static void ma ...
- 全国计算机二级考试c语言指针,全国计算机二级考试C语言 指针精讲课件.ppt
全国计算机二级考试C语言 指针精讲课件 第七章:指 针;第一节:指针概述;如:执行以下说明语句后: int a=3,b=4; float c=4.5,d=8.6; char e='x',f='y';其 ...
- c语言计算机二级考试要点,全国计算机二级考试c语言考试要点
全国计算机二级考试c语言考试要点 3. 源程序的书写格式. 4. C语言的风格. 二.数据类型及其运算 1. C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法. 2. C运算符的种类 ...
- 在c语言中i10是什么意思啊,2011年计算机二级考试C语言十套上机题
2011年计算机二级考试C语言十套上机题 2011年计算机二级考试C语言十套上机题 1.填空题 请补充函数fun(),该函数的功能是:把从主函数中输入的字符串str2接在字符串str1的后面. 例如: ...
- c语言中a lt 1e-9,年9月计算机二级考试C语言强化训练题
年9月计算机二级考试C语言强化训练题 为了使广大学员在备战计算机二级考试时更快的掌握相应知识点,小编在此精选了计算机二级C语言的练习题供学员参考,大家要抓紧时间备考,祝大家备考愉快,梦想成真. 一.单 ...
最新文章
- 今天带你们走进缓存的雪崩、击穿、穿透基本概念
- .net core 2.1 发布到IIS遇到的问题
- 责任链(Chain of Responsibility Pattern)
- 组合模式java怎么获取钥匙_java中组合模式详解和使用方法
- 实现Callable接口通过FutureTask包装器来创建Thread线程
- Tomcat5.5.9+JSP经典配置实例
- Spring.NET学习笔记15——AOP的配置(基础篇) Level 200
- STM32线缆综合测试系统
- CentOS 5.2 LVM 新增加一块硬盘的方法
- 微信小程序分享和转发朋友圈功能
- 测试光流传感器速度特性
- 《Mysql数据库》
- 基于阿里云ECS,Ubuntu系统搭建离线下载服务器
- java实验四 综合应用实验
- 我们怎么做那个“卖铲子的人”
- 普通table表格样式大全
- 好用的redis桌面工具
- 实现简单 c# 编辑器
- 卸载windows服务,删除 windows 服务 delete windows service
- php判断某年是不是闰年,PHP怎么判断一年是否为闰年?