返回

练习15

发布时间:2023-02-18 17:42:27 279
# 数据

练习15_线性结构





练习15


考试规则:点击你认为正确的选项


1.C语言程序中,运算对象必须是整型数的运算符是()。

A.&&

回答错误 ✕

B./

回答错误 ✕

C.%

回答正确 √

试题解析

%取余运算是二目运算符,且要求运算对象必须为整数,所以选C。



D.*

回答错误 ✕

点击答题丨点击选项查看对错丨展开动画


2.下列叙述中正确的是( )。

A.每一个结 点有两个指针域的链表一定 是非线性结构

回答错误 ✕

B.所有结点的指针域都为非空的链表一定是非线性结构

回答错误 ✕

C.循环链表是循环队列的链式存储结构

回答错误 ✕

D.线性结构的存储结 点也可以有多个指针

回答正确 √

试题解析

当结点中两个指针分别指向前驱结点和后继结点是为线性结构,当指向两个不同的前驱或后继结点时为非线性结构,指针域为非空的链表也可以是线性结构,链式存储方式即可用于表示线性结构,也可用于表示非线性结构。故A. B、C选项不完全正确。线性结构的存储结点可以由多个指针只有保证有且只有指向一个前驱结点和-一个后继结点就是线性结构。故本题答案为D。


点击答题丨点击选项查看对错丨展开动画


3. 有如下程序



#include
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 {
if (rrayi] < res.first)
res.first = array[);
if (arrayi] > res.second)
res.second = array[i];
}
return res;
}


main( )
{
int array[6] = {19, 21, 3, 4};
struct pair min. max = get min. max(array, 6);
printf('min=%d,max=%d\n*, min. max.first, min, max.second);
}

程序运行后的输出结果是( )。

A.min=0,max=6

回答错误 ✕

B.min=1,max=20

回答错误 ✕

C.min=1,max=19

回答错误 ✕

D.min=0,max=21

回答正确 √

试题解析

本题首先在main函数定义-个数组rray,然后定义了一个结构变量min_ max,min_ max使用函数get_ min. _max的返回值初始化,函数get min. max的功能就是将数组中的最小值和最大值取出来后分别赋值给结构变量min_ max中的first,second两个整形变量,数组长度为6个单位,初始化4个数据,剩下2个默认为0,因此答案为D选项。



点击答题丨点击选项查看对错丨展开动画


特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
练习5 2023-02-18 17:04:44