C题库
bliuqing2009
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C题库连接
http://blog.chinaunix.net/u2/64540/showart_570144.html原创 2009-04-29 09:28:50 · 114 阅读 · 0 评论 -
指针数组,数组指针
void test(char* a[]) { printf("in test a is %d\n",a); printf("in test a + 1 is %d\n", a+1); } void test2(char a[][3]) { printf("in test2 a is %d\n",a); printf("in test2 a + 1 is ...原创 2010-10-02 14:40:32 · 148 阅读 · 0 评论 -
如何用栈实现递归与非递归的转换
http://bbs.chinaunix.net/viewthread.php?tid=331522&extra=page%3D7%26amp%3Bfilter%3Ddigest2010-04-10 15:18:54 · 185 阅读 · 0 评论 -
华为笔试2
【转】http://hi.baidu.com/xiao1dian/blog/item/7a8671ed756f6fd1b31cb131.html 1)什么是预编译,何时需要预编译: 答案: 1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。 (2)c...原创 2009-06-16 09:37:55 · 140 阅读 · 0 评论 -
华为笔试1
【转】http://hi.baidu.com/xiao1dian/blog/item/8dc7dbfe7d3958345c600831.html 1、局部变量能否和全局变量重名?答案:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在...原创 2009-06-16 09:35:19 · 155 阅读 · 0 评论 -
用两个栈实现一个队列的功能
【转】http://hi.baidu.com/liangjw821/blog/item/74c98ed520f299cc51da4b86.html 原题: 用两个栈实现一个队列的功能? 思路: 假设两个栈 A 和B,且都为空。 可以认为栈 A 为提供入队列的功能,栈 B 提供出队列的功能。 入队列: 入栈 A 出队列: 1 如果栈B 不为空,直接弹出栈 B 的数据。 ...原创 2009-06-03 15:22:18 · 167 阅读 · 0 评论 -
嵌入式程序员应该知道的16个问题
【转】http://blog.youkuaiyun.com/seraphsky/archive/2008/04/02/2244920.aspx 13、处理器字长导致的数据扩展问题 评价下面的代码片断: unsigned int zero = 0; unsigned int compzero = 0xFFFF; /*1's complement of zero */ 0的补码为全1...原创 2009-05-29 15:41:35 · 414 阅读 · 0 评论 -
嵌入式程序员应该知道的16个问题
【转】http://blog.youkuaiyun.com/seraphsky/archive/2008/04/02/2244920.aspx 9、位操作(Bit manipulation) 嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。 对这个问题有三种基本的反应 1...原创 2009-05-29 15:39:36 · 160 阅读 · 0 评论 -
嵌入式程序员应该知道的16个问题
【转】http://blog.youkuaiyun.com/seraphsky/archive/2008/04/02/2244920.aspx 5、数据声明(Data declarations) 用变量a给出下面的定义 a) 一个整型数(An integer) b)一个指向整型数的指针( A pointer to an integer) c)一个指向指针的的指针,它指向...原创 2009-05-29 15:38:30 · 202 阅读 · 0 评论 -
嵌入式程序员应该知道的16个问题
【转】http://blog.youkuaiyun.com/seraphsky/archive/2008/04/02/2244920.aspx 1、预处理器(Preprocessor)... 1 2、如何定义宏... 2 3、预处理器标识#error的目的是什么?... 4 4、死循环(Infinite loops)... 4 5、数据声明(Data declarations)....原创 2009-05-29 15:37:03 · 160 阅读 · 0 评论 -
c预编译 #define相关
#是生成字符串: #define a(x) #x a(bc) => "bc" ##是连接: #define a(x) abc##x a(123) => abc123 #error是生成编译错误消息: #ifdef abc #error so...原创 2009-05-29 15:14:08 · 166 阅读 · 0 评论 -
排序算法和二分查找
[code="c"] using namespace std; #include "stdafx.h" #include void myswap(int A[], int i, int j){ int temp; temp = A[i]; A[i] = A[j]; A[j] = temp; } //插入 void inssort(int A[], int n){ ...2009-05-17 15:50:10 · 115 阅读 · 0 评论 -
C移位
【转】 C提供了六种位运算运算符;这些运算符可能只允许整型操作数,即char、short、int和long,无论signed或者unsigned。 & 按位AND | 按位OR ^ 按位异或 > 右移 ~ 求反(一元运算) 按位与操作&通常用于掩去某些位,比如 n = n & 0177; 使得n中除了低7位的各位为0。 按位或操作|用于打开某些位: x =...原创 2009-05-15 09:56:22 · 135 阅读 · 0 评论 -
sizeof union struct 内存对齐
【转】http://www.programfan.com/blog/article.asp?id=30504 考虑下面问题:(默认对齐方式) [code="c"] union u { double a; int b; }; union u2 { char a[13]; int b; }; union u3 { char a[13]; ch...原创 2009-05-14 20:30:17 · 115 阅读 · 0 评论 -
求100的阶乘
#include int main() { int n; int a[9000]; //确保保存最终运算结果的数组足够大 int digit = 1; //位数 int temp; //阶乘的任一元素与临时结果的某位的乘积结果 int i,j,carry; //进位 printf("please in put n:\n"); scanf("%d",&n);...原创 2009-05-06 16:32:30 · 316 阅读 · 0 评论 -
字符串操作
[code="c"] #include "stdafx.h" #include "stdio.h" #include int main(int argc, char* argv[]) { //char d[] = "123"; char s[] = "123456789"; char d[] = "123"; strcpy(d,s); printf(&q原创 2009-05-03 15:19:47 · 100 阅读 · 0 评论 -
C字符串反转
更改下面程序 [code="c"] #include string.h main(void) { char *src="hello,world"; char *dest=NULL; dest=(char *)malloc(strlen(src)); ...原创 2009-05-03 10:53:30 · 142 阅读 · 0 评论 -
C链表相关
[code="c"] #include "stdafx.h" #include "stdio.h" #include "stdlib.h" typedef struct linknode{ int data; struct linknode *next; }node; node *create(){ node *head,*p,*s; int x, cycle=...2009-05-03 10:38:32 · 104 阅读 · 0 评论 -
gcc gdb常用命令
gdb 链接: http://fanqiang.chinaunix.net/program/other/2005-03-23/2993.shtml break 6 if i >6 在第6行设置断点,如果这行的变量i>6 X 查看制定内存中的内容 命令:x/3uh 0x54320 表示,从内存地址0x54320读取内容,h表示以双字节为一个单位,3表示三个单位,u表...原创 2010-10-06 11:20:24 · 224 阅读 · 0 评论
分享