首页
登录
从业资格
【程序1】是关于条件编译的一段程序示例; 【程序2】是一段switch语句
【程序1】是关于条件编译的一段程序示例; 【程序2】是一段switch语句
练习题库
2022-08-02
25
问题
【程序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/2424503.html
本试题收录于:
中级 嵌入式系统设计师题库软件水平考试初中高级分类
中级 嵌入式系统设计师
软件水平考试初中高级
相关试题推荐
组织为完成某一目标而制定的具体行动方案称为A.程序化决策 B.非程序化决策
对白喉病人的隔离措施不当的是A.无条件时相同病原微生物感染、相同发病期病人可同住
臭氧消毒要求在RH≥70%条件下,消毒时间≥30分钟,臭氧浓度为A:≥10CFU
程序语言若规定程序中的变量必须先定义(或声明)再引用,则违反此规定的程序在()时
关于汇编语言,以下叙述中正确的是()。A.汇编语言程序可以直接在计算机上运行
UML是一种()。A.面向对象的程序设计语言 B.面向过程的程序设计语言 C
语句()用于在HTML表单中添加默认选中的复选框。A.<inputtype=r
若程序P经编译并连接后可执行,则()。A.P是正确的程序 B.P中没有语法
若程序中定义了局部变量与全局变量,则()。A.在函数内只能访问局部变量,而不能访
()不是良好的编程风格。A.变量名尽可能单字母符号或单字母加数字串 B.程序
随机试题
[originaltext]TodayI’dliketocontinuetotalkaboutthereasonwhytheU
Intoleranceistheartofignoringanyviewsthatdifferfromyourown.It【B
A.0.855 B.0.886 C.0.898 D.1.187
依法必须进行招标的项目,自招标文件开始发出之日起至投标人提交投标文件截止之日止,
4+1视图模型可以从多个视图或视角来描述软件架构。其中,()用于捕捉设计的并发和
下列关于粘层适用条件说法错误的()。 A.双层式或三层式热拌热铺沥青混合料路
19世纪末,德国威廉二世奉行“建立大德意志,争取阳光下的地盘”的外交政策。这一政
下列哪项不属于蛋白质分子的二级结构?( )A.α-螺旋 B.β-折叠 C.
可以在大众传播媒介发布广告的药品是A.含麻黄碱类复方制剂(其中麻黄碱类药物含量4
甲公司评估战略备选方案时,主要考虑选择的战略是否发挥了企业优势,克服了劣势,是否
最新回复
(
0
)