|
|
阅读以下说明和C程序代码,回答问题1至问题3,将答案填入答题纸的对应栏内。【说明】 【程序1】是关于条件编译的一段程序示例; 【程序2】是一段switch语句应用示例。C语言要求switch之后圆括弧内的“表达式”类型必须是整型或字符型。该程序代码中a与x的对应关系如表5-1所示。
 【程序3】是冒泡排序算法的实现。假设有N个数据存放在数组aa中,用冒泡排序将这N个数从小到大排序。首先,在aa[0]到aa[N..1]的范围内,依次比较两个相邻元素的值,若aa[j]>aa[j+1],则交换aa[j]与aa[j+1],j的值取0,1,2,…,N-2;经过这样一趟冒泡,就把这N个数中最大的数放到aa[N-1]中。接下来对aa[0]到aa[N-2]中的数再进行一趟冒泡,这样就将该范围内的最大值换到aa[N-2]中。依次进行下去,最多只要进行N-1趟冒泡,就可完成排序。如果在某趟冒泡过程中没有交换相邻的值,则说明排序已完成,可以提前结束处理。 【C程序代码1】
 【C程序代码2】

 【C程序代码3】

|
|
|
问题:1.1
(1)什么是c语言的条件编译? (2)请解释#ifndef的作用。 (3)分析【C程序代码1】,写出该段执行后的输出结果。
|
|
|
|
问题:1.2
完成【C程序代码2】中的(1)〜(3)空,将答案写到相应的位置。
|
|
|
|
问题:1.3
完成【C程序代码3】中的(4)〜(6)空,将答案写到相应的位置。
|
|
|
|
|