阅读以下说明和C程序,填充程序中的空缺,将解答填入答题纸的对应栏内。【说明】正整数n若是其平方数的尾部,则称n为同构数。例如,6是其平方数36的尾部,76是其平方数5776的尾部,6与76都是同构数。下面的程序求解不超过10000的所有同构数。已知一位的同构数有三个:1,5,6,因此二位同构数的个位数字只可能是1,5,6这三个数字。依此类推,更高位数同构数的个位数字也只可能是1,5,6这三个数字。下面程序的处理思路是:对不超过100 00的每一个整数a,判断其个位数字,若为1、5或6,则将a转换为字符串as,然后对a进行平方运算,并截取其尾部与as长度相等的若干字符形成字符串后与as比较,根据它们相等与否来断定a是否为同构数。【C程序】includestdio.hincludestdlib .hincludestring .hint myitoa (int, char*); ,/*将整数转换为字符串*//* right取得指定字符串尾部长度为ler gth的子串,返回所得子串的首字符指针*/char *right (char*, int length);int main (){int a, t; int len;char as [10], rs[20];printf(”[1,10000]内的同构数:\r”);for (a=l.a=10000; a++) {t= (1); /*取整数a的个位数字*/if (t!=l&&t!=5&&t!=6) :ontinue;len=myitoa (a, as)j /*数a转换为字符串,存入as*/myitoa (a*a, rs); /*数a的平方转换为字符串,存入rs*//*比较字符串as与rs末尾长度为len的子争是否相等*/if(strcmp(as,__(2) )**o) /*若相同则是同构数并输出*/printf(“%s的平方为%s\n”,as,rs);}return O;}int myitoa (int num,char*s) /*将整数num转换为字符串存入s*/{int i,n=0;char ch;/*从个位数开始,取num的每一位数字转换为字符后放入s[]*/while (num) {s[n++] =(3) +’o;num=num/10.}s[n]=’\0 ‘;for (i=0; in/2; i++){ /*将s中的字符串逆置*/(4) ; s[i]= s [n-i-l];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; ilength. (5) ; /*使ms指向所得子串的首部字符*/return ms;}

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

【说明】

正整数n若是其平方数的尾部,则称n为同构数。例如,6是其平方数36的尾部,

76是其平方数5776的尾部,6与76都是同构数。下面的程序求解不超过10000的所有

同构数。

已知一位的同构数有三个:1,5,6,因此二位同构数的个位数字只可能是1,5,6

这三个数字。依此类推,更高位数同构数的个位数字也只可能是1,5,6这三个数字。

下面程序的处理思路是:对不超过100 00的每一个整数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取得指定字符串尾部长度为ler gth的子串,返回所得子串的首字符指针*/

char *right (char*, int length);

int main ()

{

int a, t; int len;

char as [10], rs[20];

printf(”[1,10000]内的同构数:\r”);

for (a=l.a<=10000; a++) {

t= (1); /*取整数a的个位数字*/

if (t!=l&&t!=5&&t!=6) :ontinue;

len=myitoa (a, as)j /*数a转换为字符串,存入as*/

myitoa (a*a, rs); /*数a的平方转换为字符串,存入rs*/

/*比较字符串as与rs末尾长度为len的子争是否相等*/

if(strcmp(as,__(2) )**o) /*若相同则是同构数并输出*/

printf(“%s的平方为%s\n”,as,rs);

}

return O;

}

int myitoa (int num,char*s) /*将整数num转换为字符串存入s*/

{

int i,n=0;

char ch;

/*从个位数开始,取num的每一位数字转换为字符后放入s[]*/

while (num) {

s[n++] =(3) +’o&39;;

num=num/10.

}

s[n]=’\0 ‘;

for (i=0; i<n/2; i++){ /*将s中的字符串逆置*/

(4) ; s[i]= s [n-i-l];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. (5) ; /*使ms指向所得子串的首部字符*/

return ms;

}


相关考题:

●试题七阅读以下说明和Java代码,将解答写入答题纸的对应栏内。【说明】下面程序的功能是找出所有三位数中,个、十、百位数字的立方和等于该数本身的三位数并显示。在程序的每条横线处填写一个适当的词或语句,使程序的功能完整。public (1) class cube_Root{public static void (2) main(String args[]){System.out.println("个、十、百位数字的立方和等于该数本身的三位数有:");for(int n=100;n1000;n++){int a,b,c;(3)b=n/10%10;(4)if( (5) )System.out.println(n);}}}

阅读以下说明,回答问题,将解答填入对应的解答栏内。[说明] 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。main ( ){int n, i;printf ( "\n please input a number: \n");scanf ( "% d" ,u);printf ( "%d =" ,n);for((1)){while((2)){if((3)){ printf ("%d*",i);(4)}elsebreak;}}printf (“%d”,n);}

阅读以下说明和流程图,将应填入(n)处的字句写在对应栏内。【说明】已知头指针分别为La和lb的有序单链表,其数据元素都是按值非递减排列。现要归并La和Lb得到单链表Lc,使得Lc中的元素按值非递减排列。程序流程图如下所示:

阅读下面的说明,回答问题1~问题4,将解答填入答题纸对应的解答栏内。[说明]阅读以下说明,回答问题1~问题4,将解答填入答题纸对应的解答栏内。windows Server 2003是一个多任务多用户的操作系统,能够以集中或分布的方式实现各种应用服务器角色,是目前应用比较广的操作系统之一。Windows内置许多应用服务功能,将下表中(1)~(5)处空缺的服务器名称填写在答题纸对应的解答栏内。(1)

从以下备选答案内为程序中(3)~(7)处空缺选择正确答案,并填入答题纸对应的解答栏内。 (3)~(7)备选答案: A.Text B.SubmitC.Password D.RadioE.Checkbox F.Option G.Select H.Reset

阅读下列程序说明和C++程序,把应填入其中(n)处的字句,写在对应栏内。【说明】阅读下面几段C++程序回答相应问题。比较下面两段程序的优缺点。①for (i=0; i<N; i++ ){if (condition)//DoSomething…else//DoOtherthing…}②if (condition) {for (i =0; i<N; i++ )//DoSomething}else {for (i=0; i <N; i++ )//DoOtherthing…}

阅读下列说明,回答问题1至问题2,将解答填入答题纸的对应栏内。[说明]如图10-4所示是电子商务系统平台结构示意图。请把空缺的地方填写完整。

阅读下列说明,回答问题1至问题2,将解答填入答题纸的对应栏内。[说明]电子商务系统的外部社会环境如图10-5所示。请把空缺的地方填写完整。

阅读以下说明,回答问题1~2,将解答填入对应的解答栏内。[说明] 某程序的功能是输入三个正整数作为边长,判断三条边构成的三角形是否等边、等腰或是一般三角形。通过该程序的算法用等价类设计测试用例,检查逻辑覆盖标准。

阅读以下说明,回答问题,将解答填入对应的解答栏内。. [说明] 请完成流程图以描述在数据A(1)至A(10)中求最大数和次大数的程序的算法。并将此改成PAD图。该算法的流程图如下图:

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]下图是一个完整的供应链结构图,如图7-1所示。图7-2是管进与电子商务的整全图。请把图7-1空缺的部分补充完整。

阅读以下说明和关系表,回答问题1~5,将解答填入对应的解答栏内。[说明]试用SQL查询语句表达下列对教学数据库中的3个基本表STUDENT,COURSE,SC的查询[关系表]查询全体学生的姓名和年龄。

阅读以下说明和C函数,填补代码中的空缺(1)~(5),将解答填入答题纸的对应栏内。【说明1】 函数isPrime(int n)的功能是判断n是否为素数。若是,则返回1,否则返回0。素数是只能被1和自己整除的正整数。例如,最小的5个素数是2,3,5,7,11。 【C函数】 int isPrime (int n) { int k, t; if (n==2) return 1; if(n2|| (1) ) return 0; /* 小于2的数或大于2的偶数不是素数 */ t=(int)sqrt(n)+1; for (k=3; kt; k+=2) if ( (2) ) return 0; return 1; } 【说明2】 函数int minOne(int arr[], int k)的功能是用递归方法求指定数组中前k个元素中的最小者,并作为函数值返回。 【C函数】 int minOne (int arr[], int k) { int t; assert (k0) ; if(k==1) return (3) ; t=minOne(arr+1, (4) ; if (arr[0]t) return arr[0]; return (5) ; }

阅读以下说明和Java程序,填补代码中的空缺(1)~(6),将解答填入答题纸的对应栏内。【说明】很多依托扑克牌进行的游戏都要先洗牌。下面的Java代码运行时先生成一副扑克牌,洗牌后再按顺序打印每张牌的点数和花色。【Java代码】

●试题二阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】该程序运行后,输出下面的数字金字塔【程序】includestdio.hmain (){char max,next;int i;for(max=′1′;max=′9′;max++){for(i=1;i=20- (1) ;++i)printf(" ");for(next= (2) ;next= (3) ;next++)printf("%c",next);for(next= (4) ;next= (5) ;next--)printf("%c",next);printf("\n");}}

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

()阅读下列说明和C语言程序,将应填入 (n)处的语句写在答题纸的对应栏内。[说明]下面程序是一个带参数的主函数,其功能是显示在命令行中输入的文本文件内容。[C语言函数]#include"stdio.h"main(argc,argv) int argc; char *argv[]; { (1) ; if((fp=fopen(argv[1],”r’’))== (2) ) { printf(”file not open!\n”);exit(0);} while( (3) ) putchar( (4) ); (5); }

阅读以下C代码,回答问题1和问题2,将解答填入答题纸的对应栏内。【C代码1】【问题2】写出【代码2】的运行时的输出结果。

阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内。阅读以下说明和C函数,将应填入 (n) 处的语句或语句成分写在答题纸的对应栏内。【说明1】函数deldigit(char *s) 的功能是将字符串s中的数字字符去掉,使剩余字符按原次序构成一个新串,并保存在原串空间中。其思路是:先申请一个与s等长的临时字符串空间并令t指向它,将非数字字符按次序暂存入该空间,最后再拷贝给s。【C函数】char *t = (char *)malloc( (1) ); /*申请串空间*/ int i, k = 0; if (!t) return; for(i = 0; i =’0’ if ( (4) ) { ch = *s; *s = *(s+len-1); *(s+len-1) = ch; reverse( (5) ); }}

第一题 阅读以下说明和流程图,填补流程图中的空缺,将解答填入答题纸的对应栏内。【说明】对于大于1的正整数n,(x+1)n可展开为问题:1.1 【流程图】注:循环开始框内应给出循环控制变量的初值和终值,默认递增值为1。格式为:循环控制变量=初值,终值,递增值。

阅读下列说明,补充(1)-(9),将解答填入答题纸的对应栏内。

阅读以下说明和流程图,填写流程图中的空缺,将解答填入答题纸的对应栏内。【说明】设[a1b1],[a2b2],...[anbn]是数轴上从左到右排列的n个互不重叠的区间(a1

阅读以下说明,回答问题1至问题2,将解答填入答题纸对应的解答栏内。【说明】某留言系统采用ASP+Access开发,其后台管理登录页面如图4-1所示。【问题1】(9分)以下是该后台管理登录页面login.asp的部分代码,请仔细阅读该段代码,根据图4-1 将(1)~(9)的空缺代码补齐。【问题2】(6分)1.在登录页面 login.asp 中通过导入了bbb.asp的代码,以下是bbb.asp的部分代码,请仔细阅读该段代码,将空缺代码补齐。

阅读下列说明,回答问题1和问题2,将解答写在答题纸的对应栏内。【说明】 Windows 系统的用户管理配置中,有多项安全设置,如图2-1 所示。

阅读下列程序,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C 语言编写的程序,按要求回答问题。main( ){int i,n; //1for(i=1;i

阅读下列说明和C++代码,回答问题,将解答填入答题纸的对应栏内。【说明】某航空公司的会员积分系统将其会员划分为:普卡 (Basic)、银卡(Silver)和金卡 (Gold) 三个等级。非会员 (NonMember) 可以申请成为普卡会员。会员的等级根据其一年内累积 的里程数进行调整。描述会员等级调整的状态图如图 5-1 所示。现采用状态 (State) 模式实现上述场景,得到如图 5-2 所示的类图。【问题1】(15分)阅读上述说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

阅读下列说明和?C++代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】阅读下列说明和?Java代码,将应填入?(n)?处的字句写在答题纸的对应栏内。【说明】某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类可能不同,但其制作过程相同。前台服务员?(Waiter)?调度厨师制作套餐。现采用生成器?(Builder)?模式实现制作过程,得到如图?6-1?所示的类图。

阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。【说明】某企业网络拓扑如图1-1所示,A~E是网络设备的编号。