day 15
(1).以下叙述中正确的是【C】
(A).C语言程序的基本组成单位是语句
(B).C语言程序的每一行只能写一条语句
(C).简单C语句必须以分号结束
(D).C语句必须在一行内写完
分析:在C语言中,函数是程序的基本组成单位。
每一个C程序的执行都是从main()函数进入,从main()结束。
一个函数由函数的说明部分组成。包括函数名、函数类型、函数属性、函数参数名、形式参数类型。
结构化程序设计的思想就是把一个大问题分成诸多步骤,组件成不同功能的函数。从而逐渐实现大问题。
(2).下列叙述中正确的是【A】
(A).顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的。
(B).顺序存储结构只针对线性结构,链式存储结构只针对非线性结构。
(C).顺序存储结构能存储有序表,链式存储结构不能存储有序表。
(D).链式存储结构比顺序存储结构节省存储空间。
分析:顺序存储结构一定是连续的【比如:数组】,链式存储结构的存储空间不一定是连续的【比如:链表】,链表是线性结构,但在内存中不是连续的,是根据寻址的方式来存储的。
一般情况下,链式存储结构会占用更多的存储空间。
(3).在软件开发中,需求分析阶段可以使用的工具是【B】
(A).N-S图
(B).DFD
(C).PAD
(D).程序流程图
分析:N-S图:也称为盒图或NS图,是结构化编程中一种可视化建模
DFD:数据流图,在需求分析阶段使用。
PAD:问题分析图
程序流程图:在分析阶段使用
(4).以下叙述中错误的是【B】
(A).用户定义的函数中可以没有return语句
(B).用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值
(C).用户定义的函数中若没有return语句,则应定义函数为void类型
(D).函数的return语句中可以没有表达式
分析:一个程序中,可以返回多个return语句,但return语句一次只能返回一个函数值。
(5).以上关于宏的叙述中正确的是【C】
(A).宏名必须用大写字母表示
(B).宏定义必须位于源程序中所有语句之前
(C).宏替换没有数据类型限制
(D).宏调用比函数调用耗费时间
分析:宏定义是可以写在程序的任何地方,宏定义相当于全局变量,调用耗费时间短。
(6).有以下程序:
程序的运行结果是【C】
(A).4
(B).34
(C).31
(D).32
分析:这个题的话,还算比较有点新颖的,函数传参的时候形参是以数组指针的形参传过去的。因此传过去了一个数组,数组内存了4个指针,每个指针内存了4个元素。
m = s[0][k];是将二维数组中[0][0]赋值给m进行判断。
s[i][k]>m:代表是每i行第1列的首元素在和第一行第一列的首元素判断大小
(7).以下程序的输出结果是【9911】
分析:还是根据指针寻址:*p=a+5===>11,进入case:3后,先减在输出,因此输出为9
(8).有以下程序输出结果是【3】