华北电力大学c++字符串和函数答案.docx
- 文档编号:327650
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:16
- 大小:37.35KB
华北电力大学c++字符串和函数答案.docx
《华北电力大学c++字符串和函数答案.docx》由会员分享,可在线阅读,更多相关《华北电力大学c++字符串和函数答案.docx(16页珍藏版)》请在冰豆网上搜索。
华北电力大学c++字符串和函数答案
第1题:
编写程序,从键盘输入一任意字符串(不包含空格),然后输入所要查找字符。
如果存在则输出它在字符串中第一次出现的位置,否则输出NO。
样例输入:
Helloa
样例输出:
NO
样例输入:
Hellol
样例输出:
2
#include
//#include
intmain()
{
intm=0,p=0;
chars[50],t;
cin>>s>>t;
//cin>>t;
while(s[p]!
='\0')
if(s[p]==t)
{m=1;break;}
elsep++;
if(m==0)cout<<"NO";
elsecout<
return0;
}
第2题:
编写程序,将一个字符串首尾互换,并与原字符串连接后输出。
输入字符串(不包含空格),输出处理后的结果。
样例输入:
china
样例输出:
chinaanihc
#include
#include
intmain()
{
charword1[50],word2[25];
intp=0,e,j;
cin>>word1;
strcpy(word2,word1);
j=strlen(word2);
e=j-1;
while(p {j=word2[p];word2[p]=word2[e];word2[e]=j; p++;e--;} strcat(word1,word2); cout< return0; } 第3题: 编写程序,输入两个字符串(不包含空格),输出两个字符串中第一个不相同字符的ASCII值之差的绝对值,如果两个字符串完全相同则输出0。 样例输入: abcdabed 样例输出: 2 样例输入: abcdabcd 样例输出: 0 #include #include intmain() { intp=0,flag=0; charc1[20],c2[20]; cin>>c1>>c2; while((flag==0)&&(c1[p]! ='\0')&&(c2[p]! ='\0')) { if(c1[p]==c2[p])p+=1; elseflag=1; } if(flag==1)cout< elsecout<<0; return0; } 第4题: 编写程序,输入字符串(不包含空格),统计英文字母、数字字符及其他字符的个数。 样例输入: abc129++*ABC 样例输出: 633 #include intmain() { intnum=0,word=0,symbol=0,i; charc[100]; cin>>c; for(i=0;c[i]! ='\0';i++) { if(c[i]<='9'&&c[i]>='0')num=num+1; elseif(c[i]>='a'&&c[i]<='z'||c[i]>='A'&&c[i]<='Z')word=word+1; elsesymbol=symbol+1; } cout< return0; } 第5题: 在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易地识别。 一种简单的加密方法: 对给定的一个字符串,把其中的每个英文字母都用其后面第4个字母代替,如果后面不足4个字母,则从a或A重新开始。 编写程序,从键盘输入一任意字符串(不包含空格),输出加密后的结果。 样例输入: Hello 样例输出: Lipps #include #include intmain() { charletter[100]; inti; cin>>letter; for(i=0;letter[i]! ='\0';i++) {letter[i]=letter[i]+4; if(letter[i]>'z'&&letter[i]<='z'+4)letter[i]=letter[i]-26; elseif(letter[i]>'Z'&&letter[i]<='Z'+4)letter[i]=letter[i]-26; } cout< return0; } 第1题: 编写两个函数,函数功能分别是: 求两个整数的最大公约数和最小公倍数,要求输入输出均在主函数中完成。 样例输入: 1525 样例输出: 575 #include intgys(intm,intn) {intr; if(m {r=m;m=n;n=r;} r=m%n; while(r! =0) {m=n;n=r;r=m%n;} returnn;} intmain() {inta,b,c,d; cin>>a>>b; c=gys(a,b); d=a*b/c; cout< return0;} 第2题: 编写函数digit(num,k),函数功能是: 求整数num从右边开始的第k位数字的值,如果num位数不足k位则返回0。 要求输入输出均在主函数中完成。 样例输入: 46473 样例输出: 6 样例输入: 235237 样例输出: 0 #include intdigit(intnum,intk) {intb,i=0; do {b=num%10; num=num/10; i++;}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华北电力 大学 c+ 字符串 函数 答案