安徽专升本 C语言复习点.pdf

安徽专升本 C语言复习点.pdf

ID:53910652

大小:636.96 KB

页数:7页

时间:2020-04-27

安徽专升本 C语言复习点.pdf_第1页
安徽专升本 C语言复习点.pdf_第2页
安徽专升本 C语言复习点.pdf_第3页
安徽专升本 C语言复习点.pdf_第4页
安徽专升本 C语言复习点.pdf_第5页
资源描述:

《安徽专升本 C语言复习点.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言最终复习点1、在进行编译时是以源程序文件为对象进行的2、程序中对计算机的操作是由函数中的C语句完成的3、算法是灵魂,数据结构是加工对象,语言是工具4、一个tab位置为8列5、’101’代表八进制数101的ASCII字符,即’A’(十进制65),’x41’代表十六进制数41的ASCII字符,也是’A’6、求负数的补码的方法:先将此数的绝对值写成二进制形式,然后对其后面所有各二进位按位取反,再加17、整型常量(八进制常整数在书写时以数字0作前缀十六进制以0x作前缀):12、0、-3;实型常量(实型常量采用十

2、进制小数形式和指数形式表示):4.6、-1.23;字符常量:‘a’、‘b’8、如果除数或被除数中有一个是负值,则舍入的方向不固定,一般采取“向零取整”的方法,即-5/3=-19、一般变量初始化不是在编译阶段完成的【只有在静态储存变量和外部变量的初始化是在编译阶段完成的】10、float型数据的存储单元只能保证6位有效数字,double是15位11、%-m.nf,输出的数据向左对齐12、e格式符是以指数形式输出实数,默认小数部分6位,指数部分5列13、在scanf中,如果两个%f间有2个空格,在输入时两个数据之间应

3、有2个或更多的空格14、break语句的作用是使流程跳到循环体之外。但其只能用于循环语句和switch语句之中,而不能单独使用15、continue语句的作用是结束本次循环,跳过循环体尚未执行的语句,转到循环体结束点之前,接着执行for语句中的表达式3,然后进行下一轮循环判定16、未被“初始化列表”指定初始化的数组元素,系统会自动把他们初始化为0(如果是字符型数组,则初始化为‘’,如果是指针型数组,则初始化为NULL,即空指针17、冒泡法排序:如果有n个数,则要进行n-1趟比较。在第一趟比较中要进行n-1次两

4、两比较,在第j趟比较中要进行n-j次两两比较18、gets函数返回的函数值是字符数组的起始地址19、strncpy(str1,str2,2);作用是将str2最前面2个字符复制到str1中,取代str1原有的最前面2个字符20、strlwr函数:将字符串中大写字母转换为小写字母strupr函数:将字符串中小写字母转换为大写字母21、在编译时以源程序文件为单位进行编译,而不是以函数为单位22、如果函数值的类型和return语句中的表达式不一致,则已函数类型为准(不指定函数类型,编译系统默认为int型)23、数组名可

5、以作实参和形参,传递的是数组第一个元素的地址。数组元素可以用作函数的实参,不能用作形参。24、全局变量全部存放在静态储存区中25、不写auto则隐含指定为自动存储类型26、用extern声明外部变量时,类型名可以写,也可以不写27、从作用域角度分:局部变量,全局变量从生存期区分:动态存储,静态存储从变量值存放位置区分:内存中的静态存储区,内存中的动态存储区,CPU中的寄存器28、外部函数:可供其他文件调用externintfun(inta,intb)C语言规定,如果定义函数时省略extern,默认为外部函数,之前

6、都是外部函数29、编译预处理指令包含:文件包含,宏定义,条件编译30、不能通过改变指针形参的值而使指针实参的值改变,因为是值传递,不能通过执行调用函数来改变实参指针变量的值,但是可以改变实参指针变量所指变量的值31、*(p+i)或*(a+i)是p+i或a+i所指向的数组元素,即a[i]。例如:*(p+5)或*(a+5)就是a[5]。即*(p+5),*(a+5),a[5]三者等价32、fun(intarr[],intn)与fun(int*arr,intn)等价,可以理解为形参数组与实参数组共用一个存储单元33、如果

7、一个实参数组,要想在函数中改变此数组中的元素的值,实参与形参的对应关系有4种:①形参与实参都用数组名②实参用数组名,形参用指针变量③实参形参都用指针变量④实参为指针变量,形参为数组名(如果用指针变量作实参,必须先使指针变量有确定值,指向一个已定义的对象;已上四种方法都是地址的传递)34、a[0]+1和*(a+0)+1是a[0][1]的地址,那么*(a[0]+1)就是a[0][1]的值,同理*(*(a+0)+1)或*(*a+1)也是a[0][1]的值35、a+1与a[0]+1是不同的,a+1是序号为1的行的首地址,

8、a+1指向序号为1的行;而*(a+1)或a[1]或a[1]+0都指向1行0列的元素,两者虽然地址相同,但是含义不同36、二维数组名是指向行的,因此a+1中的1代表一行中全部元素所占的字节数。在指向行的指针前面加一个*,就转为指向列的指针例如a+1变成*(a+1),它就指向列的指针,指向1行0列元素的指针反之亦然,a[0]变成&a[0],指向二维数组的0行37、通过字符数组

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。