首页
登录
从业资格
【程序1】是关于条件编译的一段程序示例; 【程序2】是一段switch语句
【程序1】是关于条件编译的一段程序示例; 【程序2】是一段switch语句
题库
2022-08-02
53
问题
【程序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/2424765.html
本试题收录于:
中级 嵌入式系统设计师题库软件水平考试初中高级分类
中级 嵌入式系统设计师
软件水平考试初中高级
相关试题推荐
诊断高血压心脏病必须具备的先决条件是A.肺充血 B.三尖瓣反流,射血分数升高
组织文化具有管理功能的前提条件为A.文化性B.综合性C.整合性D.自觉性E.实践
臭氧消毒要求在RH≥70%条件下,消毒时间≥30分钟,臭氧浓度为A:≥10CFU
程序语言若规定程序中的变量必须先定义(或声明)再引用,则违反此规定的程序在()时
关于汇编语言,以下叙述中正确的是()。A.汇编语言程序可以直接在计算机上运行
UML是一种()。A.面向对象的程序设计语言 B.面向过程的程序设计语言 C
语句()用于在HTML表单中添加默认选中的复选框。A.<inputtype=r
()不是良好的编程风格。A.变量名尽可能单字母符号或单字母加数字串 B.程序
若程序中使用的变量未设置初始值,则()。A.编译时会一定出错 B.运行时一定出
著作权法中,计算机软件著作权保护的对象是()。A.硬件设备驱动程序 B.计算机
随机试题
ProperstreetbehaviorintheUnitedStatesrequiresanicebalanceofatten
Ifyouwanttoteachyourchildrenhowtosaysorry,youmustbegoodatsayi
历史唯心主义的主要缺陷是()A.承认杰出人物在历史发展中的重大作用 B.承认
对于学习困难的学生,优秀老师总是能够耐心地给予反复辅导,支持他们这样的关键因素是
初中生小强学习成绩一直不好,老师和家长都十分头痛,他变得自暴自弃,学校社会工作者
(2017年真题)关于盗伐林木罪,下列哪一选项是正确的?A.甲盗伐本村村民张某院
患者,女,28岁,因上呼吸道感染静脉滴注穿琥宁注射液(剂量不详),约10分钟后,
西方经济学者把政府从价格再分配中取得的收入称为()。A.挤出税 B.通货膨胀
根据《民法典》的规定,下列合同中,属于无效合同的有( )。A.基于重大误解订立
水闸连接建筑物中铺盖的主要作用是()。A.防冲 B.消能 C.排水
最新回复
(
0
)