首页

文章

C语言要考试了,怎么复习啊??

发布网友 发布时间:2022-03-04 07:20

我来回答

2个回答

热心网友 时间:2022-03-04 09:06

总体上必须清楚的:
1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)¬
2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。¬
3)计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是 他的地址.¬
4)bit是位 是指为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)强制类型转换:¬
一定是 (int)a 不是 int(a),注意类型上一定有括号的。¬
注意(int)(a+b)和(int)a+b 的区别。 前是把a+b转型,后是把a转型再加b。¬
8)表达式的考查:¬
是表达式就一定有数值。¬
赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。¬
自加、自减表达式:假设a=5,++a(是为6), a++(为5);¬
运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这¬
个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,¬
再放到变量a中。 进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。¬
考试口诀:++在前先加后用,++在后先用后加。¬
逗号表达式:优先级别最低 ;表达式的数值逗号最右边的那个表达式的数值。-
(2,3,4)的表达式的数值就是4。¬
9)位运算的考查:¬
 会有一到二题考试题目。¬
总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。¬
例1: char a = 6, b;¬
    b = a<<2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。¬
例2: 一定要记住,¬
例3: 在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。¬
10)018的数值是非法的,八进制是没有8的,逢8进1。 ¬
11)%符号两边要求是整数。不是整数就错了。¬
12) 三种取整丢小数的情况:¬
       1、int a =1.6;¬
2、(int)a;  ¬
3、     ¬
¬

第二章¬
1)printf函数的格式考查:¬
%d对应整型;%c对应字符;%f对应单精度等等。宽度的,左对齐等修饰。-
%ld对应 long int;%lf 对应double。¬
2)scanf函数的格式考察:¬
注意该函数的第二个部分是&a 这样的地址,不是a; ¬
Scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。¬
3)putchar ,getchar 函数的考查:¬
char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。¬
putchar(‘y’)把字符y输出到屏幕中。¬
4)如何实现两个变量x ,y中数值的互换(要求背下来)¬
不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。¬
5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)¬
这个有推广的意义,注意 x = (int)x 这样是把小数部分去掉。¬

第三章¬
特别要注意:c语言中是用非0表示逻辑真的,用0表示逻辑假的。¬
1)关系表达式:¬
表达式的数值只能为1(表示为真),或0(表示假)¬
当关系的表达是为真的时候得到1。如 9>8这个是真的,所以表达式的数值就是1;¬
2)逻辑表达式:¬
只能为1(表示为真),或0(表示假)¬
a) 共有&& || ! 三种逻辑运算符号。¬
b) !>&&>|| 优先的级别。¬
c) 注意短路现象。考试比较喜欢考到。¬
d) 要表示 x 是比0大,比10小的方法。0<x<10是不可以的(一定记住)。是先计算0<x 得到的结果为1或则0;再用0,或1与10比较得到的总是真(为1)。所以一定要用 (0<x)&&(x<10)表示比0大比10小。¬
3)if 语句¬
else 是与最接近的if且没有else的相组合的。¬
4)条件表达式:¬
 表达式1 ?表达式2 :表达式3¬
 注意是当非0时候是表达式2的数值,当为0是就是表达式2的数值。¬
考试口诀:真前假后。¬
5)switch语句:¬
a)一定要注意 有break 和没有break的差别,书上(34页)的两个例子,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。¬
  b)switch只可以和break一起用,不可以和continue用。¬
¬
第四章¬
1)三种循环结构:¬
a)for() ; while(); do- while()三种。¬
b)for循环当中必须是两个分号,千万不要忘记。¬
c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。-
d) do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错)¬
2) break 和 continue的差别¬
记忆方法:¬
break:是打破的意思,(破了整个循环)所以看见break就退出真个一层循环。-
continue:是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。¬
3)嵌套循环¬
就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。¬
4) while((c=getchar())!=’\n’) 和 while(c=getchar() !=’\n’)的差别¬
先看a = 3 != 2 和 (a=3)!=2 的区别:¬
(!=号的级别高于=号 所以第一个先计算 3!=2) 第一个a的数值是得到的1;第二个a的数值是3。¬
考试注意点: 括号在这里的重要性。¬
¬

第五章¬
函数:是具有一定功能的一个程序块;¬
1) 函数的参数,返回数值(示意图):¬
main()¬

int a = 5,b=6,c;¬
c = add(a,b);¬
printf(“%d”,c);¬

¬
调用函数¬
a,b是实参¬
整个函数得到一个数值就是¬
Add函数的返回数值。¬
int add ( int x, int y)¬

int z;¬
z=x+y;¬
return z;¬

被调用函数¬
x,y是形式参数¬
函数返回数值是整型¬
¬
z就是这个add函数计算后得到的结果,就是函数返回给主程序的返回数值。¬
程序是在从上往下顺序执行,当碰到了函数add后,把a,b的数值穿给调用函数,程序暂时中断等待返回数值。当得到了返回数值后,再顺序的往下执行¬
2)一定要注意参数之间的传递¬
实参和形参之间 传数值,和传地址的差别。(考试的重点)¬
传数值的话,形参的变化不会改变实参的变化。¬
传地址的话,形参的变化就会有可能改变实参的变化。¬
3)函数声明的考查:¬
一定要有:函数名,函数的返回类型,函数的参数类型。¬
不一定要有:形参的名称。¬
¬
第六章¬
指针变量的本质是用来放地址,而一般的变量是放数值的。¬
int *p 中 *p和p的差别:¬
*p可以当做变量来用;*的作用是取后面地址p里面的数值¬
p是当作地址来使用。¬
*p++ 和 (*p)++的之间的差别:改错题目中很重要¬
*p++是 地址会变化。¬
(*p)++ 是数值会要变化。 ¬
三名主义:(考试的重点)¬
数组名:表示第一个元素的地址。数组名不可以自加,他是地址常量名。(考了很多次)¬
函数名:表示该函数的入口地址。¬
字符串常量名:表示第一个字符的地址。¬
¬

第七章¬
1一维数组的重要概念:¬
对a[10]这个数组的讨论。¬
1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。¬
2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。¬
3、a是一维数组名,所以它是列指针,也就是说a+1是跳一列。 ¬
对a[3][3]的讨论。¬
1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。¬
2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。¬
3、a是二维数组名,所以它是行指针,也就是说a+1是跳一行。¬
4、a[0]、a[1]、a[2]也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a[0]+1,a[1]+1,a[2]+1都是跳一列。¬
5、注意a和a[0] 、a[1]、a[2]是不同的,它们的基类型是不同的。前者是一行元素,后三者是一列元素。¬
二维数组做题目的技巧:¬
如果有a[3][3]={1,2,3,4,5,6,7,8,9}这样的题目。¬
步骤一:把他们写成:      第一列 第二列 第三列  ¬
a[0]à  1    2    3 ->第一行¬
a[1]à 4   5    6  —>第二行¬
a[2]à 7   8    9  ->第三行¬
步骤二:这样作题目间很简单:    ¬
*(a[0]+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a[0][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跳一行数组元素。 搭配(*)p[2]指针¬
a[0],a[1]现在就是一个列指针。a[0]+1 跳一个数组元素。搭配*p[2]指针数组使用¬
还有记住*服法则:¬
a[2] 变成 *(a+2) a[2][3]变成 *(a+2)[3]再可以变成 *(*(a+2)+3)¬
这个思想很重要!¬

热心网友 时间:2022-03-04 10:41

概念性知识要记住,出现频率高的程序可以记一下思路。
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 软柿子的热量 孕妇可以吃软柿子吗不是西红柿 脆柿子和软柿子的区别 脆柿子好还是软柿子好 软柿子可以多吃吗 “鱼悬洁白振清风”的出处是哪里 用大自然的声音评课好吗? 妇产科博士找超声科工作容易吗 怎能把微信6.2.0版本换回6.1.2版 微信群6.2.4怎么增加人数上限 微信6.2.2如何备份手机通讯录 电脑桌面图标不能放大? 有什么好用的识图软件 识图认人哪个软件最好 手机识图软件什么软件能识别图片位置 小米手机自动锁屏时间怎么修改 小米手机屏幕锁定时间设置教程 能举起100斤算大力吗 中医美容专业是什么 中医美容证有什么用 单声道音频什么意思(开启单声道音频有什么好处) 单声道音频是什么,有什么用处? 户口还未迁移到婆家 娘家户口怎么就没了呢 我结婚没有迁户口,现在娘家也没有怎么办 没领证生的孩子一般会判给谁 没领证生的孩子会判给谁 信用卡卡种有哪些 找一首古风歌曲 男声 低配电脑装w10还是w7流畅 电脑配置低装win7还是win10好 低配电脑适合装WIN7系统还是WIN10系统? ...500s-15isk这个联想笔记本的内存条尺寸是什么型号的有没有知道的... 越快越好.怎样减肥.而且胸部不缩水 请问徐闻县海安长途汽车客运站客服是多少? 过了平台期还会瘦吗 悦耳的意思悦耳的解释 重庆师范大学应用心理学专业的权威性如何? 打印机laserjetm1136mfp怎样设置无线打印 经典电影赏析之1:《精武英雄》 爆米花用的什么玉米 糯玉米哪个好 有机糯玉米的营养价值如何? 四大直辖市换帅原因 四大直辖市换帅为啥 急急急!惠州市变更营业执照的经营范围需要什么手续?流程是怎样的?需详细解答!!! 惠州办个营业执照大概要多久啊? 怎么办C证 c语言怎么考试的 在惠州注册个体经营户需要什么证件,还有多少费用,多久可以拿到营业执照,谢谢 大一C语言考试怎么考 哪位知道惠州市办营业执照、相关证件多少钱? 惠州个体工商户简易注销的流程是什么 惠州营业执照办理延期需提交哪些资料 办营业执照要多少钱啊?我是在惠州市区的, 惠州办理个人营业执照来上车牌以后会有麻烦吗? 新浪微博的“通过微博推荐关注”是怎么回事? 惠州市办理三证合一营业执照需提供资料 微博为什么关注不了 惠州办个体营业执照在哪可以办? 谁知道? 怎样向新浪微博博主提问 惠州市工商注册需要哪些材料 微博怎么向博主提问 在惠州办理工商营业执照需要什么证件 怎么看关注博主多久了 我在水口这边,要注册个体营业执照要去哪里?具体流程是什么?谢谢 惠州注册公司需要什么材料 惠州市营业执照如何变更 微信里的聊天记录怎么才能删除干净啊 惠州注册公司与需要提供什么材料 惠州营业执照买车后怎么处理? 在网上怎么操作个体营业执照年检 苹果手机微信聊天记录清除了怎么能找回来 外地人惠州办理个人营业执照只为上牌。以后会有麻烦吗? 苹果手机微信的聊天记录怎么找回 银行卡丢了,是学校扣学费的卡,工商银行,我去补办的话扣费这些功能还在吗? 我是学生,学校统一发的银行卡丢了,我去补办的话,学校还能自动扣费 我学校发的银行卡让我丢了,拿身份证再补办一个学校扣费的时候怎么扣? 学校发的银行卡丢了,补办了但卡号变了!学校通过银行代扣费用!还扣得到我的卡吗? 银行卡丢了,学校还能自动扣费吗? 微信小视频怎么转发朋友圈 微信朋友圈链接怎么转发 朋友圈微信怎么转发 佛山个体户营业执照办理流程 佛山怎样申请个体工商户
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com