练习题
文章平均质量分 65
sumup
活到老,学到老。
展开
-
实现删除空格
编码实现删除空格。例如“AB C D”变成“ABCD”,要求不能申请相同量级的空间。int delspace(char * pSrc);//返回删除的空格个数int delspace(char *pSrc){ int left = 0; int right = 0; char * pStr = pSrc; int count = 0; while (*pStr != '\0') { if (*pStr != ' ') {原创 2021-07-12 22:45:39 · 128 阅读 · 0 评论 -
距离的总和
题目描述:定义两个大于2的偶数之间的距离,为这两个数之间质数的个数。从小到大输入n个大于2的偶数,输出所有数两两之间距离的总和(应该有n*(n-1)/2个距离,输出总和就好)。输入第一行是输入偶数的个数,最小为2,最大可能到几万。之后每行为一个偶数,最小是4,最大可能是几百万,不重复的升序排列。输出输入数据两两间距离的总和,这应该是一个不小于0的整数。原创 2017-09-10 21:19:50 · 287 阅读 · 0 评论 -
求2^N大数
求2^N的值。#include #include #include using namespace std;//大数相乘/***num1 乘数1*num2 乘数2*return 结果字符串*/string BigMutiple(string num1, string num2){ string res=""; //两个数的位数 int m = num1原创 2017-09-18 20:45:07 · 1027 阅读 · 0 评论 -
sizeof操作符关于类相关使用
首先,看一个题目:以下代码使用VC编译成32位可执行程序,请问:nLenA、nLenAObject、nLenB、nLenAObject、nLenC、nLenCObject的值分别为#include#includeusing namespace std;class t_classA{ public: t_classA(){}; ~t_classA(){};};clas原创 2017-09-10 11:56:17 · 188 阅读 · 0 评论 -
交换两个数的四种方法
http://blog.csdn.net/sayhello_world/article/details/51836288原创 2017-09-26 11:11:59 · 172 阅读 · 0 评论 -
练习题之数列和神奇数
题1:形如1,2,2,3,3,3,4,4,4,4,5,5,5,5,5,.....的样式,当输入第n项时,输出该项的数值。 如输入n=169,输出 18#include#includeusing namespace std;int main(){/* vector vec; int n; cin>>n; for(int i=1;i<=n;++i) { for(in原创 2017-09-08 20:58:07 · 331 阅读 · 0 评论 -
小组的晋级球队
题目:选出给定小组球队数,以及比赛信息,输出晋级的小组。(按积分)相互胜负关系未考虑,净胜球未考虑。#include#include#include#includeusing namespace std;int main(){ int teamnum = 0;//队伍数 cout<<"Input teamnum: "; cin>>teamnum; vector ve原创 2017-09-16 18:13:30 · 836 阅读 · 0 评论 -
一定范围内的素数个数
求一定范围内素数的个数:#include #include #include using namespace std;int totalPrime(int n)//求0~n范围内的素数的个数 { int sum = 0; vector vec; for(int i=0;i<n;++i)//将素数入vector { vec.push_back(i); } fo原创 2017-09-06 22:01:37 · 1446 阅读 · 0 评论 -
系列练习题(C/C++)
1、*(p++)、*(p)++、*(++p)#includeint main(){ int*p = NULL; int a[]={1,2,3,4}; p=a;/* *(p++) += 100; printf("%d,%d,%d,%d,%d\n",*p,a[0],a[1],a[2],a[3]);*/ //2,101,2,3,4 /* *(p)++ += 100; print原创 2017-09-05 08:43:41 · 3013 阅读 · 0 评论 -
进程与线程
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(寄存器,栈,程序计数器),但是它可与同一个进程的其他线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一个进程中的多原创 2017-09-05 21:28:22 · 150 阅读 · 0 评论 -
指针数组和数组指针
先看一道题如下:#include int main(){ int m []={1,2,3,4,5,6,7,8,9,0}; int(*p)[4]=(int(*)[4])m; printf("%d",p[1][2]); return 0;}输出为什么?搞清楚输出,就要高清指针数组和数组指针的区别。C语言中 int*p[4] 和 int(*p)[4]原创 2017-09-04 10:59:15 · 158 阅读 · 0 评论 -
数列中元素的最大差值
题目:给定一个未排序的数列,找到此数列在已排序状态下的两个相邻值的最大差值,少于两个值时返回0。例如:给定数列 [1,3,2,0,1,6,8] 则 最大差值为3。注意:请尽量使用时间复杂度为O(n)的方案。解题思路:1、将整个数列入vector 2、排序 3、后面一个元素与前面一个元素相减的结果再入vector 4、排序取尾元素/*CPP*/#include#include #i原创 2017-09-03 18:16:16 · 1325 阅读 · 0 评论 -
连续子序列内各元素和的最大值
题目:在N个元素序列的所有连续子序列中,连续子序列内各元素和的最大值。/*2017-9-04 */#include #include #include using namespace std;int main(){ int N = 0; cout<<"Input the N:"; cin>>N;//个数 vector vec; cout<<"In原创 2017-09-03 21:09:00 · 586 阅读 · 0 评论