首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include <stdio.h> struct pair { int first, second; }; struct pair get_min_max(int* array, int len) { int i; s
有如下程序 #include <stdio.h> struct pair { int first, second; }; struct pair get_min_max(int* array, int len) { int i; s
admin
2021-07-09
24
问题
有如下程序
#include <stdio.h>
struct pair
{
int first, second;
};
struct pair get_min_max(int* array, int len)
{
int i;
struct pair res;
res.first = array[0];
res.second = array[0];
for (i=1; i<len; i++)
{
if (array
< res.first)
res.first = array
;
if (array
> res.second)
res.second = array
;
}
return res;
}
main()
{
int array[5] = {9, 1, 3, 4};
struct pair min_max = get_min_max(array, 5);
printf("min=%d,max=%d\n", min_max.first, min_max.second);
}
程序运行后的输出结果是
选项
A、min=1,max=9
B、min=0,max=9
C、min=1,max=4
D、min=0,max=4
答案
B
解析
在对数组进行初始化时如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C语言将自动对余下的元素赋初值0,则array[5] = {9, 1, 3, 4,0}。程序的执行过程为:调用函数get_min_max(array,5),将数组array首地址传入函数,定义结构体变量res,并为其成员赋值。for循环查找数组array数组的最小值0,将其赋值给res的成员first,查找数组最大值9,赋值给res的成员second。最后返回结构体变量res,则min_max=res。输出min_max.first=0,min_max.second=9,B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/oEkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于C语言数制的叙述中正确的是()。
在软件开发中,需求分析阶段产生的主要文档是
下面描述中不属于数据库系统特点的是
若有以下定义,则对数组元素的正确引用是()。inta[5],*p=a;
有以下定义语句,编译时会出现编译错误的是()。
下列叙述中错误的是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。
以下选项中符合C语言语法的是()。
以下不合法的数值常量是()。
下面不属于黑盒测试方法的是
随机试题
患者,女,32岁,腹胀,查体肠鸣音消失,该患者最可能的诊断是
郁金用于治疗
路基作为道路工程的重要组成部分,应满足的基本要求是具有( )。
当一种产品的销售在某一市场达到一定规模时,为加强售后服务,在当地投资建立服务网点或零部件供应点属于何种形式的投资动机()。
案例10:赵大宝为四通基金公司的基金经理,管理一种期望收益率为18%和标准差为28%的风险资产组合,短期国债利率为8%。根据案例,回答下列题目:此时赵大宝的客户的资产组合收益率的标准差是( )。
在委托买卖证券的交易中,投资者作为委托人,享有的权利不包括( )。
内部控制措施是银行根据风险评估结果,采用相应的控制措施,将风险控制在可承受度之内。商业银行的内部控制措施包括()。
身心发展
DothefollowingstatementsagreewiththeclaimsofthewriterinReadingPassage2?OnyourAnswerSheet,writeYESifthesta
EarthRocksonMostofthetime,thegroundfeelssolidbeneathourfeet.That’scomforting.Butit’salsomisleadingbecaus
最新回复
(
0
)