工学

问答题所谓“回文数”是指读一个自然数,从正方向读和反方向读,结果是一样的。例如:646,1551,891232198都认为是回文数。编一个程序,输入一个正整数,判定它是否为回文数。当输入的数为0时,则退出程序,否则继续循环执行程序。

题目
问答题
所谓“回文数”是指读一个自然数,从正方向读和反方向读,结果是一样的。例如:646,1551,891232198都认为是回文数。编一个程序,输入一个正整数,判定它是否为回文数。当输入的数为0时,则退出程序,否则继续循环执行程序。
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

给定程序中,函数fun的功能是:判断形参s所指字符串是否是”回文”(Palindrome),若是,函数返回值为1;不是,函数返回值为0。”回文”是正读和反读都一样的字符串:不区分大小写字母)。

例如,LEVEL和Level是”回文”,而LEVLEV不是”回文”。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK.1.C中。

不得增行或删行,也不得更改程序的结构!


正确答案:(1)s (2)-- (3)return O
(1)s (2)-- (3)return O 解析:函数fun的功能是:判断形参s所指字符串是否是”回文”,即比较第一个字符和最后一个字符是否相同,第二个字符和倒数第二个字符是否相同,依此类推,可以用循环来实现。

第2题:

7:03:07这个时间是一个很奇特的时间,它不管正读还是倒读都是“70307”。我们称之为“回文时间”。请问一天中,有多少个这样的“回文时间”? A.360 B.600 C.660 D.684


正确答案:C
回文时间分为“a:bc:ba”和“ab:cc:ba”这两种形式。
“a:bc:ba”形式:a可以取0~9这10种情况,b可以取0~5这6种情况,c可以取0~9这10种情况,一共有10x6x10=600个“回文时间”:
“ab:cc:ba”形式:a可以取1和2这两种情况.
a=1,b可以取0~5这6种情况,C可以取0~5这6种情况,有6x6=36个“回文时间”;
a=2,b可以取0~3这4种情况,C可以取0~5这6种情况,有4x6=24个“回文时间”。
故一天有600+36+24=660个“回文时间”。

第3题:

回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符向量是否为回文。(提示:将一半字符入栈)


参考答案:
  将字符串前一半入栈,然后,栈中元素和字符串后一半进行比较。即将第一个出栈元素和后一半串中第一个字符比较,若相等,则再出栈一个元素与后一个字符比较,……,直至栈空,结论为字符序列是回文。在出栈元素与串中字符比较不等时,结论字符序列不是回文。
  [算法描述]
  #define StackSize 100 //假定预分配的栈空间最多为100个元素
  typedef char DataType;//假定栈元素的数据类型为字符
  typedef struct
  {DataType data[StackSize];
  int top;
  }SeqStack;
  int IsHuiwen( char *t)
  {//判断t字符向量是否为回文,若是,返回1,否则返回0
  SeqStack s;
  int i , len;
  char temp;
  InitStack( &s);
  len=strlen(t); //求向量长度
  for ( i=0; i  Push( &s, t[i]);
  while( !EmptyStack( &s))
  {// 每弹出一个字符与相应字符比较
  temp=Pop (&s);
  if( temp!=S[i]) return 0 ;// 不等则返回0
  else i++;
  }
  return 1 ; // 比较完毕均相等则返回 1
  }

第4题:

给水平面图识读时,应按( )分系统并分层识读。

A.系统方向
B.供水方向
C.污水方向
D.冷却水方向

答案:B
解析:
给水平面图识读时,应按供水方向分系统并分层识读。

第5题:

7:03:07这个时间是一个很奇特的时间,它不管正读还是倒读都是“70307”,我们称之为“回文时间”。请问一天中,有多少个这样的“回文时间”?

A.360

B.600

C.660

D.684


正确答案:C
回文时间分为“a:bc:ba”和“ab:cc:ba”这两种形式。

第6题:

提倡助人为乐,多为他人着想,是亲和邻里关系、建设和谐社区的基础。以下选项中,对句中加点字“为”读音正确的是()。

A.都读wéi

B.都读wèi

C.前一个读wéi,后一个读wèi

D.前一个读wèi,后一个读wéi


正确答案:C
41.C【解析】“为”是个多音字,weí的意思是做,行,做事;当做,认做;变成;是;治理,处理;被;表示强调、反诘或感叹;姓。weì的意思是替,给;表目的;对,向;帮助,卫护。由此可知,“助人为乐”中的“为”是当做,认做的意思。而“为他人着想”中的“为”字是替、给的意思。所以答案为C项。

第7题:

7:03:07这个时间是1一个很奇特的时间,它不管正读还是倒读都是“70307”,我们称之为“回文时间”。请问一天中,有多少个这样的“回文时间”。

A.360

B.600

C.660

D.684


正确答案:C

第8题:

请编写函数fun(),该函数的功能是判断字符串是否为回文,若是则函数返回1,主函数中输出YES:否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。

例如:字符串LEVEL是回文,而字符串123312就不是回文。

注意;部分源程序已存在文件test26_.cpp中。

请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。

文件test26_2.cpp的内容如下:

include<iostream.h>

include<stdio.h>

define N 80

int fun(char*str)

{

}

void main()

{char s[N];

cout<<"Enter a string:"<<endl;

gets{s);

cout<<"\n\n";

puts(s);

if(fun(s))

cout<<"YES\n";

else

cout<<"NO\n";

}


正确答案:int fun(char*str) {int in=Ofg=1; char*p=str; while(*p) {n++; p++;} for(i=0;in/2;i++) if(str[i]==str[n-1-i]) ; else {fg=O;break;} return fg; }
int fun(char*str) {int i,n=O,fg=1; char*p=str; while(*p) {n++; p++;} for(i=0;in/2;i++) if(str[i]==str[n-1-i]) ; else {fg=O;break;} return fg; } 解析:解答本题的主要思路是:首先要利用循环中指针的移动来求得字符串的长度n,然后用一个for循环依次取得数组中的前半部分元素,用取得的前半部分内的元素逐个与后半部分内的对应位置的元素进行比较,如果相同,不做任何工作,接着取下一个元素,继续比较:如果不相同,可以判断该字符串肯定不是回文,就给标志变量fg赋值0(fg的初始值为1)。最终把fg作为函数的返回值返回(fg值为1表明是回文,fg值为0表明不是回文)。

第9题:

8086CPU对内存读/写操作,需两个总线周期的读/写操作是。()

A.从偶地址读/写一个字节
B.从奇地址读/写一个字节
C.从偶地址读/写一个字
D.从奇地址读/写一个字

答案:D
解析:

第10题:

工业打码操作流程排序正确的是().

A准备基础数据、排产、读码、打码、回码

B排产、准备基础数据、读码、打码、回码

C读码、排产、准备基础数据、打码、回码

D排产、准备基础数据、打码、读码、回码


A

更多相关问题