全国计算机等级考试题库二级C操作题100套(第99套)

更多干货推荐可以去牛客网看看,他们现在的IT题库内容很丰富,属于国内做的很好的了,而且是课程+刷题+面经+求职+讨论区分享,一站式求职学习网站,最最最重要的里面的资源全部免费!!!点击进入--------------》跳转接口
在这里插入图片描述

更多干货推荐可以去牛客网看看,他们现在的IT题库内容很丰富,属于国内做的很好的了,而且是课程+刷题+面经+求职+讨论区分享,一站式求职学习网站,最最最重要的里面的资源全部免费!!!点击进入--------------》跳转接口
在这里插入图片描述

第99套:

函数fun的功能是:将形参a所指数组中的前半部分元素中的值和后半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。
例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则调换后为:6、7、8、9、5、1、2、3、4。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:

#include <stdio.h> 
#define N 9 
void fun(int a[], int n) 
{ int i, t, p; 
p = (n%2==0)?n/2:n/2+___1___; 
for (i=0; i<n/2; i++) 
{ 
t=a[i]; 
a[i] = a[p+___2___]; 
___3___ = t; 
} 
} 
main() 
{ int b[N]={1,2,3,4,5,6,7,8,9}, i; 
printf("\nThe original data :\n"); 
for (i=0; i<N; i++) printf("%4d ", b[i]); 
printf("\n"); 
fun(b, N); 
printf("\nThe data after moving :\n"); 
for (i=0; i<N; i++) printf("%4d ", b[i]); 
printf("\n"); 
} 

解题思路:
第一处:如果n是奇数,则中间的元素不动,所以应填:1。
第二处:使用for循环语句来交换数组元素的值,所以应填:i。
第三处:使用中间变量t来交换的,所以应填:t。


给定程序MODI1.C中函数fun的功能是:把主函数中输入的3个数,最大的放在 a中,最小的放在c中,中间的放在b中。
例如,输入的数为:55 12 34,
输出结果应当是:a=55.0 , b=34.0 , c=12.0。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
给定源程序:

#include <stdio.h> 
void fun(float *a,float *b,float *c) 
{ 
float *k; 
if( *a<*b ) 
{ k=*a; *a=*b; *b=k; } 
if( *a>*c ) 
{ k=*c; *c=*a; *a=k; } 
if( *b<*c ) 
{ k=*b; *b=*c; *c=k; } 
} 
main() 
{ float a,b,c; 
printf("Input a b c: "); scanf("%f%f%f",&a,&b,&c); 
printf("a = %4.1f, b = %4.1f, c = %4.1f\n\n",a,b,c); 
fun(&a,&b,&c); 
printf("a = %4.1f, b = %4.1f, c = %4.1f\n\n",a,b,c); 
} 

解题思路:
第一处:在函数fun体中,k是一个浮点型变量,所以应改为:float k;。
第二处:三个数比较大小,第1个条件是第1个比第2个小,则交换。第3个条件是第2个比第3个小,则也交换。第2个条件是应该第1和第3个小,则交换就符合题意了,所以应改为:
if(*a<*c)。


学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最高的学生数据放在b所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。
注意: 部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入
你编写的若干语句。
给定源程序:

#include <stdio.h> 
#define N 16 
typedef struct 
{ char num[10]; 
int s; 
} STREC; 
int fun( STREC *a, STREC *b ) 
{ 
} 
main() 
{ STREC s[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85}, {"GA01",91},{"GA07",72},{"GA08",64},{"GA06",87}, {"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91}, {"GA011",77},{"GA017",64},{"GA018",64},{"GA016",72}}; 
STREC h[N]; 
int i,n;FILE *out ; 
n=fun( s,h ); 
printf("The %d highest score :\n",n); 
for(i=0;i<n; i++) 
printf("%s %4d\n",h[i].num,h[i].s); 
printf("\n"); 
out = fopen("c:\\test\\out.dat","w") ; 
fprintf(out, "%d\n",n); 
for(i=0;i<n; i++) 
fprintf(out, "%4d\n",h[i].s); 
fclose(out); 
} 

解题思路:
本题是找出最高成绩,再把N名学生的成绩等于最高成绩的记录存入b所指的数组中。具体
操作请看答案程序中的说明。
参考答案:

int fun( STREC *a, STREC *b ) 
{ 
int i, max = a[0].s, n=0; 
for(i = 1; i < N; i++) 
if(max < a[i].s) max = a[i].s ; /* 找出最高成绩 */ 
for(i = 0; i < N; i++) 
if(max==a[i].s) b[n++] = a[i] ; /* 找相等的最高成绩并存入数组b中 */ 
return n; /* 返回符合条件的人数 */ 
} 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266078.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

isleapyear python_Python实战练习——打印日历教程

很长一段时间没有接触过C语言了&#xff0c;想来做这一行当已经有三两年了。今天突然想起来以前用C语言在VC6上写代码的日子&#xff0c;想了想以前的一些实战练习。所以今天打算用Python来写一个C语言以前练习的题目-日历打印器&#xff0c;并根据情况进行优化。效果如上图所示…

在计算机附近用英语怎么说,附近用英语怎么说

附近指靠近&#xff0c;离某地不远的地方&#xff0c;是我们日常表达方位常用的词组。那么你知道附近用英语怎么说吗?下面跟学习啦小编一起学习附近的英语知识吧。附近的英语说法nearbyproximityvicinity附近的相关短语附近的 nearby ; adjacent ; surrounding ; neighbouring…

字符串 CSV解析 表格 逗号分隔值 通讯录 电话簿 MD

Markdown版本笔记我的GitHub首页我的博客我的微信我的邮箱MyAndroidBlogsbaiqiantaobaiqiantaobqt20094baiqiantaosina.com字符串 CSV解析 表格 逗号分隔值 通讯录 电话簿 MD 目录 目录CSV文件简介解析工具类数据格式&#xff1a;工具类数据模型CSV文件简介 逗号分隔值&#x…

python替代_2.3.1 Python 实现的替代者

2.3 执行模块的变种在继续学习之前&#xff0c;应该指出前一节所介绍的内部执行流程反映了如今Python 的标准实现形式&#xff0c;并且这实际上并不是Python 语言本身所必需的。正是因为这一点&#xff0c;执行模块也在随时间而演变。事实上&#xff0c;从某种意义上讲有些系统…

全国计算机等级考试题库二级C操作题100套(第100套)

更多干货推荐可以去牛客网看看&#xff0c;他们现在的IT题库内容很丰富&#xff0c;属于国内做的很好的了&#xff0c;而且是课程刷题面经求职讨论区分享&#xff0c;一站式求职学习网站&#xff0c;最最最重要的里面的资源全部免费&#xff01;&#xff01;&#xff01;点击进…

主页是单一的HTML文件,什么是主页,下列说法最为准确的是 _____。

关于局域网、广域网和互联网的组建和因特网的接入&#xff0c;回答下列问题。(1)关于局域网和广域网的组建&#xff0c;下列说法不正确的是 _____。(A)若要组建多台计算机的局域网络&#xff0c; 通常需要集线器 Hub、网卡和双绞线&#xff0c;通过集线器实现多台计算机的连接;…

【共读Primer】55.[6.4]函数重载--重载与作用域 Page210

讲解之前&#xff0c;先来看一组代码 string read(); void print(const string &); void print(double); void fooBar(int ival) {bool read false; // 新作用域&#xff1a;隐藏了外层的readstring s read; // 错误&#xff1a; read是一个布尔值&#xff0c;而非函数…

python中numpy模块的around方法_Python numpy.around()用法及代码示例

numpy.around(arr&#xff0c;decimals 0&#xff0c;out None)&#xff1a;此数学函数可帮助用户将数组元素平均舍入为给定的小数位数。参数&#xff1a;array :[数组]输入数组。decimal :[int&#xff0c;可选]我们要舍入的小数位。默认值0。如果是-ve十进制&#xff0c;则…

安卓APP_ 其他(1) —— 程序的签名打包并在手机上运行

摘自&#xff1a;安卓APP_ 其他&#xff08;1&#xff09; —— 程序的签名打包并在手机上运行 作者&#xff1a;丶PURSUING 发布时间&#xff1a; 2021-03-29 20:58:26 网址&#xff1a;https://blog.csdn.net/weixin_44742824/article/details/115310388 刚学到第四个控件&am…

设置centos6 yum源为光盘

1、挂载光盘mount /dev/cdrom /media/cdrom2、设置CentOS-Media.repo检查/etc/yum.repos.d/目录是否存在里文件&#xff0c;如存在&#xff0c;此步略过&#xff0c;如果不存在&#xff0c;手动建立&#xff0c;代码如下&#xff1a;[c6-media]nameCentOS-$releasever - Mediab…

计算机数据恢复专业,专业电脑数据恢复软件哪个好

原标题&#xff1a;专业电脑数据恢复软件哪个好在我们日常清理电脑时&#xff0c;有时会意外删除一些有用的文件&#xff0c;比如重要文件、照片等。这时就需要使用数据恢复软件尝试恢复数据。EasyRecovery是一款强大有效实现数据恢复的软件&#xff0c;软件占用空间小&#xf…

C#开发移动应用系列(2.使用WebView搭建WebApp应用)

C#开发移动应用系列(2.使用WebView搭建WebApp应用) 原文:C#开发移动应用系列(2.使用WebView搭建WebApp应用)前言上篇文章地址:C#开发移动应用系列(1.环境搭建) 嗯..一周了 本来打算2天一更的 - - ,结果 出差了..请各位原谅.. 今天我们来讲一下使用WebView搭建WebApp应用. 说明一…

new 一个模板、类_Java必备基础-类(Class)

你好&#xff0c;我是goldsunC让我们一起进步吧&#xff01;类上一篇文章介绍了Java的基础数据类型和引用数据类型中的数组&#xff0c;引用数据类型除了数组之外&#xff0c;还包括类和接口。那什么是引用数据类型呢&#xff1f;看个例子&#xff1a;public class Test {publi…

华北电力大学计算机科学与技术考研,华北电力大学吴克河教授谈计算机科学与技术专业...

导语&#xff1a;读万卷书不如行万里路&#xff0c;行万里路不如名师点悟。选导师也是个大学问——择师而师&#xff0c;不可草草。为此我们特邀请众多精英导师&#xff0c;我们期待他们的亲身经历和观点建议&#xff0c;能够给考研路上的你以参考……华北电力大学计算机科学与…

怎样让防火墙跟其他网络设备实现时钟同步

怎样让防火墙跟其他网络设备实现时钟同步 一方面&#xff0c;如果网络设备上的时间不一致&#xff0c;如路由器跟防火墙的时间相差十分钟&#xff0c;则在故障排除的时候&#xff0c;就会很麻烦。因为防火墙或者路由器上都有事件日志&#xff0c;在这些日志上会反映相关的故障信…

安卓APP_ 控件(4)—— ImageView

摘自&#xff1a;安卓APP_ 控件&#xff08;4&#xff09;—— ImageView 作者&#xff1a;丶PURSUING 发布时间&#xff1a; 2021-03-29 21:52:06 网址&#xff1a;https://blog.csdn.net/weixin_44742824/article/details/115311375 开篇&#xff1a;安卓APP_ 控件&#xff0…

使用python的openpyxl模块操作excel

openpyxl&#xff08;可读写excel表&#xff09;专门处理Excel2007及以上版本产生的xlsx文件&#xff0c;xls和xlsx之间转换容易 openpyxl的安装 模块的引入 from openpyxl import Workbook from openpyxl.styles import Color, Font, Alignment from openpyxl.styles import B…

python日志配置文件解释_python 之 logger日志 字典配置文件

importosimport logging.config #不能只导入loggingBASE_DIRos.path.dirname(os.path.dirname(__file__))#DB_PATHos.path.join(BASE_DIR,db)#DB_PATHr%s\db %BASE_DIR#定义日志文件的路径LOG_PATHos.path.join(BASE_DIR,log,access.log)#LOG_PATHr%s\log\access.log %BASE_DIR…

最常用计算机信息呼唤标准代码,计算机考试题

1.Powerpoint中&#xff0c;在幻灯片浏览视图下&#xff0c;按住Ctel键并拖动某一幻灯片&#xff0c;可以完成(D)A. 移动幻灯片B. 选定幻灯片C. 删除幻灯片D. 复制幻灯片2.在Powerpoint中&#xff0c;为所有幻灯片设置统一的、特有的外观风格&#xff0c;应运用(A)A. 母版 B. 自…