华北电力大学c++字符串和函数答案文档格式.docx

上传人:b****1 文档编号:13257001 上传时间:2022-10-09 格式:DOCX 页数:16 大小:37.35KB
下载 相关 举报
华北电力大学c++字符串和函数答案文档格式.docx_第1页
第1页 / 共16页
华北电力大学c++字符串和函数答案文档格式.docx_第2页
第2页 / 共16页
华北电力大学c++字符串和函数答案文档格式.docx_第3页
第3页 / 共16页
华北电力大学c++字符串和函数答案文档格式.docx_第4页
第4页 / 共16页
华北电力大学c++字符串和函数答案文档格式.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

华北电力大学c++字符串和函数答案文档格式.docx

《华北电力大学c++字符串和函数答案文档格式.docx》由会员分享,可在线阅读,更多相关《华北电力大学c++字符串和函数答案文档格式.docx(16页珍藏版)》请在冰豆网上搜索。

华北电力大学c++字符串和函数答案文档格式.docx

}

elsep++;

if(m==0)cout<

<

"

NO"

;

elsecout<

p;

return0;

第2题:

编写程序,将一个字符串首尾互换,并与原字符串连接后输出。

输入字符串(不包含空格),输出处理后的结果。

china

chinaanihc

string.h>

charword1[50],word2[25];

intp=0,e,j;

word1;

strcpy(word2,word1);

j=strlen(word2);

e=j-1;

while(p<

e)

{j=word2[p];

word2[p]=word2[e];

word2[e]=j;

p++;

e--;

strcat(word1,word2);

cout<

第3题:

编写程序,输入两个字符串(不包含空格),输出两个字符串中第一个不相同字符的ASCII值之差的绝对值,如果两个字符串完全相同则输出0。

abcdabed

2

abcdabcd 

math.h>

intp=0,flag=0;

charc1[20],c2[20];

c1>

c2;

while((flag==0)&

&

(c1[p]!

)&

(c2[p]!

))

if(c1[p]==c2[p])p+=1;

elseflag=1;

if(flag==1)cout<

abs(c1[p]-c2[p]);

0;

第4题:

编写程序,输入字符串(不包含空格),统计英文字母、数字字符及其他字符的个数。

abc129++*ABC

633 

intnum=0,word=0,symbol=0,i;

charc[100];

c;

for(i=0;

c[i]!

i++)

if(c[i]<

9'

c[i]>

0'

)num=num+1;

elseif(c[i]>

a'

c[i]<

z'

||c[i]>

A'

Z'

)word=word+1;

elsesymbol=symbol+1;

word<

"

num<

symbol;

第5题:

在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易地识别。

一种简单的加密方法:

对给定的一个字符串,把其中的每个英文字母都用其后面第4个字母代替,如果后面不足4个字母,则从a或A重新开始。

编写程序,从键盘输入一任意字符串(不包含空格),输出加密后的结果。

Hello

Lipps

charletter[100];

inti;

letter;

letter[i]!

{letter[i]=letter[i]+4;

if(letter[i]>

'

letter[i]<

+4)letter[i]=letter[i]-26;

elseif(letter[i]>

编写两个函数,函数功能分别是:

求两个整数的最大公约数和最小公倍数,要求输入输出均在主函数中完成。

1525

575

#include<

intgys(intm,intn)

{intr;

if(m<

n)

{r=m;

m=n;

n=r;

r=m%n;

while(r!

=0)

{m=n;

}

returnn;

{inta,b,c,d;

a>

b;

c=gys(a,b);

d=a*b/c;

c<

'

d;

编写函数digit(num,k),函数功能是:

求整数num从右边开始的第k位数字的值,如果num位数不足k位则返回0。

要求输入输出均在主函数中完成。

46473

6

235237

0

intdigit(intnum,intk)

{intb,i=0;

do

{b=num%10;

num=num/10;

i++;

while(num>

0&

i<

k);

if(num>

i==k)returnb;

elsereturn0;

inta,b,n;

n>

a=digit(n,b);

a<

endl;

哥德巴赫猜想指出:

任何一个不小于6的偶数都可以表示为两个素数之和。

例如:

6=3+38=3+5…50=3+47。

从键盘输入n(n>

=6且为偶数),输出对应的表达式,要求编写函数判断一个数是否为素数。

8

8=3+5

intsushu(inta)

{ints=1,i;

for(i=1;

=a;

if(a%i==0)s*=i;

if(s==a&

a!

=1)

return1;

else

intn,i=3,s,f;

n;

while(i<

{s=n-i;

f=sushu(s);

if(f==1){cout<

n<

+'

s<

elsei=i+2;

有一分段函数如下,编写函数进行计算,在主函数中输入x值,输出y值。

-1.5

0.00250501

5.6

31.8957

12.5

4.06202

doublefdhs(floatx)

{doubley;

if(x<

=0)y=sin(x)+1;

elseif(x<

10)y=x*x+3/x;

elsey=sqrt(4+x);

returny;

floatx;

doubley;

x;

y=fdhs(x);

y<

编写函数,函数功能是:

统计整数n的各位上出现数字1、2、3的次数。

要求输

入输出均在主函数中完成。

123114350

312

intdigit(intnum)

{intb;

b=num%10;

returnb;

{intl1,l2,l3,n,a;

l1=l2=l3=0;

while(n>

0)

{

a=digit(n);

if(a==1)l1++;

if(a==2)l2++;

if(a==3)l3++;

n=n/10;

l1<

l2<

l3<

第6题:

编写函数fun(num),其中num是一个n位数,函数功能是:

求整数num的后n-1位,如果num是一位数则返回0,要求输入输出均在主函数中完成。

9

6734

734

1000

10101

101

intfun(int);

intnum,n;

num;

n=fun(num);

intfun(intnum)

intn=0,i=num,l;

{n++;

if(n==1)return0;

else

{l=pow(10,n-1);

return(i%l);

第7题:

将两个两位数的正整数a、b合并成一个整数c,合并规则是将a的十位和个位分别放在c的千位和个位,将b的十位和个位分别放在c的百位和十位。

a、b由键盘输入,输入输出均在主函数中完成。

4512

4125

intfun(inte,intf)

inta[2],b[2];

a[0]=e/10;

a[1]=e%10;

b[0]=f/10;

b[1]=f%10;

returna[0]*1000+b[0]*100+b[1]*10+a[1];

inta,b,c;

c=fun(a,b);

第8题:

求数列的前n项和 

要求使用函数,函数功能是:

计算数列的每一项,n由键盘输入。

累加过程和输入输出均在主函数中完成。

10

0.382179

floatfun(intn)

returnpow(-1,n+1)/(n*(n+1));

inti,n;

floats=0;

=n;

s+=fun(i);

第9题:

求数列

其中分母为n以内(包括n)的素数。

计算数列的每一项,n由键盘

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 电子电路

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1