当前位置:首页计算机类软件水平考试初级程序员->阅读以下说明和C程序代码,将应填入(n)处的字句写在答题纸的

阅读以下说明和C 程序代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

【说明】

  下面C 程序代码的功能是:对于输入的一个正整数n(100≤n<1000),先判断其是否是回文数(正读反读都一样的数)。若不是,则将 n 与其反序数相加,再判断得到的和数是否为回文数,若还不是,再将该和数与其反序数相加并进行判断,依此类推,直到得到一个回文数为止。例如,278 不是回文数,其反序数为 872,相加后得到的 1150还不是回文数,再将1150与其反序数511相加,得到的1661是回文数。

  函数int isPalm(long m)的功能是:将正整数m的各位数字取出存入数组中,然后判断其是否为回文数。若m是回文数则返回1,否则返回0。

【C 程序代码】

 #include <stdio.h>

 #include <stdliB.h>

 int isPalm(long m)

 { /*判断m是否为回文数*/

  int i = 0, k = 0;

  char str[32];

 while (m > 0) { /*从个位数开始逐个取出m的各位数字并存入字符数组str*/

  str[k++] = (1) + ’0’;

  m = m / 10;

  }

  for(i = 0; i < k/2; i++) /*判断str中的k个数字字符序列是否是回文*/

  if ( str[i] != str[ (2) ] ) return 0;

  return 1;

  }

  int main( )

 {

  long n, a, t;

  printf("input a positive integer:"); scanf("%ld",&n);

  if (n < 100 || n > =1000) return -1 ;

   while( (3) ) { /*n不是回文数时执行循环*/

  printf("%ld -> ", n);

  for(a = 0, t = n; t > 0; ) { /*计算n的反序数并存入a*/

   a = (4) *10 + t % 10; t = t / 10;

  } /*end of for*/

    n = (5) ; /*与反序数求和*/

   } /*end of while*/

  printf("%ld\n",n);

  system("pause"); return 0;

 }

查看答案 纠错
答案:
本题解析:

(1) m % 10,或其等价表示       (2) k-1-i

(3) !isPalm(n),或isPalm(n)!=1,或isPalm(n)=0 (4)a (5) n+a

本题考查C程序设计的基本能力。

函数isPalm{long m)的功能是判断m是否为回文数,其方法是先将m的各位数字依次取出转换为对应的数字字符保存在数组str中,然后再判断str中的字符序列是否对称。

代码如下:

While(m>0){ /*从个位数开始逐个取出m的各位数字并存入字符数组str*/

str[k++]=m%10+’0’;

m=m/10;

}

因此,空(1)处应填入“m%10”,将数m的个位数字取出。以上while循环结束时,k的值即为m取初始值时的位数。

若需判断str[0]、str[1]…、str[k-1]中的k个数字字符序列是否对称,则应依次比较str[0]与str[k-1], str[1]与str[k-2]、...str[k/2-1]与str[k/2+l]是否相等,若都相等,则是回文数:若其中有一处不等,则不是回文数。代码如下:

For (i=0; i If (str[i] !=str[ (2) ]) return 0;

因此,空(2)处应填入“k-1-i”。

根据题目描述,从最初输入的数开始,直到得到一个回文数时结束,因此对于数n,调用函数is Palm(n),根据返回值确定n是否为一个回文数,空(3)处应填入“lispalm(n)”。

为了求一个数t的反序数,可从其个位数字开始,依次取出其各位数字并进行组合。下面以t=345举例说明通过整除取余“%”、整除“/”取出各位数字并组合出543的过程。

初始时:a=0 t=345

下一步:345%10=>5 a*10+5=>a=5 t/10=345/10=>t=34

下一步:34%10=>4 a*10+4=>a=54 t/10=34/10=>t=3

下一步:3%10=>3 a*10+3=>a=543 t/10=3/10=>t=0

因此,可知空(4)处应填入“a”。

最后数n与其反序数a相加得到新的数,继续产生回文数的过程。空(5)处应填入“n+a”。

更新时间:2021-12-12 18:55

你可能感兴趣的试题

单选题

( )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.①③④
查看答案