华北电力大学c字符串和函数答案文档格式.docx
- 文档编号:13909601
- 上传时间:2022-10-15
- 格式:DOCX
- 页数:15
- 大小:18.52KB
华北电力大学c字符串和函数答案文档格式.docx
《华北电力大学c字符串和函数答案文档格式.docx》由会员分享,可在线阅读,更多相关《华北电力大学c字符串和函数答案文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
}
elsep++;
if(m==0)cout<
<
NO;
elsecout<
p;
return0;
第2题:
编写程序,将一个字符串首尾互换,并与原字符串连接后输出。
输入字符串(不包含空格),输出处理后的结果。
china
chinaanihc
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
abcdabcd
0
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;
return0;
}
编写函数digit(num,k),函数功能是:
求整数num从右边开始的第k位数字的值,如果num位数不足k位则返回0。
要求输入输出均在主函数中完成。
46473样例输入:
6样例输出:
235237
0
intdigit(intnum,intk)
{intb,i=0;
do
{b=num_x0010_;
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;
}第3题:
哥德巴赫猜想指出:
任何一个不小于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;
}第4题:
有一分段函数如下,编写函数进行计算,在主函数中输入x值,输出y值。
样例输入:
样例输出:
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<
}第5题:
编写函数,函数功能是:
统计整数n的各位上出现数字1、2、3的次数要求输。
入输出均在主函数中完成。
0样例输入:
312样例输出:
intdigit(intnum)
{intb;
b=num_x0010_;
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样例输入:
0样例输出:
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;
{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_x0010_;
b[0]=f/10;
b[1]=f_x0010_;
returna[0]*1000+b[0]*100+b[1]*10+a[1];
inta,b,c;
c=fun(a,b);
}第8题:
求数列的前n项和
要求使用函数,函数功能是:
计算数列的每一项,n由键盘输入。
累加过程和输入输出均在主函数中完成。
10样例输入:
floatfun(intn)
returnpow(-1,n+1)/(n*(n+1));
inti,n;
floats=0;
=n;
s+=fun(i);
}第9题:
求数列
其中分母为n以内(包括n)的素数。
计算数列的每一项,n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华北电力 大学 字符串 函数 答案