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】