C语言课后题编程答案赵山林.pdfVIP

  • 277
  • 0
  • 约2.17万字
  • 约 14页
  • 2022-07-08 发布于上海
  • 举报
C语言课后题编程答案赵山林 2022/7/7 C语言课后题编程答案赵山林 一、选择题 (请在 【答题】菜单上选择 【选择题】命令,启动选择题测试程 ,按 照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须使用 鼠标答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不单独计 时。) 1、下列数据结构中,属于非线性结构的是 (  )。 A . 循环队列 B. 带链队列 C . 二叉树 D. 带链栈 『正确答案』 C 『答案解析』 线性结构要满足两个条件:①有且仅有一个根结点;②每个结点最多有一个前驱,也最多有一个后继。栈和队列均满足这两 个条件,属于线性结构;循环队列是一个头结点和尾结点互为前驱结点和后继结点的特殊的队列,属于线性结构;带链队 列、带链栈都是用链表形式来实现的,分别满足队列和栈的条件,只是存储结构不连续,属于线性结构。二叉树除了叶子结 点外,每个结点都可以有两个后继结点,属于非线性结构。答案选择C选项。 2、在结构化方法中,软件功能分解属于下列软件开发中的 (  )阶段。 A . 详细设计 B. 需求分析 C . 总体设计 D. 编程调试 『正确答案』 C 『答案解析』 总体设计过程通常由两个主要阶段组成:①系统设计,确定系统的具体实现方案;②结构设计,确定软件结构。为确定软件 结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理 的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。答案选择C选项。 3、有以下程 #include stdio.h main() {  int a[10] {11,12,13,14,15,16,17,18,19,20},*p a,i 9;  printf(%d,%d,%d\n,a[p-a],p[i],*(a[i])); } 程 运行后的输出结果是 (  )。 A . 11,20,20 B. 12,20,20 C . 11,19,19 D. 12,19,20 『正确答案』 A 『答案解析』 a表示数组a的第一个元素的地址,*p a则将p指向了数组a的第一个元素的地址,p-a 0 ,所以a[p-a]即为a[0],p[i]相当于 a[i]即a[9],输出第一个结果为11、第二个结果为20 。取地址运算符和取值运算符*互为逆运算,所以*(a[i]))的值仍为a[i] 即a[9],输出第三个结果为20 ,答案选择A 选项。 4 、以下叙述中正确的是 (  )。 编号:9587d39d93ee32f36bdef3e706f90167 1 C语言课后题编程答案赵山林 2022/7/7 A . 如果企图通过一个空指针来访问一个存储单元,将会得到一个出错信息 B. 即使不进行强制类型转换,在进行指针赋值运算时,指针变量的基类型也可以不同 C . 设变量p是一个指针变量,则语句p 0;是非法的,应该使用p NULL; D. 指针变量之间不能用关系运算符进行比较 『正确答案』 A 『答案解析』 空指针意味着该指针没有指向任何具体的变量,所以不能访问一个存储单元,A 正确。指针的赋值运算只能在同一数据类型 之间进行,故选项B错。语句p 0和p NULL是一样的,都是把一个空指针赋给指针变量p,故选项C错。指针之间能进行关系 运算,比较的是地址值的大小,选项D错。答案选择A 选项。 5、若有定义: char *ps[ ] {aa, bb, cc, dd}; 则以下叙述正确

文档评论(0)

1亿VIP精品文档

相关文档