首页
登录
从业资格
【程序1】是关于条件编译的一段程序示例; 【程序2】是一段switch语句
【程序1】是关于条件编译的一段程序示例; 【程序2】是一段switch语句
免费题库
2022-08-02
80
问题
【程序1】是关于条件编译的一段程序示例;【程序2】是一段switch语句应用示例。C语言要求switch之后圆括弧内的“表达式”类型必须是整型或字符型。该程序代码中a与x的对应关系如表5-1所示。表5-1 a与x对应关系表
【程序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】
问题:5.1 (1)什么是c语言的条件编译?(2)请解释#ifndef的作用。(3)分析【C程序代码1】,写出该段执行后的输出结果。 问题:5.2 完成【C程序代码2】中的(1)?(3)空,将答案写到相应的位置。问题:5.3 完成【C程序代码3】中的(4)?(6)空,将答案写到相应的位置。
选项
答案
解析
问题5.1、(1)条件编译:C语言中提供控制编译器流程的语句。或C源程序中希望对其中一部分内容只是在满足一定条件时才进行编译,形成目标代码,这种对一部分内容指定编译的条件称为条件编译。
(2)#ifndef的作用:如果Wifndef后面的“宏名”未定义,则编译其体内的程序段;否则编译#else部分的程序段,如果没有#else部分,则当“宏名”己定义时直接跳过#endif。
(3)x=2
问题5.2、(1)x=3 (2)x=1 (3)x=2
问题5.3、(4)&aa
(5)N-i-1 (6)!swap或swap==0
问题5.1、本题考查C语言编程方面的基本知识。考查条件编译的概念。
C语言中提供控制编译器流程的语句为条件编译语句,在一般情况下,C源程序中所有的行都参加编译过程,但有时出于对程序代码优化的考虑,希望对其中一部分内容只是在满足一定条件时才进行编译,形成目标代码,这种对一部分内容指定编译的条件称为条件编译。
下面是关于#ifdef语句的使用规则:#ifdef 宏名 程序段1;#else 程序段2;#endif或者#ifdef 宏名 程序段;#endif该语句的作用是,如果#ifdef后面的“宏名”在此前已用#define语句定义,则编译“程序段1”或“程序段”;否则编译“程序段2”。
如果没有#else部分,则当“宏名”未定义时直接跳过#endif。下面是关于#ifndef语句的使用规则:#ifndef 宏名 程序段1;#else 程序段2;#endif或者#ifndef 宏名 程序段;#endif#ifndef语句的功能与#ifdef语句的功能正好相反,如果#ifndef后面的“宏名”未定义,则编译“程序段1”或“程序段”;否则编译“程序段2”。如果没有#else部分,则当“宏名”已定义时直接跳过#endif。
在【C程序代码1】中,由于在执行条件编译语句时,x已定义,所以,执行x=2;语句。最终程序执行结果为:x=2。
问题5.2、在C语言中,选择结构的作用是根据所给的条件是否满足,决定从给定的两个或多个分支中,选择其中的一个分支来执行。c语言中有两种选择结构语句,if语句和swkch语句。使用if语句的嵌套结构实现多分支选择功能时,程序的结构显得不够清晰。因此,C语言专门提供了switch语句。switch语句的一般形式如下:switch(表达式){Case 常量表达式1; 语句1; break;Case 常量表达式2; 语句2; break;……Case 常量表达式n; 语句n; break;Default: 语句n+1; break;}在使用switch语句时有以下要求:1、switch语句后面圆括号内的“表达式”的值和case后面的“常量表达式”的值,都必须是整型或字符型的,不允许是实数。2、在case后的各常量表达式的值不能相同,否则会出现错误。在本题中变量a是实数,所以在switch语句要进行转换:Switch ((int)a)。根据题意,a取整后的值为0、1、2时,0<a
转载请注明原文地址:https://tihaiku.com/congyezige/2424796.html
本试题收录于:
中级 嵌入式系统设计师题库软件水平考试初中高级分类
中级 嵌入式系统设计师
软件水平考试初中高级
相关试题推荐
对白喉病人的隔离措施不当的是A.无条件时相同病原微生物感染、相同发病期病人可同住
两名护士运用护理程序,对所负责的病人从入院到出院提供连续的、全面的、整体的护理属
臭氧消毒要求在RH≥70%条件下,消毒时间≥30分钟,臭氧浓度为A:≥10CFU
UML是一种()。A.面向对象的程序设计语言 B.面向过程的程序设计语言 C
语句()用于在HTML表单中添加默认选中的复选框。A.<inputtype=r
HTML中创建自动发送电子邮件超链接的语句是()。A.<imagesrc=""
若程序P经编译并连接后可执行,则()。A.P是正确的程序 B.P中没有语法
若程序中定义了局部变量与全局变量,则()。A.在函数内只能访问局部变量,而不能访
()不是良好的编程风格。A.变量名尽可能单字母符号或单字母加数字串 B.程序
电子邮件应用程序利用POP3协议()。A.创建邮件 B.加密邮件 C.发送邮
随机试题
Forthispart,youareallowed30minutestowriteashortessayentitledOn
WildBillDonovanwouldhavelovedtheInternet.TheAmericanspymasterwho
Youhaven’tdonethejob______—you’llhavetodoitagain.A、comprehensivelyB、
PC1接入Internet的拓扑如下图所示,其中Server1为Web服务器,则
依据站用交流电源系统验收细则规定,站用交流电源系统竣工(预)验收应对()
叉车工艺系统的技术经济指标中,其机动性( )。 A.中 B.好
经济折旧是建筑物本身以外的各种因素所造成的价值损失,主要包括()。A.建筑
下列对城市规划图件的定位叙述中,符合《城市规划制图标准》的是( )。A.单点定
上述哪种氨基酸脱羧基后产生的物质是血管收缩剂? A.谷氨酸B.半胱氨酸C.
甲机械厂为增值税一般纳税人,适用的增值税税率为13%。2019年发生如下经济业务
最新回复
(
0
)