首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 下面的代码运行时,从键盘输入一个四位数(各位数字互不相同,可以有0),取出组成该四位数的每一位数,重组成由这四个数字构成的最大四位数max4和最小四位数min4(有0时为三位数
阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 下面的代码运行时,从键盘输入一个四位数(各位数字互不相同,可以有0),取出组成该四位数的每一位数,重组成由这四个数字构成的最大四位数max4和最小四位数min4(有0时为三位数
admin
2016-11-11
67
问题
阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。
【说明】
下面的代码运行时,从键盘输入一个四位数(各位数字互不相同,可以有0),取出组成该四位数的每一位数,重组成由这四个数字构成的最大四位数max4和最小四位数min4(有0时为三位数),计算max4与min4的差值,得到一个新的四位数。若该数不等于6174,则重复以上过程,直到得到6174为止。
例如,输入1234,则首先由4321-1234,得到3087;然后由8730-378,得到8352;最后由8532-2358,得到6174。
【C代码】
#include
int difference(int a[])
{ int t,i,j,max4,min4;
for(i=0;i<3;i++){/*用简单选择排序法将a[0]~a[3]按照从大到小的顺序排列*/
t=i;
for(j=i+1;___________(1);j++)
if(a[j]>a[t])__________(2);
if(t!=i) {
int temp=a[t]; a[t]=a
; a
=temp;
}
}
max4=___________(3);
min4=___________(4);
return max4-min4;
}
int main()
{ int n,a[4];
printf("input a positive four-digit number:");
Scanf("%d",&n);
while(n!=6174){
a[0]=__________(5); /*取n的千位数字*/
a[1]=n/100%10; /*取n的百位数字*/
a[2]=n/10%10; /*取n的十位数字*/
a[3]=__________(6); /*取n的个位数字*/
n=difference(a);
}
return 0;
}
选项
答案
(1)j<4或等价形式 (2)t=j (3)a[0]*1000+a[1]*100+a[2]*10+a[3]或等价形式 (4)a[3]*1000+a[2]*100+a[1]*10+a[0]或等价形式 (5)n/1000 或等价形式 (6)n%10
解析
本题考查C程序设计基本技能及应用。
题目要求在阅读理解代码说明的前提下完善代码。
由于C程序的执行是从main函数开始的,因此首先理解main函数的代码结构。显然,调用函数difference时实参为数组a,并且从注释中可以确定空(5)的内容为“n/1000”或其等价形式,空(6)处填写“n%10”或其等价形式。这样,数组元素a[0]~a[3]就依次保存了n值从左至右的各位数字。
接下来分析函数difference的代码结构。双重for循环是对数组a进行简单选择排序,目的是将数组中最大数字放入a[0],最小的数字放入a[3]。处理思路是通过比较找出最大数字并用t记下最大数字所在数组元素的下标,第一趟需在a[0]~a[3]中进行选择,通过比较记下最大数字的下标,最后将最大数字交换至a[0],第二趟需在a[1]~a[3]中进行选择,通过比较记下这三个数中最大者的下标,并最大者交换至a[1],依次类推。因此,空(1)处应填入“j<4”或其等价形式,以限定选择范围,空(2)处应填入“t=j”,以记下选择范围内最大者的下标。
根据题目的说明部分,显然空(3)处应填入“a[0]*1000+a[1]*100+a[2]*10+a[3]”、
空(4)处应填入“a[3]*1000+a[2]*100+a[1]*10+a[0]”,或其等价形式。
转载请注明原文地址:https://www.kaotiyun.com/show/M9jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在编辑Word2007文档时,若多次使用剪贴板移动文本内容,当操作结束时,剪贴板中的内容为__________。
双击某个非可执行程序的文件名将(24)。
某个字段的数据是原始数据计算的结果,该字段的宽度和小数位数对数据的精度有影响。一般来说,小数位数的确定需要考虑______。
在域名地址www.rkb.gov.cn中,“cn”属于______。
某企业的大数据工程项目包括如下四个阶段的工作:①数据获取,②数据清洗与整理,③数据分析,④数据展现。一般来说,工作量较大、花费时间较长的阶段是______(1),技术含量最高的阶段是______(2),准备向有关部门递交成果的阶段是______(3)。
下面记录的是某班36人期末考试的数学成绩:971009596100879610089100936999891008188
对一批数据进行质量分析时,需要检查的问题一般不包括_______。
解决网络安全问题的技术分为主动防御保护技术和被动防御保护技术两大类,__________属于被动防御保护技术。
在Exeel2010中,___________可以对A1单元格数值的小数部分进行四舍五入运算。
传统意义上的计算机病毒具有哪些特征?实施数据库服务器的病毒防护时,主要需要保护哪些元素?
随机试题
Cushing综合征
A.由于过度刺激下时,大脑皮质功能损耗超过限度而引起的保护性抑制B.人的一种主观感觉,与保护性抑制有关C.因长期负荷过程引起,属病理情况D.由于优势兴奋灶兴奋性降低,无法对周围区域出现抑制,出现内抑制障碍E.出现兴奋过程及内抑制过程的同时减弱或障碍
一贯煎的药物组成中不包括
A、含有右美沙芬的制剂B、含有解热镇痛药制剂C、含有抗过敏药制剂D、含有对乙酰氨基酚的制剂E、含有鼻黏膜血管收缩药的制剂老年人、肝肾功能不全者应慎用或禁用
患者女,21岁,在校大学生。因急性腹痛就诊,诊断为异位妊娠破裂出血,拟急诊手术。术前护理人员向患者介绍病情及预后,体现了护理人员的
下列选项中,可能会造成证券经纪业务技术风险的是()。Ⅰ.电脑故障Ⅱ.网络故障Ⅲ.软件升级滞后Ⅳ.设备陈旧
社会保障是通过()所形成的一种分配关系。
贝多芬是德国18世纪到19世纪伟大的音乐家、作曲家。当时有一位魏尔玛公爵很看不起他,对贝多芬很傲慢。有一天,贝多芬终于不能忍受他的傲慢,对他说:“一百年后,人们谁也不知道一位名叫魏尔玛的公爵,但是,一百年后,人们却记得贝多芬”。贝多芬这句话的含义是( )
【F1】Mostpeopleknowthatawkwardfeelingwhenyoushuffleintoanelevatorwithotherpeopleandtrynottomakeeyecontact.【
结构化分析与设计方法,一般是通过系统分析来建立信息系统的______,再通过系统设计来建立信息系统的物理模型。
最新回复
(
0
)