选择题:阅读以下说明和C程序,填充程序中的空缺,将解答填入答题纸的对应栏内。[说明]正整数n若是其平方数的尾部,则称n为同构数。例如,6是其平方数36的尾部,76是其平

  • 题目分类:软件水平考试
  • 题目类型:选择题
  • 号外号外:注册会员即送体验阅读点!
题目内容:

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

[说明]

正整数n若是其平方数的尾部,则称n为同构数。例如,6是其平方数36的尾部,76是其平方数5776的尾部,6与76都是同构数。下面的程序求解不超过10000的所有同构数。

已知一位的同构数有三个:1,5,6,因此二位同构数的个位数字只可能是1,5,6这三个数字。依此类推,更高位数同构数的个位数字也只可能是1,5,6这三个数字。

下面程序的处理思路是:对不超过10000的每一个整数a,判断其个位数字,若为1、5或6,则将a转换为字符串as,然后对a进行平方运算,并截取其尾部与as长度相等的若干字符形成字符串后与as比较,根据它们相等与否来断定a是否为同构数。

[C程序] #include<stdio.h> #include<stdlib.h> #include<string.h> int myitoa(int,char*); /*将整数转换为字符串*/ /*right取得指定字符串尾部长度为length的子串,返回所得孔串的首字符指针*/ char*right(char*,int length); int main() { int a,t; int fen; char as[10],rs[20]; printf("[1,10000]内的同构数:\n"); for(a=1; a<=10000;a++) { t=______; /*取整数a的个位数字*/ if(t!=1&&t!=5&&t!=6)continue; len=myitoa(a,as); /*数a转换为字符串,存入as*/ myitoa(a*a,rs); /*数a的平方转换为字符串,存入rs*/ /*比较字符串as与rs末尾长度为len的子串是否相等*/ if(strcmp(as,______)==0) /*若相同则是同构数并输出*/ printf("%s的平方为%s\n",as,rs); } return 0; } int myitoa(int num,char*s) /*将整数num转换为字符串存入s*/ { int i,n=0; char ch; /*从个位数开始,取num的每一位数字转换为字符后放入s[]*/ while(num){ s[n++]=______+'0'; num=num/10; } s[n]='\0'; for(i=0; i<n/2;i++){ /*将S中的字符串逆置*/ ______;s[i]=s[n-i-1]; s[n-i-1]=ch; } return n; /*返回输入参数num的位数*/ } char*right(char*ms,int length) /*取字符串ms尾部长度为length的孔串,返回所得孔串的首字符指针*/ { int i; for(;*ms;ms++); /*使ms到达原字符串的尾部*/ for(i=0;i<length;______); /*使ms指向所得孔串的首部字符*/ return ms; }

答案解析:

德育可使每个个体满足自己的需要、愿望,从中体验到满足、快乐、幸福,获得一种精神上的享受。这体现了德育对个体发展具有的()

德育可使每个个体满足自己的需要、愿望,从中体验到满足、快乐、幸福,获得一种精神上的享受。这体现了德育对个体发展具有的()单项选择题 A、生存功能B、发展功能C、享受功能D、催化功能

查看答案

阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。[说明]下面的函数sort(int n,int a[])对保存在数组a中的整数序列进行非递减

阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。[说明]下面的函数sort(int n,int a[])对保存在数组a中的整数序列进行非递减排序。由于该序列中的元素在一定范围内重复

查看答案

沙眼是由病原性沙眼衣原体侵入结膜和角膜引起的慢性传染性眼病。急性结膜炎是发生在结膜上一种急性感染,常见有急性卡他性结膜炎(肺炎双球菌、流感杆菌、葡萄球菌等...

沙眼是由病原性沙眼衣原体侵入结膜和角膜引起的慢性传染性眼病。急性结膜炎是发生在结膜上一种急性感染,常见有急性卡他性结膜炎(肺炎双球菌、流感杆菌、葡萄球菌等...

查看答案

创建一个名为mypython.txt文件,文件中包含三行字符串,分别为:where there is a will,> there is a way.> 有志者

创建一个名为mypython.txt文件,文件中包含三行字符串,分别为:where there is a will,> there is a way.> 有志者事竟成。以只读方式读取打开该文件,并分别

查看答案

正常人的体温在37℃左右,但各个部位的温度不尽相同,内脏温度最高,头部次之,皮肤和四肢末端的温度最低。发热是指人体体温升高,超过正常范围。发热是人体对致病...

正常人的体温在37℃左右,但各个部位的温度不尽相同,内脏温度最高,头部次之,皮肤和四肢末端的温度最低。发热是指人体体温升高,超过正常范围。发热是人体对致病...

查看答案