首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编制函数int jsValu
下列程序的功能是:寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编制函数int jsValu
admin
2009-02-19
30
问题
下列程序的功能是:寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编制函数int jsValue(long n)实现此功能,如果是回文数,则函数返回1,反之则返回0。最后把结果输出到文件out43.dat中。
注意:部分源程序已给出。
请勿改动主函数main()。
试题程序:
#include<stdio.h>
int jsValue(long n)
{
main()
{
long m;
FILE *out;
out=fopen(",out43.dat","w");
for(m=11;m<1000;m++)
{
if(jsValue(m) && jsValue(m*m) && jsValue(m*m*m))
{
print f ("m=%41d, m*m=%61d,m*m*m=%81d" ,m,m*m, m*m*m);
fprintf(out, "m=%41d,m*m=%61d,m*m*m=%81d\n",m,m*m,m*m*m);
}
}
fclose (out);
}
选项
答案
int isValue(10ng n) { int i,str1,half; char xy[20]; ltoa (n, xy, 10); /*将长整数n转换成与其等价的字符串存入xy指向的字符串中,输出为士进制*/ str1=strlen (xy); /*求字符串的长度*/ half=str1/2; for (i=0; i<half; i++) if(xy[i] !=xy[--str1]) break; /*判断字符串是否左右对称*/ if(i>=half) return 1; /*如果字符串是回文,则返回1*/ else return 0; /*否则返回0*/ }
解析
本题考查的知识点如下:
(1)将整型变量转换成字符串。
(2)字符串长度的确定和循环的使用。
(3)字符串是否对称的判断。
回文数是指其各位数字左右均对称的整数,因为给出的数的位数不确定,,所以不采用将各位上的数字转变成单独的数再比较的方法。这里使用函数char*ltoa(longnum,char*str,intradix),其功能是将长整数num转换成与其等价的字符串存入str指向的字符串中,输出串的进制由radix决定。将整数转变成字符串后,判断字符串是否左右对称。求得字符串长度后设置两个变量,一个从字符串的头开始向后移动,一个从字符串的倒数第二个元素开始向前移动,直到移至数组的中间元素。若两者所决定的数组元素均相等,则字符串左右对称。
转载请注明原文地址:https://jikaoti.com/ti/qTC7FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
关于“新一代计算机”或“未来型计算机”的特点有许多叙述,例如,Ⅰ.新一代的计算机系统主要着眼于机器的智能化Ⅱ.新一代的计算机系统速度极快,容量无限制,体积很小Ⅲ.它具有较自然的人机通信能力Ⅳ.它不但能听、能说,而且能思考
嵌入式系统广泛使用微控制器(MCU),下面关于MCU的叙述中错误的是()。
使用GNUGCC开发应用程序时,若源文件为test.c,用命令:arm—linux—gcc一g一otesttest.c对该源文件进行编译,然后运行【79】命令进入调试环境。在调试环境下,键入命令:filetest来加载被调试的文件,然后再用【80】命
Flash存储芯片AM29LV160的外部地址线共20条(A0~A19),数据线共16条(DQ0~DQ15),由此计算AM29LV160的存储容量V=【61】MbitS,或表示为【62】MB。
下面的选项中与实时系统无必然联系的属性是()。
编写μC/OS—Ⅱ的中断服务子程序主要使用哪种语言?
小端模式下如果从0x30000000到0x30000007存放的一个双字为0x1234567890ABCDEF,且R1=0x30000000,则加载指令LDRBR0,[R1]执行后,R0=【49】、LDRHR2,[R1,#2]执行后,R2=【50】。
ARM指令完成的功能是当条件为“带符号数小于”时,将R2和R3进行逻辑或操作,结果存放在R1中,正确的指令是()。
当满足一定条件时,μC/OS-II操作系统内核将进行任务调度。下列各项中属于中断级任务调度需满足的条件的是()。
下面的选项中与实时系统无必然联系的属性是()。
随机试题
表示一国在一定时期内生产的所有最终产品和劳务的市场价值的总量指标是()
欧盟内部拥有最终控制权的机构是()
通常哪一牙齿的根尖距上颌窦下壁最近
某写字楼业主与某装饰装修公司签订了一份家装承揽合同。合同中对工程总造价、工期、质量标准、工程款支付等作了具体规定。对于该承揽合同,下列说法中正确的有()。
多种感官参与学习能有效增强记忆。()
[a]处恰当的词语是()。[b]、[c]、[d]处恰当的词语是()。
______thegamebeganinEnglandinthe1880s.______therulemakersenactedseriousmeasures.
"Come,"saidFatheratlast."Itislate.Wemustgohome.Youcanwatchthefireworksaswego.""Whydowegososoon?"a
Somethingkeptscratchingontheoutsideofthetent.Iwouldn’thavethoughtmuchaboutit【C1】______Ihadn’trecentlyseena
It’stemptingtocompareClipboard,anewservicethat’slaunchingtoday,toPinterest.Actually,it’sirresistible:Clipboard,
最新回复
(
0
)