全部科目 > 嵌入式系统设计师 >
null
null2025年上半年 嵌入式系统设计师 下午试卷 案例


第 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)空,将答案写到相应的位置。
 
 
所属分类:

 
  
   ├  嵌入式系统基础知识
   ├  嵌入式微处理器与接口知识
   ├  嵌入式系统软件及操作系统知识
   ├  嵌入式软件程序设计
   ├  嵌入式系统开发与维护知识
   ├  嵌入式系统设计
   ├  计算机系统基础
   ├  信息化建设
   ├  计算机应用
   ├  操作系统
   ├  数据库
   ├  软件工程
   ├  多媒体基础
   ├  项目管理基础
   ├  程序语言基础
   ├  计算机网络基础
   ├  知识产权、商标、标准化
   ├  专业英语
   ├  网络安全