- 博客(43)
- 收藏
- 关注
转载 static extern volatile
static:作用:1、进行内部链接指定(将全局变量或者函数限定为在本文件内可用) 2、改变局部变量的生命周期 3、改变存储类型使得局部变量存储在静态区,在整个程序结束时才释放 4、定义一个变量时,加上static前缀,定义的变量默认初始化为0;extern:1、进行外部链接指定(使得全局变量或...
2016-05-11 12:57:00
150
转载 求n的阶乘以及前n个数的阶乘和
//求n的阶乘#include<stdio.h>#include<stdlib.h>intmain(){intn = 0;intsum = 1;scanf("%d", &n);...
2016-05-11 12:55:00
209
转载 猜数游戏,产生一个随机数
产生一个随机数,用户输入一个数,与之比较。 rand()这个函数可以产生一个随机数,但是产生随机数的范围是0到65535,而且产生一个随机数后,再次产生的随机数将不再改变。限制rand()的取值范围:在函数后模一个你想取得的最大数再加一。例: rand()%10 产生的是一个从0—9的数, rand()%101 产生...
2016-05-11 12:54:00
330
转载 关键字sizeof()
首先我们必须知道,sizeof()是一个关键字而不是一个函数,这一点我们可以证明:intmain(){inta=5;shortb=3;printf("%d\n",sizeof(b=a+2));printf...
2016-05-11 12:54:00
139
转载 如何提高循环效率
for循环的变种:某些编程环境下,为了增强for循环的灵活性,使用逗号运算符来允许更多的变量来控制循环。例:for(x=0,y=0;x+y<10;x++,y++)等。逗号运算符是从左向右运算的,返回的是最后一个表达式的值。do{}while()循环,循环体至少被执行一次。怎样提高循环的效率: 1、在多重循环中,如果有可能,将循环次数...
2016-05-11 12:52:00
378
转载 数组名与数组名取地址的差异
定义一个整形数组arr[10],其中arr、&arr在不同的情况下代表的地址是不同的。 一般情况下arr代表的是数组首元素的地址,而&arr代表的则是数组的地址。虽然数组首元素地址与数组地址的内存地址相同,但是他们代表的含义却不同,所以对他们进行运算时,所得结果也不同。例如:在scanf()、printf()函数和形参中,arr代表的是数...
2016-05-11 12:52:00
209
转载 不受限字符串函数功能的实现
1、字符串长度函数原型:size_t strlen(char const *string);strlen()计算的长度不包括'\0'。strlen返回的值是一个无符号的整型,所以像if(strlen(x)-strlen(y)>=0)的结果是绝对为真的,将达不到你想要的结果。计算字符串长度的实现:#include<stdio.h&...
2016-05-11 12:50:00
79
转载 改变运算顺序的运算符
逻辑“与”:当使用&&时,如果位于前面的条件有一个为假,则后面的条件就不再判断了。例:逻辑“或”:当使用||时,当前面的有一个条件为真时,后面的条件就不用判断了。例:逗号运算符:当使用逗号运算符时,表达式从左向右执行,返回的结果是最后一个表达式的值。例: 转载于:https://...
2016-05-11 12:50:00
257
转载 作用域
文件作用域:在所有代码块之外声明的任何标识符,都具有文件作用域,这些标识符从声明处到源文件结尾都是可以访问的,这个概念与全局变量很像。函数作用域://适用于标签语句,一个函数中所有语句的标签必须唯一例如:goto语句代码块作用域:在代码块内声明的标识符都具有代码作用域,可以被代码块内的所有语句访问。与局部变量很像。...
2016-05-11 12:49:00
56
转载 指针的内容 ; 指针的地址 指针所指向的内容 指针的类型 指针所指向的类型...
这几个个东东很具有迷惑性。int a=10; //假设a的地址是 0x0000004Cint *p; //假设p的地址是 0x0035FA94p=&a;指针的内容:指针里面存放的是地址。指针p里面存放的是a的地址(&a)。即指针p里面存放的内容是0x0000004C。指针...
2016-05-11 12:47:00
283
转载 两端输出字符,从两端移动向中间汇聚; 模拟三次密码输入
编写代码,演示任意一个字符串从两端移动,向中间汇聚,并以这样的形式输出。#include<windows.h>Sleep(n毫秒)延迟n毫秒再输出分析:代码:#include<stdio.h>#include<stdlib.h>#include<string.h&...
2016-05-11 12:45:00
79
转载 位段那些事
位段(以32位int整数的机器为例) 概念:C语言允许在一个结构体中以位为单位来指定成员所占内存的实际大小,这种以位为单位的成员我们称为位段,位段是一种特殊的结构体,位段的声明和任何普通的结构体成员声明类似,如下:...
2016-05-11 12:43:00
114
转载 c语言题中的一些陷阱
1、求下列两个数组的长度关系characX[] ="abcdefg"; characY[] ={'a','b','c','d','e','f','g'};解析:对于字符串来说,字符串结尾默认为‘\0’,所以acX[]的长度为8,而第二个数组的大小长度为7,而且因为没有用‘\0’结尾,所以在屏幕上输出的值是不确定的....
2016-05-11 12:42:00
93
转载 C注释风格转化为C++风格注释
C转C++可能遇到的问题://1.一般情况/* int i = 0; */// 2.换行问题/* int i = 0; */intj = 0;/* int i = 0; */intj = 0;// 3.匹配问题/*int i = 0;/*xxxxx*/// 4...
2016-05-11 12:40:00
82
转载 动态内存简介
为什么要使用动态内存? 通常当我们声明一个数组时必须要指定他的长度,但是数组的长度只有在程序运行时才知道,这是因为他所需的内存空间取决于输入数据的类型。这种方法虽然简单,但是他的缺点却极大的限制了程序的灵活性和健壮性。这种方式收到了人为限制,一但我们输入的数据元素超过了数组长度,他就无法处理这种情况,所以通常我们价将数组长度设置的非常大。因为数组很大,但是如果我们...
2016-05-11 12:38:00
76
转载 宏的多种用法与简介
预处理指令:例如:#include<stdio.h> #include<stdlib.h> #define MAX 20 ............. 因为他们由预处理器解释的,所以称作预处理指令。预处理器读取源代码,然后对其修改,并把修改过的源代码传给编译器,再由编译器编译。在我们的例子中预处...
2016-05-11 12:35:00
155
转载 求素数的优化。求任意阶乘法口诀表。判断闰年
1. 打印100~200 之间的素数2. 输出乘法口诀表3. 判断1000年---2000年之间的闰年#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){ int count = 0; int div = 0; printf("输出100—...
2016-05-11 12:32:00
88
转载 通讯录--第一版
//基于顺序表实现的简易通讯录-----1#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<stdlib.h>#include<string.h>typedefstructstu//定义一个学生信息的结构体类型{ c...
2016-05-11 12:25:00
253
转载 字符串函数番外篇
通常看到strrchr这个函数,人们很自然的想问库里面有没有strrstr这个函数呢??? 答案是:没有。 但是我们可以自己实现一个strrstr函数,它的功能是查找最后一次出现的子字符串,如果找打则返回这个地址,如果没找到则返回空地址。 实现方案:对于这个函数有两种实现方式。 第一种是从后向前找,第一次找...
2016-05-10 22:40:00
81
转载 函数调用进程——栈桢
函数调用过程------栈桢例:剖析“比较两个数之间的大小关系,并把较大数返回”的调用原理:intMax(intx,inty){intz=0;if(x>y)z=x;...
2016-05-10 19:17:00
78
转载 求n的阶乘以及前n个数的阶乘和
//求n的阶乘#include<stdio.h>#include<stdlib.h>intmain(){intn = 0;intsum = 1;scanf("%d", &n);whi...
2016-03-20 21:41:00
439
转载 两端移动输出一个字符串
编写代码,演示任意一个字符串从两端移动,向中间汇聚,并以这样的形式输出。#include<windows.h>Sleep(n毫秒)延迟n毫秒再输出.分析:代码:#include<stdio.h>#include<stdlib.h>#include<string.h>#inclu...
2016-03-20 21:38:00
104
转载 折半查找<二分查找>
折半条件:必须在一个有序数组内进行。例如:在一个数组中查找一个数,找到就输出该元素下标,如果没找到就输出-1:#include<stdio.h>#include<stdlib.h>#include<string.h>intbin_search(int*p,intx,int n){...
2016-03-20 21:36:00
103
转载 声明,定义,赋值,初始化的区别
声明:可以多次出现,只是告诉编译器有这么个对象,对象是在其他地方创建的。定义:只能出现一次,创建了一个对象,并为他分配一块内存空间。赋值:把值放到这块存储空间里面去,赋值时,赋值号左边叫做左值,代表一块存储空间。初始化:可以再定义的同时,把值放到存储空间里面去。 转载于:https://www.cnblogs.co...
2016-03-20 02:10:00
228
转载 浮点数的比较
float 是单精度浮点类型 占4个字节double 是双精度浮点类型 占8个字节long double 规定long double 至少与double一样长 8个字节因为浮点类型不能精确的表示一个数,所以浮点数据类型不能与0值进行直接比较,所以我们在比较浮点数与0的大小关系时,通常要设置一个精度范围,只要浮点数在正负精度范围之内,我们就可以认为该浮点数大...
2016-03-20 02:08:00
105
转载 全局变量,局部变量和形式参数
全局变量:全局变量在整个程序内都是可知的,因此可以被任何代码段所使用,他们在程序中执行时保持他们的值,可以再任何函数之外来创建他们,任何表达式都可访问他们。全局变量存储在一个固定的存储区,这时由编译器设定的,当程序中多个函数使用一个变量时,全局变量就变得很有用。但是不必要的全局变量却会带来麻烦:1、全局变量在整个程序运行中都占据内存,只有当程序结束时才被销毁。2、在应...
2016-03-20 02:07:00
381
转载 C语言32个关键字
常见关键字:int 声明整型变量double 声明双精度变量long 声明长整型变量char 声明字符型变量float 声明浮点型变量short 声明短整型变量...
2016-03-20 02:06:00
105
转载 缓冲区概念
引言:我们先来看一个程序:intmain(){charch1;charch2; scanf("%c", &ch1); ch2 = getchar(); system("pause")...
2016-03-20 02:03:00
396
转载 求最大公约数算法
#include<stdio.h>#include<stdlib.h>int max_approximate(int num1, int num2){ if (num1 > num2) { int tmp = 0; tmp = num1; num1 = num2; num2 = tmp; } int min = num1...
2016-03-19 08:47:00
131
转载 复数的四则运算
#include<stdio.h>#include<stdlib.h>void add_state(float a, float b, float x, float y){ float m = a + x; float n = b + y; if (n > 0) printf("%f+%fi\n", m, n); else pr...
2016-03-18 00:46:00
172
转载 使用动态内存求解任意矩阵的乘法
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include<assert.h>void input(float **p, int x, int y){ for (int i = 0; i < x; i++) { for (int...
2016-03-18 00:40:00
121
转载 求一个数二进制中1的个数(优化)。求一个数是不是2的n次方
求一个数二进制中1的个数:一般方法:#include<stdio.h>#include<stdlib.h>int count_one_bits(unsignedintvalue){ int count = 0; for (int i = 0; i < 32; i++) { if (...
2016-03-17 23:51:00
97
转载 const在c中的用法
常量和变量的样子完全一样,只是常量的值不允许被修改。我们用const这个关键字来声明一个常量。例: const int a=10; int const a=10;两种方式都可以声明一个常量效果是一样的。我们也可以用const来修饰指针:const与标识符:例: #define num...
2016-03-16 21:30:00
56
转载 求一个数二进制1的中
#include<stdio.h>#include<stdlib.h>#define _CRT_SECURE_NO_WARNINGS 1int count_one_bits(unsigned int value){int count = 0;while (value){if ((value &1)==1)coun...
2016-03-16 21:10:00
65
转载 const在c中的用法
常量和变量的样子完全一样,只是常量的值不允许被修改。我们用const这个关键字来声明一个常量。例: const int a=10; int const a=10;两种方式都可以声明一个常量效果是一样的。我们也可以用const来修饰指针:const与标识符:例: #define num...
2016-03-16 20:23:00
64
转载 编译链接粗浅认识
一个后缀为“.c”文件(源文件),首先要被编译器编译生成目标文件(后缀为“.obj"),然后再通过链接转换为可执行文件(后缀为“.exe")才能运行。编译:编译器对源文件进行编译,把源文件中以“文本形式”存在的源代码翻译成机器语言(二进制)的形式,并生成目标文件(源代码全部变成"二进制"的形式)。在编译期间,编译器会对源代码中的语法进行检查,如果没有错误,则生成“.o...
2016-03-16 17:35:00
73
转载 交换两个变量的值,不创建中间变量。求函数返回参数二进制中 1 的个数
1.给定两个整形变量的值,将两个值的内容进行交换。2. 不允许创建临时变量,交换两个数的内容(附加题)3. 求10 个整数中最大值。4. 写一个函数返回参数二进制中 1 的个数比如: 15 0000 1111 4 个 1程序原型:int count_one_bits(unsigned int value){ /...
2016-03-15 18:06:00
121
转载 求素数,乘法口诀表,判断闰年
1. 打印100~200 之间的素数2. 输出乘法口诀表3. 判断1000年---2000年之间的闰年#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){int count = 0;int div = 0;printf("输出...
2016-03-15 17:58:00
141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人