菜鸟
文章平均质量分 60
迷途知耻
这个作者很懒,什么都没留下…
展开
-
2
利用指针交换两个值: #include void swap(int *pa, int *pb) { int tmp = *pa; *pa = *pb; *pb = tmp; } int main() { int a = 10; int b = 20; printf("a=%d b=%d\n", a, b); swap(&a, &b); printf(原创 2017-11-06 20:59:52 · 244 阅读 · 0 评论 -
8
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A第一; 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次: #include int main() { int a = 0; int b = 0; int c =原创 2017-11-25 15:58:23 · 145 阅读 · 0 评论 -
19
实现strcpy #include #include void my_strcpy(char *dest, const char *src) { assert(dest != NULL); assert(src != NULL); while (*dest++ = *src++) { ; } } int main() { char a[10]; char *q原创 2017-12-19 17:36:26 · 144 阅读 · 0 评论 -
14 关于栈帧(修改)
栈帧图: bug函数: #include void *main_ret=0; int Bug() { int a=0; int *p=&a; p+=2; *p=main_ret; printf("hehe!! i am here!!\n"); system("pause"); } int Average(int x,int y) { int z=(x&y)+((x^y)>>1原创 2017-12-07 00:09:14 · 223 阅读 · 0 评论 -
15
递归和非递归分别实现求第n个斐波那契数: #include int Fib1(int n) { int num = 0; int ppre_num = 1; int pre_num = 1; while (n > 2) { num = pre_num + ppre_num; ppre_num = pre_num; pre_num = num; n-原创 2017-12-12 16:03:10 · 254 阅读 · 0 评论 -
12
编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值: #include unsigned int Reverse_bit(unsigned int value) { int i = 0; unsigned int b = 0; int tmp = 0; fo原创 2017-12-03 02:34:03 · 132 阅读 · 0 评论 -
16可变参数列表解析
可变参数列表是通过宏来实现的,这些宏定义在stdarg.h头文件中。这个头文件申明了一个类型va_list和三个:va_start,va_arg,va_end。 (1)va_list:申明变量,用于访问参数列表的未确定部分; (2)va_start:初始化va_list申明的变量,它的第一个参数是va_list变量的名字,第二个参数是省略号前最后一个有名字的参数。通过初始化把va_list原创 2017-12-26 16:54:00 · 216 阅读 · 0 评论 -
20 对指针数组丶 数组指针丶 函数指针丶 函数指针数组 丶 指向函数指针数组的指针的理解
1.指针数组: 指针数组本质上是数组,例如int *arr[4] ,arr是先跟[ ]结合再跟*结合,所以其是一个指针数组,数组里存放的元素是4个 int型指针。 2.数组指针: 数组指针是指向数组首元素的地址的指针,其本质为指针(这个指针存放的是数组首地址的地址,这个指针不可移动); 例如int(*arr)[4] , 因为 * 先跟 arr 结合,再跟 [ ] 结合,所以其原创 2017-12-28 22:52:54 · 197 阅读 · 0 评论 -
linux入门知识总结
一、Linux中的基本权限(r、w、x) 1、读(r/4):read对于文件来说,具有读取文件内容的权限;对于目录来说,具有浏览该目录信息的权限。 2、写(w/2):write对于文件来说,具有修改文件内容的权限;对于目录来说,具有删除、移动目录内文件的权限。 3、执行(x/1);execute对于文件来说,具有执行文件的权限;对于目录来原创 2018-03-21 14:14:51 · 178 阅读 · 0 评论 -
13
输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分: #include int main() { int arr[10] = { 0 }; int i = 0; int*fast = NULL; int*slow = NULL; int len = 0; printf("输入10个整数原创 2017-12-12 14:04:52 · 142 阅读 · 0 评论 -
11
了解宏和函数的区别: 1.宏会在编译器在对源代码进行编译的时候进行简单替换,不会进行任何逻辑检测,即简单代码复制而已。 2.宏进行定义时不会考虑参数的类型。 3.参数宏的使用会使具有同一作用的代码块在目标文件中存在多个副本,即会增长目标文件的大小。 4.一般情况下参数宏的运行速度会比函数快。 5.参数宏在定义时要多加小心,容易出错,应多加括号。 6.函数的参数存在传值和传地址(指针)的原创 2017-12-02 22:45:02 · 105 阅读 · 0 评论 -
3
将数组A和数组B内容交换: #include void swap(int*p1, int*p2) { int tmp = *p1; *p1 = *p2; *p2 = tmp; } int main() { int arr1[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int arr2[10] = { 11, 12, 1原创 2017-11-09 12:28:52 · 165 阅读 · 0 评论 -
4
打印菱形 * 图: #include int main() { int N = 0; int i = 0; int j = 0; scanf("%d",&N); for (i = 0; i { for (j = 0; j printf(" "); for (j = 0; j printf("*"); printf("\n");原创 2017-11-12 19:17:19 · 153 阅读 · 0 评论 -
6
1.写一个函数返回参数二进制中 1 的个数 比如: 15 0000 1111 4 个 1 程序原型: int count_one_bits(unsigned int value) { // 返回 1的位数 }: #include int main() { int num = 0; int count = 0; printf("输入一个数\n"原创 2017-11-17 21:17:09 · 142 阅读 · 0 评论 -
新起点
本人汪光庆 通信真的难 学c吧重新捡起书来看。99乘法表#include <stdio.h>int main(){ int i, j; for (i =1;i<10;i++) { for (j = 1; j < 10; j++) { printf("%d*%d=%d", i, j, i*j); } printf("\n"); } return 0;}1...原创 2017-11-04 17:09:15 · 170 阅读 · 0 评论 -
小游戏之---三子棋----
game.h #ifndef __GAME_H__ #define __GAME_H__ #include #include #include #define ROW 3 #define COL 3 void Display_board(char board[ROW][COL],int row,int col); void Plavermove(c原创 2017-11-28 17:51:25 · 193 阅读 · 0 评论 -
5
猜数字游戏: #define _CRT_SECURE_NO_WARNINGS 1 #include #include #include void menu() { printf("************************\n"); printf("******** 1.play ********\n"); printf("******** 2.exit ******原创 2017-11-16 21:34:47 · 118 阅读 · 0 评论 -
17
一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。 找出这两个数字,编程实现。 #include Find_Num(int arr[], int sz, int * num1, int *num2) { int i = 0; int ret = 0; int count = 0; int tem = 0; for (i = 0; i < sz; i+原创 2017-12-19 17:33:18 · 131 阅读 · 0 评论 -
7
实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表: #include void CFB(int ret) { int i = 0; int j = 0; for (i = 1; i <= ret; i++) { for (j = 1; j <= i; j++) { printf("%d *%d原创 2017-11-23 01:34:50 · 146 阅读 · 0 评论 -
liunx入门知识总结(1)
了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp : /proc 此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma原创 2018-03-21 14:39:28 · 251 阅读 · 0 评论