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

第19套:

程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量s中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。

例如:a所指变量s中的学号、姓名、和三门课的成绩依次是:10001、" ZhangSan "、95、80、88,修改后输出t中的数据应为: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(a->name, "LiSi"); 
for (i=0; i<3; i++) __2__ += 1; 
return __3__ ; 
} 
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 *。
第二处:分别对成绩增加1分,所以应填:a->score[i]。
第三处:返回结构指针a,所以应填:a。


给定程序MODI1.C中函数fun的功能是:从N个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

给定源程序:

#include <stdio.h> 
#include <string.h> 
#define N 5 
#define M 81 
fun(char (*sq)[M]) 
{ int i; char *sp; 
sp=sq[0]; 
for(i=0;i<N;i++) 
if(strlen( sp)<strlen(sq[i])) 
sp=sq[i] ; 
return sq; 
} 
main() 
{ char str[N][M], *longest; int i; 
printf("Enter %d lines :\n",N); 
for(i=0; i<N; i++) gets(str[i]); 
printf("\nThe N string :\n",N); 
for(i=0; i<N; i++) puts(str[i]); 
longest=fun(str); 
printf("\nThe longest string :\n"); puts(longest); 
} 

解题思路:

第一处: 要求返回字符串的首地址,所以应改为:char *fun(char (*sq)[M])。
第二处: 返回一个由变量sp控制的字符串指针,所以应改为:return sp;。


函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c 中。合并的方式是:将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的十位和千位上。

例如,当a=45,b=12。调用该函数后,c=2415。
注意: 部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入
你编写的若干语句。

给定源程序:

#include <stdio.h> 
void fun(int a, int b, long *c) 
{ 
} 
main() 
{ int a,b; long c; 
printf("Input a, b:"); 
scanf("%d%d", &a, &b); 
fun(a, b, &c); 
printf("The result is: %ld\n", c); 
NONO(); 
} 

解题思路:

本题是给出两个两位数的正整数分别取出各位上的数字,再按条件组成一个新数。

取a十位数字的方法:a/10
取a个位数字的方法:a%10

参考答案:

void fun(int a, int b, long *c) 
{ 
*c = (b%10)*1000+(a/10)*100+(b/10)*10+a%10; 
} 

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

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

相关文章

eclipse中文乱码解决_解决git status显示中文文件名乱码问题

使用 git status 查看本地有改动但未提交的中文文件名时&#xff0c;发现会显示为一串数字&#xff0c;没有显示中文的文件名。具体如下所示&#xff1a;$ git status# 位于分支 master# 尚未暂存以备提交的变更:# (使用 "git add ..." 更新要提交的内容)# (使用 &qu…

MongoDB 3.X 用户权限控制

摘要&#xff1a; MongoDB 3.0 安全权限访问控制&#xff0c;在添加用户上面3.0版本和之前的版本有很大的区别&#xff0c;这里就说明下3.0的添加用户的方法。 环境、测试&#xff1a; 在安装MongoDB之后&#xff0c;先关闭auth认证&#xff0c;进入查看数据库&#xff0c;只有…

oracle和sql server取第一条记录的区别以及rownum详解

我们知道学生可能有重名的情况&#xff0c;那么当重名的时候假设只需要取得重名结果集中的第一条记录。 sql server:select top(1) num,Name from M_Student where name xy Oracle:select num,Name from M_Student where name xy and rownum < 1 对于rownum在oracle的使用…

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

第20套&#xff1a; 给定程序中&#xff0c;函数fun的功能是&#xff1a;计算形参x所指数组中N个数的平均值&#xff08;规定所有数均为正数&#xff09;,将所指数组中小于平均值的数据移至数组的前部&#xff0c;大于等于平均值的数据移至x所指数组的后部&#xff0c;平均值作…

java enum 变量_java枚举使用详解

package com.ljq.test;/*** 枚举用法详解** author jiqinlin**/public class TestEnum {/*** 普通枚举** author jiqinlin**/public enum ColorEnum {red, green, yellow, blue;}/*** 枚举像普通的类一样可以添加属性和方法&#xff0c;可以为它添加静态和非静态的属性或方法**…

c#小游戏_C#小游戏—钢铁侠VS太空侵略者

身为漫威迷&#xff0c;最近又把《钢铁侠》和《复仇者联盟》系列又重温了一遍&#xff0c;真的是印证了那句话&#xff1a;“读书百遍&#xff0c;其意自现”。看电影一个道理&#xff0c;每看一遍&#xff0c;都有不懂的感受~ 不知道大伙是不是也有同样的感受&#xff0c;对于…

输入年份月份判断是平年还是闰年及这个月有多少天

import java.util.Scanner;public class year {public static void main(String[] args) {System.out.println("请输入年份");Scanner sc new Scanner(System.in);int s sc.nextInt();System.out.println("请输入月份");Scanner sc1 new Scanner(System…

VMware Workstation 虚拟机性能优化指南

我们经常使用虚拟机来体验各种新系统&#xff0c;做各类新鲜应用的测试&#xff0c;由于VMware Workstation虚拟机功能强大&#xff0c;又适用于最新的 Windows / linux /Sun等平台&#xff0c;而且操作方便&#xff0c;所以其普及率很高&#xff01;而 VMware Workstation 本身…

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

第21套&#xff1a; 给定程序中&#xff0c;函数fun的功能是&#xff1a;计算形参x所指数组中N个数的平均值&#xff08;规定所有数均为正数&#xff09;,将所指数组中大于平均值的数据移至数组的前部&#xff0c;小于等于平 均值的数据移至x所指数组的后部&#xff0c;平均值…

pytorch已经安装成功了为什么不能使用import_使用auto keras的过程

成功安装的总结&#xff1a;1、创建环境名为mykeras、python版本为3.6的独立环境conda create --name mykeras python3.62、用pip安装 torch0.4.1&#xff08;一定要指定版本&#xff0c;否者安装auto keras时报错&#xff09;# Python 3.6 pip install https://download.pytor…

mysql5.0 php_php怎么连接mysql5.0?

PHP与MySQL的连接有三种API接口&#xff0c;分别是&#xff1a;PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) &#xff0c;下面针对以上三种连接方式做下总结&#xff0c;以备在不同场景下选出最优方案。PHP的MySQL扩展是设计开发允许php应用与MySQL数据库交互的早期扩…

Android----Google code android开源项目(四)

Google code android开源项目(四) 1. sparserss http://code.google.com/p/sparserss/ 一个简洁的android rss阅读器 2. desktopsms http://code.google.com/p/desktopsms/ 在电脑写短信 3. kraigsandroid http://code.google.com/p/kraigsandroid/ 创建者…

面试题之--实现取余

def quyu(shu,chushu):if shuchushu:print(余数是0)elif shu<chushu:print(余数是&#xff1a;%s%shu)elif chushu0:print(除数不能为0)else:for i in range(0,shu):if shu-i*chushu>chushu:i1elif shu-i*chushuchushu:print(余数是0)breakelif shu-i*chushu0:print(余数…

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

第22套&#xff1a; 给定程序中&#xff0c;函数fun的功能是&#xff1a;将自然数1&#xff5e;10以及它们的平方根写到名为myfile3.txt的文本文件中&#xff0c;然后再顺序读出显示在屏幕上。 请在程序的下划线处填入正确的内容并把下划线删除&#xff0c;使程序得出正确的结…

mysql可能锁的表命令_mysql 默许是表级锁一些不太常用命令

mysql 默认是表级锁一些不太常用命令1&#xff0c;mysql默认的是表级锁。如果是启用InnoDB存储引擎那么该数据库支持行级锁。2&#xff0c;查看数据库是否支持innodb的命令SHOW variables like "have_%";另一条命令SHOW ENGINES;更为准确。查看mysql数据库的详细信息…

python制作二级菜单_Python_简单三级菜单制作

一:制作要求 1.三级菜单  2.可依次选择进入各子菜单  3.所需新知识点:字典,列表 *本文通过三种方法完成,第一种:只使用循环,第二种:使用列表,第三种:使用字典 二:FlowChart流程图与上图对应,实现方式图解:while用来判断输入的数据和允许输入数据中的哪一项匹配,if来进行判断…

RSA使用简述

RSA协议我不再描述&#xff0c;大家可以看http://www.di-mgt.com.au/rsa_alg.html。 RSA的密钥对生成时间依赖于两个因素&#xff0c; 第一&#xff0c;密钥的长度 第二&#xff0c;素数的筛选质量 在整个密钥对生成过程中&#xff0c;RSA会随机选择两个大素数&#xff0c;事实…

64位进程和32位进程通信问题,接收端收不到 SendMessage发送的消息

最近在做一个项目的时候&#xff0c;采用了win32的SendMessage方法来发送数据&#xff0c;本来都没问题&#xff0c;后来增加了一个项目&#xff0c;必须采用的目标平台是x64的&#xff0c;没想到居然没办法通信了。 网上找了很久解决方案&#xff0c;整整尝试了一个周&#xf…

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

第23套&#xff1a; 给定程序中&#xff0c;函数fun的功能是&#xff1a;找出NN矩阵中每列元素中的最大值&#xff0c;并按顺序依次存放于形参b所指的一维数组中。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意&#xff1a;源程序存放在考生…

html5 js

2019独角兽企业重金招聘Python工程师标准>>> http://labs.hyperandroid.com/mathmayhem 转载于:https://my.oschina.net/u/201125/blog/100934