(考研复试)C语言笔记(共16页).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《(考研复试)C语言笔记(共16页).docx》由会员分享,可在线阅读,更多相关《(考研复试)C语言笔记(共16页).docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上1:用高级语言编写的程序叫做源程序,然后用编译程序吧源程序翻译成二进制的目标程序,然后将该目标程序与系统函数库以及其他目标程序连接,形成可执行程序。2:算法五个特点:确定性,有穷性,输入,输出,可行性。3:程序流程图、N-S盒图、伪代码4:int 无论有符号无符号,都是16位 Short 无论是有符号还是无符号都是16位 Long 无论是有符号还是无符号都是32位 Float 32位 double 64位,long double 128位。一个整型常量后面加u就是无符号,加l就是长整型5:t,b退格,r移到本行开头6:048,A65,a97,差值327:级别char&
2、lt;int<unsigned<long<double8:(int)x+y 只是int化 x;9:i+j (i+)+j10.1:float 32位,24位表示小数部分(其中包括了符号位),8位表示指数部分。11:字符给整形赋值,如果是无符号字符型,赋值给整形就是占据整形低8位,高8位补0,如果是有符号字符型,如果是负号就补1,正好补0;12:int short long 给char 就是把低8位给char13:整形给long,同char给int一样,14:putchar() Getchar()Puts(),gets()Printf(“%md”,d) %d,%c,%f,%ld,
3、%o,%x,%u,%s%d的原意是,按十进制整形数据输出M表示输出字段的宽度,数字靠右拜访。如果数字太大,就输出数字,不管m.Printf(“%m.ns”,d)输出占m列,靠右端,只取字符串中的前n个字符,如果n大于m,则不管mPrintf(“%-m.ns”,d)输出占m列,靠左端Printf(“%m.nf”,d)%f输出实数,包括单精度和双精度,只能输出六位小数,输出n位小数Printf(“%m.ne”,d)N指的是输出小数的位数,Scanf输入整形,分割可以用回车或者tab或者空格但是不能用逗号Scanf(“%3d%3d”,&a,&b)输入.系统自动把123赋值给a,456
4、赋值给b;同理,如果系统输入abc三个字符,但是ch只能容纳一个,就吧a给ch,bc给后面的。Scanf(“*%3d”)表示读入三位整数,但是不赋值。,Scanf的字符串中,除了格式说明符以外还有其他的字符,输入的时候要在对应位输入这些字符。Scanf(“%c%c%c”,&c1&c2&c3) 输入的abc,不应该是有空格的、Scanf(“%s%s%s”,str1,str2,str3);Scanf输入多个字符串的时候,用空格分隔15:大小于的优先级高于等于。16:优先级由低到高:赋值运算符,与和或,大小于,算术运算,非。17:break是跳出循环,continue是跳出本
5、次循环,18:int a34=1,5,9,每行自补019:strcat(s1,s2)把s2连接到s1。 Strcpy(s1,s2)把s2复试到s1中,覆盖s1.注意这个复制的时候0也复制进去Strncpy(s1,s2,n)把s2的前n个字符复试到s1中Strlwr 大写转小写 strupr 小写转大写20:数组做形参的时候,大小可以不指定,其实本质上还是把首地址给参数传递了21:多维数组做函数参数,可以且只能省略第一维的大小。22:register变量,只有局部变量和形式参数可以作为寄存器变量,寄存器数目有限的,局部静态变量不能,局部静态变量不能为寄存器变量23:外部变量跨文件使用的方法是,在
6、文件1中函数外定义外部变量 int A;在文件2中函数外声明 extern A24:实际上,编译器遇到extern的时候,现在本文件找外部变量的定义,如果找到,就在本文件中扩展 作用于,如果找不到,就在连接时从其他文件中找外部变量的定义,然后作用域就是跨文件的。25:在文件中函数外部定义的变量,如果是一般的定义,int A,其他文件可以通过extern来引用这个变量,但是如果定义 static int A,则其他文件无法通过extern来引用。26:如果外部变量不在文件开头定义,则有效范围只在定义处到文件结束,如果定义之前的函数要引用外部变量,就要用extern声明。,如果外部变量定义在函数之
7、前,就没有必要extern了、通常人们喜欢吧变量和函数的extern声明放在一个单独的文件中,即头文件。声明:extern int A,B定义:int A=13,B=8;27:局部变量:自动,静态局部变量,寄存器。 全局变量:静态外部变量,外部变量 动态存储:自动,寄存器,形参 静态存储:静态局部,静态外部,外部变量 静态存储区:静态局部变量,静态外部变量,外部变量、动态存储区:自动,形参寄存区存储区:寄存器。28:声明与定义,声明就是 int a,。 声明有两种,一种是int a是分配存储空间的,叫定义性声明(简称定义),一种是extern a 是不分配存储空间的, 叫引用性声明,所以,声明
8、包含定义,定义是分配存储空间的声明。外部变量的定义只能有一次,它的位置在所有函数之外,而同一文件中的外部变量的声明可以有很多次,它的位置可以任意。系统根据外部变量的定义来分配存储空间,对外部变量的初始化只能在定义时进行,外部变量的声明,其作用是声明该变量是一个已在后面已定义的外部变量,仅仅是为了扩展该变量的作用范围。Static 也是一个声明的符号,但是必须加上变量类型。29:define 后面不要加;30:(*a)+不等于*a+,*a+等价于*(a+)31:数组名a代表数组首元素地址,是一个指针常量,在运行期间固定不变,所以a是常量,a+无法实现。但是,实参数组代表一个固定的地址,可是形参不
9、是一个固定的地址值,而是一个指针变量,可以再被赋值。27:二维数组的指针中,取值的只有,*(a1+2)*(*(a+1)+2),a1232:char a; A=”I love”错误char *a; a=”I LOVE”对即,数组可以再定义的时候赋值,不能再赋值语句中赋值。同样,这里的数组名也是不能改变的。但是用指针定义的数组就可以。33:int (*p)(int int )指向函数的指针Int *p (int int )返回值的指针的函数int (*p)4,表示一个指向4个整型数组的指针int *p4,表示一个含有4个整型指针的数组34:对于指向函数的指针,p+等无意义35:指向指针的指针。Ch
10、ar *name=“”,”,”,”;Char *p;P=name+I;Printf(*p)36:p1指向a1,p2指向a3,p2-p1=2,但是p1+p2无意义。37:struct studentint num;Char c;stu3=1,c,2,c,3,c38:(*p).num等价于 p->num39:结构体在定义的时候,不能student I,j,k;应该Struct student I,j,k;40:void *malloc(int size)41:共用体所占内存等于最长成员的长度。42:枚举类型:Enum weekdaysum,mon,tue,wed,thu,fti,stuEnu
11、m weekday I,j,k;定义时候自动赋值0-6;printf(“%d”,sum) 输出0也可以强制赋值Enum weekdaysum=7,mon,tue,wed,thu,fti,stu则mon自动为8,tue自动为9但是一个整数不能在定义外直接赋值枚举,i=7;是错的,应该要i=(enum weekday)2,相当于i=tue;43:typedef struct int I,int j,int kNUMNUM sum;即可,不用structTypedef int NUM100;意思是 NUM表示一个长度为100的整形数组, 到时候NUM n,就表示,n为一个长度为100的整型数组。Ty
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 复试 语言 笔记 16
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内