C++编程题24道 _原创文档.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

编程题

(编程题在题库中的位置:平时练习-参加平时练习-当前章节:指针,当前难度:1)

01.求Sn=a+aa+aaa+aaaa+…+aa…a(n个a)之值,其中a是一个数字,n表示a的位数。例

如:2+22+222+2222(此时a=2,n=4)。

02.从键盘上输入一个正整数,判别它是否为一回文数。如:123321

03.n一个整数(小于10万),它加上100后是一个完全平方数,再加上168又是一个完全平

方数,请问该数是多少?

04.求1000之内的完全数。说明:完全数就是:除了它本身以外所有因子之和等于其本身,

例如:6=1+2+3。

05.求出[900,1000]间有偶数个因子(这里因子不含1和自身)的数有多少个,其中最小的

一个?

06.编写一个自定义函数:intf(intM,intN),f()的功能是:对给定的正整数M和N,找出

满足方程“7x+4y=M”的正整数解中x是偶数且y是奇数的解,其中:x,y属于[1,N]的范围。

要求:若M和N不都是正整数,则结束函数并返回-1;只有M和N都是正整数时,才继

续求解操作,用二重循环进行求解:

(1)在函数中输出满足条件的正整数解x和y,

(2)并且使函数值返回满足条件的正整数解的组数。

07.写一个函数找出一个整数数组中,第二大的数。

08.写一个函数,找出给定字符串中数字字符(即’0’—‘这910’个数字)的个数(如字符串

“olympic2000”中数字字符的个数为4个。函数的原型为:

intCalcDigital(char*str);

函数参数:str为所要处理的字符串。

函数返回值:所给字符串中数字字符的个数。

09.编写一个自定义函数:intf(charx,intN),f()的功能是:对给定的字符c和整数N,用

c代表的符号打印一个N行的图案,每行开头没有任何空格。比如,当c为*且N为5时,

打印的图案如本题图所示。且函数值返回1。

#includeiostream

usingnamespacestd;

intf(charx,intN);

intmain()

{

f(*,5);

return0;

}

10.编写一个自定义函数:intf(intN),f()的功能是:对给定的正整数N,打印一个N行

N列的由A、B、C以及空格符号组成的方阵图案。比如,当N为5时,打印的图案

如本题图所示。且函数值返回1。

#includeiostream

usingnamespacestd;

intf(intN);

voidmain()

{f(5);}

11.编写函数f(),计算具有n个元素的一维数组a中每组相邻两个数的差,找出其中的最大

差作为函数值返回。

#includeiostream

usingnamespacestd;

#defineM5

intf(inta[],intn);

voidmain()

{inti,a[M];

for(i=0;iM;i++)

cina[i];

coutTheresultisf(a,M)endl;

}

12.根据下列要求和提示,编写一个函数f(N)判断某数N是否为“完全数”,N由主函数给出;

如果N是“完全数”则函数值返回1,N不是“完全数”则函数值返回0。“完全数”定义如下:

如果一个数恰好等于它的因子之和(因子包括1,不包括数本身),则称该数为“完全数”。如:

6的因子是1、2、3,而6=1+2+3,则6是个“完全数”。

#includeiostream

usingnamespacestd;

intf(intN);

voidmain()

{intN;

cinN;

if(f(N)==1)

coutNShiWanQuanShu!endl;

else

coutNBuShiWanQuanShu!endl;

}

13.编写程序,求e的值,e≈1+1/1!+1/2!+1/3!+1/4!+...,最后一项的值小于1e-6。

14.有十进制数字a,b,c,d和e,求满足式子:abcd*e=dcba(a非0,e非0非1)的四

文档评论(0)

. + 关注
官方认证
内容提供者

专注于职业教育考试,学历提升。

版权声明书
用户编号:8032132030000054
认证主体社旗县清显文具店
IP属地河南
统一社会信用代码/组织机构代码
92411327MA45REK87Q

1亿VIP精品文档

相关文档