c语言期末考试复习
导语:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。下面一起来看看c语言期末考试复习单位内容吧!
c语言期末考试复习总体上必须清楚的:
1程序结构是三种: 顺序结构, 循环结构三个循环结构, 选择结构if 和switch
2读程序都要从main入口, 然后从最上面顺序往下读碰到循环做循环,碰到选择做选择。
3计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.
4bit是位是指为0 或者1。byte 是指字节, 一个字节= 八个位.
5一定要记住二进制如何划成十进制。
概念常考到的:
1、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASCII数值存放
在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章
1)合法的用户标识符考查:
合法的要求是由字母,数字,下划线组成。有其它元素就错了。
并且第一个必须为字母或则是下划线。第一个为数字就错了。
关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:
2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。.
3)字符数据的合法形式::
' 1' 是字符占一个字节,"1"是字符串占两个字节含有一个结束符号。
' 0' 的ASCII数值表示为48,' a' 的ASCII数值是97,' A' 的ASCII数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:
考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。
5)转义字符的考查:
在程序中int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。
在程序中int a = 06d, 是一个八进制的形式。
在转义字符中,’x6d’ 才是合法的,0不能写,并且x是小写。
‘141’ 是合法的,0是不能写的。
‘108’是非法的,因为不可以出现8。
6)算术运算符号的优先级别:
同级别的有的是从左到右,有的是从右到左。
7)强制类型转换:
一定是不可以把x=y ,y=x; 要用中间变量t=x;x=y;y=t。
5)如何实现保留三位小数,第四位四舍五入的程序,这个有推广的意义,注意x = 当关系的表达是为真的时候得到1。如9>8这个是真的,所以表达式的数值就是1;
2)逻辑表达式:
只能为1 a 共有&& || !三种逻辑运算符号。
b !>&&>|| 优先的级别。
c 注意短路现象。考试比较喜欢考到。
d 要表示x 是比0大,比10小的方法。0 2 break 和continue的差别
记忆方法:
break:是打破的意思,传数值的话,形参的变化不会改变实参的变化。
传地址的话,形参的变化就会有可能改变实参的变化。
3)函数声明的考查:
一定要有:函数名,函数的返回类型,函数的参数类型。
不一定要有:形参的名称。
第六章
指针变量的本质是用来放地址,而一般的变量是放数值的。
int *p 中*p和p的差别:
*p可以当做变量来用;*的作用是取后面地址p里面的数值
p是当作地址来使用。
*p++ 和数组名:表示第一个元素的地址。数组名不可以自加,他是地址常量名。函数名:表示该函数的入口地址。
字符串常量名:表示第一个字符的地址。
第七章
1一维数组的重要概念:
对a这个数组的讨论。
1、a表示数组名,是第一个元素的地址,也就是元素a的地址。
2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。
3、a是一维数组名,所以它是列指针,也就是说a+1是跳一列。
对a【3】【3】的讨论。
1、a表示数组名,是第一个元素的地址,也就是元素a的地址。
2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。
3、a是二维数组名,所以它是行指针,也就是说a+1是跳一行。
4、a、a【1】、a【2】也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a+1,a【1】+1,a【2】+1都是跳一列。
5、注意a和a 、a【1】、a【2】是不同的,它们的基类型是不同的。前者是一行元素,后三者是一列元素。
二维数组做题目的技巧:
如果有a【3】【3】=1,2,3,4,5,6,7,8,9这样的题目。
步骤一:把他们写成:第一列第二列第三列
aà 1 2 3 ->第一行
a【1】à 4 5 6 —>第二行
a【2】à 7 8 9 ->第三行
步骤二:这样作题目间很简单:
字符串常量在存储时末尾以什么结束*a+1我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a【1】元素,所以是1。
*a【1】+2我们就知道是第二行的第一个元素往后面跳二列。那么这里就是a【1】【2】元素,所以是6。
一定记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。
数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写
int a=1,2 合法。int a【4】=2,3,4合法。但int a【4】=2,3,4非法。
二维数组中的行指针
int a【1】【2】;
其中a现在就是一个行指针,a+1跳一行数组元素。搭配
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论