- 博客(6)
- 收藏
- 关注
原创 &&的短路特性
求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句.解:利用&&的短路特性:如a&&b即如果a为假,b则被短路(不运算)代码如下:int add_fun(intn) { int num=0; (n>0)&&(num=n+add_fun(n-1));
2014-12-23 21:44:13 868
原创 多项式相乘(链表实现)
直接上代码,一个晚上的成果/******************************************************************多项式乘法链表实现*******************************************************************************/#define LIST_OK 1#defi
2014-12-23 21:13:20 1795 2
原创 数字转美分美元C实现
题目:pointer on c P190 T15/****把数字串(实质是字符串)'src'转换为美元和美分的格式*********并存储于'dst'****************************************/#includevoid dollars(register char *dst, register char const *src){
2014-12-13 18:44:38 1160
转载 shell排序和快速排序
直接上代码void shellsort1(int a[], int n){ int i, j, gap; for (gap = n / 2; gap > 0; gap /= 2) //步长,,,,分组的次数 for (i = 0; i < gap; i++) //每次分组的组数(要执行直接插入排序的次数等于分组的组数)==gap个(可以
2014-12-11 21:36:52 683
原创 POINTERS ON C
1.在声明一个指针时,一定要把*靠近变量,而不要靠近类型,如int *a;2. 一个变量的作为右值来用时就是分配给这个变量的内存位置所存储的数值。而作为左值(如果可以的话),就是内存位置。 解释:如int a; a本身是一个地址(也可以说是给a分配的内存位置),但是a的值不是一个地址,而是这个地址的内容(a表示的内存位置所存储的数值) *&a=25,&操作符产生变量a的地址,
2014-12-02 20:08:35 618
转载 位标志与位字段
如果你正在编写一个课程管理系统,你会以什么样的形式来表示你今天哪些节有课哪些节没课呢?比如一天有12节课,如下图所示 可能大家会问,为什么只是记录哪些节有课,哪些节没课呢?这样的信息有什么作用呢?当然有用,比如你要查找某同学今天上午1、2节是否有课,又比如在排课系统中,把某门课排到星期二下午6、7节,首先就要确定这两节课是否已经分配给了其他课程。。。。。。我想大部分人最初能想到
2014-12-01 09:37:38 1431
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人