练习15

二级C语言必过教程

共 1486字,需浏览 3分钟

 ·

2021-06-26 19:30

点击蓝字

关注我们

DRAGON BOAT FESTIVAL




练习15


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

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

A.&&

回答错误 ✕

B./

回答错误 ✕

C.%

回答正确 √

试题解析

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




D.*

回答错误 ✕

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


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

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

回答错误 ✕

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

回答错误 ✕

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

回答错误 ✕

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

回答正确 √

试题解析

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


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


3. 有如下程序

#includestruct 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 (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选项。




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



球分享

球点赞

球在看



浏览 21
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报