
每日一练
yangluoning
这个作者很懒,什么都没留下…
展开
-
第1天 打印9*9乘法表
同学面试说让手写一份九九乘法表,自己没写对!回头试了下,自己一遍也没完全写对。基础啊,基础!决心以后百天坚持每天练习一道题,好好巩固一下基础吧,希望还来的及。。。今天先从简单的做起吧。 #include using namespace std; void ShowTable() { for (int i=1;i<10;i++) { for (int j=1;j<=i;j++)原创 2013-05-22 12:24:25 · 602 阅读 · 0 评论 -
冒泡排序及简单优化
冒泡排序算法的运作如下: 1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 3、针对所有的元素重复以上的步骤,除了最后一个。 4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较 void Bubble_Sort(int a[]原创 2013-05-23 16:07:15 · 544 阅读 · 0 评论 -
第3 天
//歌星大赛中有10个评委为参赛选手打分,分数为1到100分,选手最后得分为:去 //掉一个最高分和一个最低分后其余8个分数的平均值 #include using namespace std; int main1() { int num=0,i=0,max=1,min=100,sum=0; for (i=1;i<=10;i++) { cout<<"Please input sco原创 2013-05-24 17:25:30 · 800 阅读 · 0 评论 -
华为面试,分硬币
//华为面试2:1分2分5分的硬币,组成1角,共有多少种组合。 //同时也适用于一些题目如:一共有N个台阶,一个人可以每步可以走1个台阶,2个台阶,3个台阶 //问有多少种走当 #include using namespace std; int main() { for (int yiCnt=0;yiCnt<=10;yiCnt++) { for (int erCnt=0;erCnt<原创 2013-05-27 16:17:25 · 1590 阅读 · 0 评论 -
C语言可变参数小例
1.首先定义一个va_list型的变量ap,这个变量是存储参数地址的指针. 2.然后用va_start宏取得1中定义的变量ap,这个宏的第二个参数是可变参数列表的前一个参数,即最后一个固定参数. 3.然后依次用va_arg宏使ap返回可变参数的地址,得到这个地址之后,结合参数的类型,就可以得到参数的值。 4.设定结束条件,判断是否为END=-1。注意被调的函数在调用时是不知道可变参数的正确数原创 2013-05-28 17:41:00 · 632 阅读 · 0 评论 -
联合体。。。
#include #include int main() { union example { struct { int x; int y; }in; int a; int b; }e; e.a=2; e.b=1; e.in.x=e.b+e.a;原创 2013-05-29 18:10:07 · 891 阅读 · 0 评论 -
C判断大小端方法
嵌入式系统开发者应该对Little-endian和Big-endian模式非常了解。采用Little-endian模式的CPU对操作数的存放方式是从低字节到高字节,而Big-endian模式对操作数的存放方式是从高字节到低字节。例如,16bit宽的数0x1234在Little-endian模式CPU内存中的存放方式(假设从地址0x4000开始存放)为: 内存地址 0x4原创 2013-05-31 09:01:32 · 848 阅读 · 0 评论 -
在一个字符串中找到第一个只出现三次的字符(如accbcabbbdddbb中第一个只出现三次的字符是c)
//没有找到返回-1,找到返回找到的字符 char FindFirst(char* str) { #define MAX_CHAR_NUM 128 int Harsh[MAX_CHAR_NUM] = {0}; char FisrtAppearPos[MAX_CHAR_NUM]; memset(FisrtAppearPos,-1,sizeof(FisrtAppearPos)); for (原创 2014-10-30 08:41:28 · 1846 阅读 · 0 评论