当前位置:首页计算机类软件水平考试初级程序员->阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对

阅读以下说明和 C 代码,填补代码中的空缺,将解答填入答题纸的对应栏内。

【说明】

下面的代码运行时,从键盘输入一个四位数(各位数字互不相同,可以有0). 取出组成该四位数的每一位数,重组成由这四个数字构成的最大四位数 max4和最小四位数 min4(有0时为三位数).计算 max4与 min4的差值,得到一个新的四位数。若该数不等于 6174, 则重复以上过程,直到得到 6174 为止。

例如,输入 1234,则首先由 4321-1234, 得到 3087;然后由 8730-378,得到 8352;最后由 8532-2358,得到6174。

【C 代码】

#include <stdio.h>

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[i];a[i]= 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]",或其等价形式。

更新时间:2021-12-09 14:16

你可能感兴趣的试题

单选题

( )is that it provides guidance and direction on how quality will be managed and verified throughout the project.

  • A.Plan Quality Management
  • B.Manage Quality
  • C.Control Quality
  • D.Project Charter
查看答案
单选题

( )the process of determining,documenting,and managing stakeholder needs and requirements to meet Project objectives.

  • A.Plan Scope Management
  • B.Collection Requirements
  • C.Validate Scope
  • D.Control Scope
查看答案
单选题

The information security management system preserves the confidentiality,integrity and availability of information by applying a( ).

  • A.technology management process
  • B.resource management process
  • C.quality management process
  • D.risk management process
查看答案
单选题

( )is a decentralized database,ensure that the data will not be tampered with and forged.

  • A.Artificial intelligence
  • B.Blockchain
  • C.Sensing technology
  • D.Big datA
查看答案
单选题

( )puts computer resources on the web,and must meet the requirements of super capacity,super concurrency,super speed and super security.

  • A.Cloud computing
  • B.Big datA
  • C.Blockchain
  • D.Internet of things
查看答案
单选题

分配甲、乙、丙、丁四个人去完成五项任务。每人完成各项任务时间如表所示。由于任务多于人数,故规定其中有一个人可兼完成两项任务,其余三人每人完成一项。为了花费时间最少,( )应该完成两项任务。

高级信息系统项目管理师,历年真题,2021年下半年《信息系统项目管理师》真题

  • A.甲
  • B.乙
  • C.丙
  • D.丁
查看答案
单选题

已知某公司生产AB两种产品,其中生产1件A产品需要1个单位的甲资源,3个单位的丙资源;生产1件B产品需要2个单位的乙资源和2个单位的丙资源。已知现有甲乙丙三种资源4个单位、12个单位和18个单位。通过市场预测,可知A产品的单位市场利润为2元,B产品的单位市场利润为5元。该公司获得最大的市场利润应生产A产品(68)件,此时(69)资源仍有剩余。

  • A.甲
  • B.乙
  • C.丙
  • D.甲及丙
查看答案
单选题

已知某公司生产AB两种产品,其中生产1件A产品需要1个单位的甲资源,3个单位的丙资源;生产1件B产品需要2个单位的乙资源和2个单位的丙资源。已知现有甲乙丙三种资源4个单位、12个单位和18个单位。通过市场预测,可知A产品的单位市场利润为2元,B产品的单位市场利润为5元。该公司获得最大的市场利润应生产A产品(68)件,此时(69)资源仍有剩余。

  • A.0
  • B.2
  • C.4
  • D.6
查看答案
单选题

某项目2016年投资额12万元,2018年开始取得项目的净收益(产品一原料辅料及公用工程)6万元/年,2018-2021年每年还会产生其他成本(包括人员工资、管理成本、制造成本等)1.1万元/年;増值税0.35万元/年、营业税金及附加0.05万元/年。则该项目的静态投资回收期为(66)年,截止到2021年底该项目的投资收益率是(67)。

  • A.0.25
  • B.0.33
  • C.0.35
  • D.0.6
查看答案
单选题

安全审计的手段主要包括( )。

  • A.①②③
  • B.②③④
  • C.①②④
  • D.①③④
查看答案