免费智能真题库 > 历年试卷 > 嵌入式系统设计师 > 2025年上半年 嵌入式系统设计师 下午试卷 案例
  第1题      

 
阅读以下说明和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)空,将答案写到相应的位置。
 
 
 

   题号导航      2025年上半年 嵌入式系统设计师 下午试卷 案例   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
 
第1题    在手机中做本题