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

第24套:

程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数
进行输出。
例如:传给形参a的数据中,学号、姓名、和三门课的成绩依次是:10001、
“ZhangSan”、95、80、88,修改后的数据应为:10002、“LiSi”、96、81、89。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:

#include <stdio.h> 
#include <string.h> 
struct student { 
long sno; 
char name[10]; 
float score[3]; 
}; 
__1__ fun(struct student a) 
{ int i; 
a.sno = 10002; 
strcpy(__2__, "LiSi"); 
for (i=0; i<3; i++) __3__+= 1; 
return a; 
} 
main() 
{ struct student s={10001,"ZhangSan", 95, 80, 88}, t; 
int i; 
printf("\n\nThe original data :\n"); 
printf("\nNo: %ld Name: %s\nScores: ",s.sno, s.name); 
for (i=0; i<3; i++) printf("%6.2f ", s.score[i]); 
printf("\n"); 
t = fun(s); 
printf("\nThe data after modified :\n"); 
printf("\nNo: %ld Name: %s\nScores: ",t.sno, t.name); 
for (i=0; i<3; i++) printf("%6.2f ", t.score[i]); 
printf("\n"); 
} 

解题思路:
本题是对结构体变量中的值进行修改并通过函数值返回。
第一处:必须定义结构返回类型,所以应填:struct student。
第二处:对姓名进行修改,所以应填:a.name。
第三处:分别对成绩增加1分,所以应填:a.score[i]。


假定整数数列中的数不重复,并存放在数组中。给定程序MODI1.C中函数fun的功能是:删除数列中值为x的元素。n中存放的是数列中元素的个数。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
给定源程序:

#include <stdio.h> 
#define N 20 
fun(int *a,int n,int x) 
{ int p=0,i; 
a[n]=x; 
while( x!=a[p] ) p=p+1; 
/
if(P==n) return -1; 
else 
{ for(i=p;i<n;i++) 
/a[i+1]=a[i]; 
return n-1; 
} 
} 
main() 
{ int w[N]={-3,0,1,5,7,99,10,15,30,90},x,n,i; 
n=10; 
printf("The original data :\n"); 
for(i=0;i<n;i++) printf("%5d",w[i]); 
printf("\nInput x (to delete): "); scanf("%d",&x); 
printf("Delete : %d\n",x); 
n=fun(w,n,x); 
if ( n==-1 ) printf("***Not be found!***\n\n"); 
else 
{ printf("The data after deleted:\n"); 
for(i=0;i<n;i++) printf("%5d",w[i]);printf("\n\n"); 
} 
} 

解题思路:
第一处: 条件语句中的小写p错写成大写P了。
第二处: 删除元素,应该是后面位置的元素值赋值给前面的位置上,所以应改为:
a[i]=a[i+1];。


学生的记录由学号和成绩组成,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",91},{"GA017",64},{"GA018",64},{"GA016",72}}; 
STREC h[N]; 
int i,n;FILE *out ; 
n=fun( s,h ); 
printf("The %d lowest 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); 
} 

解题思路:
本题是把符合条件的学生记录存入到另一个结构体,人数通过函数返回,记录由实参b返回。

  1. 符合条件的学生人数存在变量j(初始值为0)中,最后返回其值。
  2. 利用for循环语句,依次判断是否符合条件,如果成绩相等,则把记录存入b中,人数j加1;如果当前成绩a[i].s小于最低成绩min,那么人数重新初始化为0,把当前成绩存入最低成绩中,人数j加1。
  3. 直至循环结束为止。
    参考答案:
int fun( STREC *a, STREC *b ) 
{ 
int i, j = 0, min=a[0].s ; 
for(i = 0 ; i < N; i++) { 
if(min > a[i].s) { 
j = 0 ; b[j++] = a[i] ; min = a[i].s ; 
} 
else if(min == a[i].s) 
b[j++] = a[i] ; 
} 
return j ; 
} 

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

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

相关文章

JavaCL 1.0.0-RC3 发布,性能大幅提升

JavaCL 发布 1.0 的第三个 RC 版本&#xff0c;该版本除了 bug 修复之外&#xff0c;性能方面有着非常大的提升&#xff0c;同时支持 OSGi 绑定。详情请看这里。 JavaCL 是一个封装了 OpenCL 图形API的 Java 类库&#xff0c;提供很多高级的图像处理功能。该项目的 JavaDoc 文档…

java 字符串数组定义_「string数组」string 数组怎么定义 - seo实验室

string数组string数组的定义有三种&#xff1a;String arr[] new String[10]; //创建一个长度为10的String 类型数组。String arr[] {"张三","李四"};String[] arr new String[10];相关阅读分析&#xff1a;如果直接输出未初始化的数组元素值&#xff0…

为什么空格拷贝到linux 会变成两个

为什么空格拷贝到linux 会变成两个 学习了&#xff1a;https://zhidao.baidu.com/question/266438357.html 在vi界面内输入:set paste 然后进行拷贝&#xff1b; 拷贝之后&#xff0c;输入:set nopaste 转载于:https://www.cnblogs.com/stono/p/9373893.html

python画图如何调整图例位置_Python-如何将图例排除在情节之外

小编典典 有很多方法可以做你想要的。要添加inalis和Navi所说的内容&#xff0c;可以使用bbox_to_anchor关键字参数将图例部分地放置在轴外and/or 减小字体大小。 在考虑减小字体大小&#xff08;这会使阅读起来非常困难&#xff09;之前&#xff0c;请尝试将图例放在不同的位置…

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

第25套&#xff1a; 人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入 结构体数组std中&#xff0c;且编号唯一。函数fun的功能是&#xff1a;找出指定编号人员的数据&#xff0c; 作为函数值返回,由主函数输出,若指定编号不存在&#xff0c;返回数据中的…

Haproxy 与 Cookie

1 什么是cookie ? 参考 cookie http://baike.baidu.com/view/835.htm Cookie&#xff0c;有时也用其复数形式Cookies&#xff0c;指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据&#xff08;通常经过加密&#xff09;。定义于RFC2109&#xff0…

java 动态按钮_java-向片段动态添加按钮

我一直在尝试向片段动态添加按钮,但是我尝试过的所有方法都不起作用.这些是我尝试过的一些方法&#xff1a;1.public View onCreateView(LayoutInflater inflater, Nullable ViewGroup container, Bundle savedInstanceState) {LinearLayout linearlayout new LinearLayout(ge…

进程线程区别,和线程初识

进程是计算机中最小的资源分配单位在利用多个CPU执行的过程中,对多个程序的资源进行管理和隔离进程的弊端开启和关闭 以及 切换 都会带来很大的时间开销过多的进程还会造成操作系统调度的压力线程线程是CPU调度的最小单位每个进程中至少有一个线程实际上执行代码的是线程线程属…

python绘制三维地形_【学习笔记】Python科学计算三维可视化(黄天羽、嵩天)(学习中。。)|python基础教程|python入门|python教程...

0 导学 目的&#xff1a;掌握利用三维效果表达科学和工程数据的能力 传播一种思想&#xff1a;可视化技术是数据之眼内容组织&#xff1a; 流体数据的标量可视化、矢量可视化实例 三维扫描数据&#xff08;模型/地形&#xff09;可视化实例 三维地球场景可视化实例 曲线UI交互控…

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

第26套&#xff1a; 给定程序中已建立一个带有头结点的单向链表&#xff0c;链表中的各结点按数据域递增有序链接。函数fun的功能是&#xff1a;删除链表中数据域值相同的结点,使之只保留一个。 请在程序的下划线处填入正确的内容并把下划线删除&#xff0c;使程序得出正确的结…

在高科技产业当中,有时候你的产品出现了问题,你反过来可以把这个问题称为你的特点...

为什么80%的码农都做不了架构师&#xff1f;>>> 在高科技产业当中&#xff0c;有时候你的产品出现了问题&#xff0c;你反过来可以把这个问题称为你的特点。刚才讲的这种“大加小”的搭配就是属于这样的例子。by高通CEO保罗雅各布 看到这句话&#xff0c;深有感触…

python面向对象有什么用_Python 中的面向对象没有意义

许多人都在抨击面向对象&#xff0c;虽然我不认为他有什么问题&#xff0c;但我觉得至少在Python 中没必要。近来&#xff0c;许多人都在抨击面向对象&#xff0c;虽然我不认为面向对象本身有什么问题&#xff0c;但我觉得至少在 Python 中没这个必要。1、没有必要使用面向对象…

C# http请求

/// <summary> /// GET方式发送得结果 /// </summary> /// <param name"url">请求的url</param> public static string DoGetRequestSendData(string url) { HttpWebRequest hwRequest…

-9 逆序输出一个整数的各位数字_【每日算法】基础算法——归并排序[求逆序对的数量](四)(思想很经典)...

题目内容给定一个长度为n的整数数列&#xff0c;请你计算数列中的逆序对的数量。逆序对的定义如下&#xff1a;对于数列的第 i 个和第 j 个元素&#xff0c;如果满足 i < j 且 a[i] > a[j]&#xff0c;则其为一个逆序对&#xff1b;否则不是。输入格式第一行包含整数n&am…

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

第27套&#xff1a; 给定程序中&#xff0c;函数fun的功能是&#xff1a;计算下式前n项的和作为函数值返回。 例如&#xff0c;当形参n的值为10时&#xff0c;函数返回&#xff1a;9.612558。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意&am…

Raphael学习笔记(2)--绘图(基本图形)

为什么80%的码农都做不了架构师&#xff1f;>>> 1、图形简介 与html5不同&#xff0c;Raphael提供了以下基本图形&#xff1a;矩形、圆形、椭圆形&#xff08;html5只有矩形&#xff09;。 Paper.rect(x,y,width,height,r)&#xff1a;绘制矩形&#xff1b; 参…

windows2003 apache php mysql_Windows 2003搭建Apache PHP MySQL环境经验分享

本文所述是在windows2003上搭建&#xff0c;软件版本为Apache2.2.6(Win32)&#xff0c;PHP5.2.4&#xff0c;MySQL5.0.45&#xff0c;phpMyAdmin2.11.1。Apache和MySQL需要安装&#xff0c;PHP和phpmyadmin都是解压配置使用。详细的安装过程就不说了&#xff0c;到网上搜索一大…

java基础57 css样式、选择器和css定位(网页知识)

本文知识点&#xff08;目录&#xff09;&#xff1a; 1、CSS样式 2、选择器 3、CSS定位 1、CSS样式 1.html 在一个网页中负责的是一个页面的结构 2.css(层叠样式表)在一个页面中负责了一个页面的样式. css文档&#xff08;教程&#xff09;&#xff1a;http://www.w3…

电子计算机场地通用规范_最全的视频监控系统施工规范要求

前言&#xff1a;今天我们一起来看下监控施工详细规范步骤。可以参考一下&#xff0c;有些东西可能不符合你的项目要求&#xff0c;但是都可以做删减正文&#xff1a;一、工程设计、验收标准《城市道路设计规范》 CJJ37-90《城市道路交通规划设计规范》GB50220-95 《道路交通标…

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

第28套&#xff1a; 给定程序中&#xff0c;函数fun的功能是&#xff1a;统计形参s所指字符串中数字字符出现的次数&#xff0c;并存放在形参t所指的变量中&#xff0c;最后在主函数中输出。例如&#xff0c;形参s所指的字符串为&#xff1a;abcdef35adgh3kjsdf7。输出结果为&…