
编程练习
虾米ning
keep learning
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
编程练习[1]--数组,指针传参排序
题目int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize),使A把0移至后面,非0整数移至数组前面并保持有序,返回值为原数据中第一个元素为0的下标。(尽可能不使用辅助空间且考虑效率及异常问题,注释规范且给出设计思路)思路:主要的思路是排序,然后检索出为0的元素。数组传值,又不使用辅助空间,那么就采取指针传参的思路,直接原创 2013-08-01 20:17:13 · 775 阅读 · 0 评论 -
编程练习[2]--某数为完全平方数,且有两个数字相同,不能使用int转为字符串的方法
题目:请在小于99999的正整数中找符合下列条件的数,它既是完全平方数,又有两位数字相同,如:144,676。用c语言编写(不能用数字转换成字符串)。#include "stdafx.h"#include using namespace std; bool havesame(int x){ int mod[10]={0}; while(x>0) { int temp;原创 2013-08-01 21:58:29 · 953 阅读 · 0 评论 -
编程练习思考[4]---从一道两年前的指针题再理解理解指针
重读了遍高质量C++又唤起了对指针的一些思考,记录如下。关于指针:指针存储的是内存地址,而普通变量存储的是值,但是为什么值传递就不行,而指针传递就可以,但是究竟是什么本质的不同导致值传递和指针传递的效果不一样呢?先来看两个链条。指针变量名字---内存地址---内存存储值普通变量名字---内存存储值上面分别是指针变量和普通变量跟值之间的关系。值传递和指针传递之所以效果不一样,根本原创 2014-12-18 00:21:43 · 497 阅读 · 0 评论 -
[编程练习思考8]C++地址相减
C++地址相减,是以数组元素的类型为单位来存储的,地址相减的结果就是不同地址之间相隔的单位类型的个数int main(){ int a[3]; a[0]=0; a[1]=1; a[2]=2; cout<<&a[2]-a<<endl;}结果是2原创 2015-05-12 00:05:16 · 1044 阅读 · 0 评论