




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/*1、比较字符串,输出它们第一个不同字母的位置,大小写不敏感*/#include #include int main()int m;int Compare( char *SrcStr , char * DestStr);char a100; char b100; printf(请输入第一个字符串n);scanf(%s, a);printf(请输入第二个字符串n);scanf(%s, b);m = Compare( a, b );printf(%dn, m);return 0;int Compare( char * SrcStr, char * DestStr )int count;count = 1;while ( *SrcStr != 0 & *DestStr != 0 )if ( *SrcStr = *DestStr | *SrcStr = *DestStr + 32 | *SrcStr = *DestStr - 32 )count+;SrcStr+;DestStr+;elsebreak;return count;/*2、判断一个数是不是回文数?*/#include void main()int data;int m;int sum = 0;printf(请输入一个整数:);scanf(%d, &data);m = data;while (m)sum = sum * 10 + m % 10;m = m / 10;if (sum = data)printf(输入的是回文数n);elseprintf(输入的不是回文数n);/*3、比较两字符串长短,并返回结果(之前也有考生考过)*/#include void main()char str1100;char str2100;int count1 = 0;int count2 = 0;printf(请输入第一个字符串n);scanf(%s, str1);printf(请输入第二个字符串n);scanf(%s, str2);while( (*str1)+ != 0 )count1+;while ( (*str2)+ != 0 )count2+;if ( count1 count2)printf(先输入的字符串长n);else if ( count1 = count2 )printf(两次输入的字符串同样长n);elseprintf(先输入的字符串短n);/*4、给一个字符串,编程取其中一个特定的字符并输出。*/#include int main()int GetCh(char * str, char ch);char str100;char ch;int result;printf(请输入要得到的字符:);scanf(%c, &ch); printf(请输入字符串:);scanf(%s, str);result = GetCh( str, ch);if ( 1 = result )printf(该字符串中存在字符%cn, ch);elseprintf(该字符串中不存在字符%cn, ch);return 0;int GetCh(char * str, char ch)int flag = 0;char *p;p = str;while ( *p != 0 )if ( *p = ch)flag = 1;break;elsep+;return flag;5题同18、输入一个整数n,计算不大于n的数中和7相关的数的个数,包括能被7整出的数和含有字符7的数。 例如:输入20,输出3(7、14、17)。#include int main()int static count = 0;int n;int i;int m;printf(请输入一个整数:);scanf(%d, &n);for (i = 7; i 7 )if ( (m % 10) = 7 )count+;printf(%dt, m);break;m = m / 10;printf(%dn, count);return 0;9、输入一个整数将每一位上的奇数放在一个新整数中,高位放在高位,地位在低位。#includevoid main() int a; int b; int sum=0; int base=1;printf(请输入原始整数n); scanf(%d,&a); while(a!=0) b=a%10; a=a/10; if(1=b%2) sum=sum+base*b; base=base*10; printf(组合的新整数是%dn,sum);11、写一个函数,传入参数为应付钱数。返回值为买家最少付出的钱的张数int get MoneyNum(int iInputMoney)例如:买家应付351元,最少张数为5.备注:可支付的钱币只有100、50、10、5、1不考虑2、20以及小数部分。#include using namespace std;int main()int money;/付款总数int count = 0;/统计付钱张数int base = 100;/面额cout money;if(money 0 )cout error input 0 )count = money / base + count;money = money % base;if (base = 100)base = 50;else if (base = 50)base = 10;else if (base = 10)base = 5;elsebase = 1;cout 应付最少张数: count endl;return 0;12、设有几个人围坐在一圈并按顺时针方向从1到几编号,从第S个人开始进行1到m的报数。报数到第M个人,此人出圈。再从他的下一个人重新开始1到M的报数,如此进行下一直到所有人都出圈为止,输出报数顺序。#include using namespace std; struct person int num; person *next; ; class josering public: josering(int x , int y ); void getnum(); private: person *head;person *end;int n; int m; josering:josering(int x,int y) n=x; m=y; for(int i=1;inum=i; if(i=1) head=p; end=p; else end-next=p; end=p; end-next=head; void josering:getnum() person *p1,*p2,*p; p1=head; for(int i=1;i=n-1;i+) int count=1; while(count+next; p=p1; cout第i轮:num出列next=p1-next; p1=p1-next; delete p; cout最后出列的人的编号为:numendl; void main() int n,m; cout请输入总人数n和出列数mnm; cout一共n个人游戏规则是:数到m的人出列,余下的人继续报数endl; if (n1) coutn值错误endl; if (m1) coutm值错误endl; josering test(n,m); test.getnum(); 13、对姓氏进行排名Char str =”zhang wang li zhao”Char str_ new =”li wang zhang zhao”接口:sort(str,len,str_new)#include #include #includeusing namespace std;#define N 10int main()void sort( string array, int len);string name10;int i;for(i = 0; i namei;for(i = 0; i N; i+)transform(namei.begin(), namei.end(), namei.begin(), :toupper);cout 排序前 endl;for(i = 0; i N; i+)cout namei endl;sort( name, N);cout 排序后 endl;for(i = 0; i N; i+)cout namei endl;return 0;void sort(string array, int len)int i;int j;string temp;int isChange;for(i = 1; i = i; j-)if(arrayj arrayj-1)temp = arrayj;arrayj = arrayj-1;arrayj-1 = temp;isChange = 1;if (isChange = 0)return ;14、将一组整数中为奇数的数提取出来,高低位顺序不变。如:8 3 7 9 5 2 1 4-3 7 5 110、输入一串数,将其最小的放在第一位,次小的放在最后一位,再小的放在第二位,再再小的放在倒数第二位,以此类推。#include using namespace std;int main()void sort(int a, int n);int a10;int b10;int i;for( i=0; i ai ;sort(a, 10);for(i=0; i10; i+)cout ai ;for(i=0; i5; i+)bi = a2*i;b9-i = a2*i+1;cout endl;for(i=0; i10; i+)cout bi ;cout endl;return 0; /冒泡排序void sort(int a, int n)int i;int j;for(i=1; i=i; j-)if(aj aj-1)int temp;temp = aj;aj = aj-1;aj-1 = temp;isChange = 0;if(isChange = 1)return;7、查找字符串中出现次数最多的字符,并返回该字符,只考虑小写字母,不考虑不同字母出现次数一样多的情况,#include using namespace std;int main()char str128;int temp26 = 0;/用于记录每个字母的出现的次数int len;int i;gets(str);cout str endl;len = strlen(str);if(len = 0)cout error input endl;return 0;/循环记录每个字符出现的次数for (i = 0; i len; i+)char ch;c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 30692-2025提高在用自动扶梯和自动人行道安全性的规范
- 停车技术考试题及答案
- 田径考试试题及答案
- 第41个教师节校长讲话:三心育德润心田三志引领立师范三力汇聚启新篇
- 2025年高压电工复审考试及考试题库含答案
- 2025年高级维修电工理论知识复习题库及答案
- 2025年高级保安员模拟试题及答案
- 铁路船务知识题库及答案
- 财务审批流程管理办法
- 西藏特产仓储管理办法
- 乡镇安全培训课件
- 2025年全国企业员工全面质量管理知识竞赛题及参考答案
- 2025年《中华人民共和国民法典》网络知识竞赛100题题库(含答案)
- 2025秋仁爱科普版(2024)七年级上册英语教学计划
- 2025四川省公安厅招聘辅警(448人)笔试参考题库附答案解析
- 《非物质文化遗产概论(第三版)》全套教学课件
- 中望CAD机械版使用手册
- 定额〔2025〕1号文-关于发布2018版电力建设工程概预算定额2024年度价格水平调整的通知
- 2024年9月28日安徽省地市级遴选笔试真题及解析
- 精益生产之自働化培训课件
- 施工现场岗位安全风险告知卡
评论
0/150
提交评论