首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C程序代码,回答问题1至问题3,将答案填入答题纸的对应栏内。 【说明】 【程序1】是关于条件编译的一段程序示例; 【程序2】是一段switch语句应用示例。C语言要求switch之后圆括弧内的“表达式” 类型必须是整型或字符型
阅读以下说明和C程序代码,回答问题1至问题3,将答案填入答题纸的对应栏内。 【说明】 【程序1】是关于条件编译的一段程序示例; 【程序2】是一段switch语句应用示例。C语言要求switch之后圆括弧内的“表达式” 类型必须是整型或字符型
admin
2017-11-27
39
问题
阅读以下说明和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程序代码l】
#include
#define_DEF_X
main()
{
int x;
#ifndef_DEF_X
x=1;
#else
x=2;
#endif
printf(”x=%d\n”, x);
}
【C程序代码2】
float a;
int x;
Scanf(”%d”,&a);
switch( (int)a)
{
case 0:
case 1:
case 2:
if(a>2)X=1;
else
(1)
;
break;
case 3:
(2)
;
break;
case 4:
(3)
;
break;
default:
prinf(”a is error\r\n”);
}
【C程序代码3】
#include
#define N 8
main()
{
int I,j,aa[N],temp,swap;
clrscr();
for(i=0;i
scanf("%d”,
(4)
);
for(i=0;i
{
swap=0;
for(j=0;j<
(5)
;j++)
{
if(aa[j]>aa[j+1])
{
swap=1;.
temp=aa[j];
aa[j]=aa[j+1];
aa[j+1]=temp;
}
}
if(
(6)
) break;
}
for(i=0; i
printf(”%d ”, aa
);
printf(”\n”);
}
完成【C程序代码2】中的(1)~(3)空,将答案写到答题纸相应的位置。
选项
答案
(1)x=3 (2)x=1 (3)x=2
解析
在C语言中,选择结构的作用是根据所给的条件是否满足,决定从给定的两个或多个分支中,选择其中的一个分支来执行。C语言中有两种选择结构语句,if语句和switch语句。使用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<3。按照表5-1,当a>2时,x=1;当a<2,x=3:所以,第一问为x=3;
a取整后的值为3时,3≤a<4。所以,第二问为x=1;
a取整后的值为4时,4≤a<5。所以,第三问为x=2。
转载请注明原文地址:https://jikaoti.com/ti/l6I7FFFM
本试题收录于:
嵌入式系统设计师下午应用技术考试题库软考中级分类
0
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
以下关于计算机软件著作权的叙述中,正确的是(16)________________。
计算机中机械硬盘的性能指标不包括(4)________________。
并发操作可能带来的数据不一致性有(52),解决的办法是并发控制,主要技术是(53)。(53)
某有向图G的邻接表如下图所示,可看出该图中存在弧<v2,v3>,而不存在从顶点v1出发的弧。以下关于图G的叙述中,错误的是()。
试题五阅读下列说明和代码,回答问题1和问题2,将解答写在答题纸的对应栏内。[说明]某一本地口令验证函数(C语言环境,X8632指令集)包含如下关键代码:某用户的口令保存在字符数组origPassword中,用户输入的口令保存在字符数组userPass
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】密码学的基本目标是在有攻击者存在的环境下,保证通信双方(A和B)之间能够使用不安全的通信信道实现安全通信。密码技术能够实现信息的保密性、完整性、可用性和不可否认性等安全目
Configurationmanagementistheprocessofmanagingchangeinhardware,software,firmware,documentation,measurements,etc.Aschang
Stack is quite simple. Many computer systems have stacks built into their circuitry. They also have machine-level instructions t
位于主存和嵌入式微处理器内核之间,存放最近一段时间微处理器使用最多的程序代码和数据的存储器是(28)。
随机试题
韩少功(1953—),男,笔名少功、艄公等,生于湖南长沙。“______”小说的代表作家。代表作有中篇小说______、______、______等,小说集______等。长篇小说______1999年入选《亚洲周刊》“20世纪中文小说100强”。
手术体位要求说法正确的是()。
下列有关牙龈癌的描述不正确的是
患者男,45岁。吸烟20年,声嘶1个月余,伴喉部异物感,咽部疼痛。体检:PS=1,颈部浅表淋巴结未及肿大,扁桃体不大,咽后壁充血明显。间接喉镜发现右侧声带活动受限,局部似可见新生物。经直接喉镜检查发现患者右侧声带原形消失、活动受限,局部可见大小为2cm
最易并发脓胸、脓气胸或肺大泡等的小儿肺炎是( )。
负责进出口药品注册检验及其质量标准复核工作的部门是()
关于土地增值税的特点,下列说法错误的是()。
《论语》和《学记》被称为中国古代的教育学著作。
城市不仅是一个国家或者地区的政治、经济、文化、科技和教育中心.而且已经成为经济增长的强大引擎。美国的纽约、芝加哥和洛杉矶三个城市群,日本的东京、阪神和名古屋三大城市群,以及中国的长三角、珠三角和环渤海三大城市群等对本国经济的贡献率都在50%以上。
某些经济学家是大学数学系的毕业生。因此,某些大学数学系的毕业生是对企业经营很有研究的人。以下哪项如果为真,能够保证上述论证的成立?
最新回复
(
0
)