ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:33.15KB ,
资源ID:16785838      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16785838.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(大学C语言知识点Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

大学C语言知识点Word下载.docx

1、1是字符串占两个字节(含有一个结束符号)。 0 的ASCII数值表示为48,a 的ASCII数值是97,A的ASCII数值是65。一般考试表示单个字符错误的形式:65 大写字母和小写字母转换的方法:+32= 相互之间一般是相差32。2)转义字符:转义字符分为一般转义字符、八进制转义字符、十六进制转义字符。一般转义字符:背诵0、 n、 、 ”、 。八进制转义字符: 141 是合法的, 前导的0是不能写的。十六进制转义字符:x6d 才是合法的,前导的0不能写,并且x是小写。3)字符型和整数是近亲:两个具有很大的相似之处 char a = 65 ; printf(“%c”, a); 得到的输出结果:

2、aprintf(“%d”, a);得到的输出结果:65 16. 字符串常量:双引号“” 注意:有效长度和存储长度。17. 变量:作用是存储数据,变量名必须是合法的标识符,变量定义时必须指明类型。变量参与运算时必须有确定的值,包括作函数的实参。18表达式:用于运算。核心:表达式一定有数值! 常考:优先级和结合性(1)算术表达式:+,-,*,/,% 考试一定要注意:“/” 两边都是整型的话,结果就是一个整型。 3/2的结果就是1. “/” 如果有一边是小数,那么结果就是小数。 3/2.0的结果就是0.5 “%”符号请一定要注意是余数,考试最容易算成了除数。“%”符号两边要求是整数。不是整数就错了。

3、(2)赋值表达式:表达式数值是最左边的变量的值(赋值的左边只能是一个变量)。如a=b=5;该表达式为5。注意:int x=y=10; 错啦,定义时,不可以连续赋值。int x,y; x=y=10; 对滴,定义完成后,可以连续赋值。(3)复合的赋值表达式:+=、-=、*=、/=、%= 等的含义。 int a=2; a*=2+3;运行完成后,a的值是10。一定要注意,首先要在2+3的上面打上括号。变成(2+3)再运算。(4)自增、自减表达式:自加、自减表达式:假设a=5,+a(表达式的值为6), a+(表达式的值为5); 考试口诀:+在前先加后用,+在后先用后加。(5)逗号表达式:优先级别最低。表

4、达式的数值是逗号最右边的那个表达式的数值。(2,3,4)的表达式的数值就是4。 z=(2,3,4)(整个是赋值表达式) 这个时候z的值为4。(有点难度哦! z= 2,3,4 (整个是逗号表达式)这个时候z的值为2。(6)关系表达式: a)表达式的数值只能为1(表示为真),或0(表示假)。如 98这个关系表达式是真的,所以98这个表达式的数值就是1。如 76这个关系表达式是假的,所以76这个表达式的数值就是0 b)考试最容易错的:就是int x=1,y=0,z=2; xyz是真还是假?带入为102,从数学的角度出发肯定是错的,但是如果是C语言那么就是正确的!因为要10为假得到0,表达式就变成了0

5、| 优先的级别。b) 注意短路现象。x & y 中x若为0,不计算y; x | y中若x为非零值,则也不计算y。c) 表示 x 小于0大于10的方法:x10是不行的,一定要用 (0x)&(x10)表示(8)位运算的考查:总的处理方法:(先把十进制变成二进制,计算出结果后再变成十进制)。例1:char a = 6, b; b = a2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。例2:一定要记住,异或的位运算符号” ”。0 异或 1得到1。 0 异或 0得到0。两个女的生不出来。考试记忆方法:一男(1)一女(0)才可以生个小孩(1)。例3:在没有舍去数据的时候,左移一位表示乘以2

6、;右移一位表示除以2。(9)补充:a)空语句不可以随意执行,会导致逻辑错误。b)注释:注释不是C语言,不占运行时间,没有分号。不可以嵌套!c)强制类型转换: 一定是 (int)a 不是 int(a),注意类型上一定有括号的。 注意(int)(a+b) 和(int)a+b 的区别。 前是把a+b转型,后是把a转型再加b。d)三种取整丢小数的情况:int a =1.6; (int)a; 1/2; 3/2;19数据输出函数printf1)使用printf和scanf函数时,要在最前面加上#include2)printf可以只有一个参数,也可以有多个参数。3)printf(“ 第一部分 ”,第二部分

7、);把第二部分的变量、表达式、常量以第一部分的形式展现出来!4)printf(“a=%d,b=%d”,12, 34) 考试重点!一定要记住是将12和34以第一部分的形式现在在终端也就是黑色的屏幕上。考试核心为:一模一样。在黑色屏幕上面显示为 a=12,b=34 printf(“a=%d,n b=%d”,12, 34)那么输出的结果就是:a=12,b=34 5) int x=017; 一定要弄清楚为什么是这个结果!过程很重要 printf(“%d”, x); 15printf(“%o”, x); 17 printf(“%#o”,x); 017printf(“%x”, x); 11 printf(

8、“%#x”,x); 0x11 6)一定要记住的格式说明 表示内容 格式说明 表示内容 %d 整型 int %c 字符 char %ld 长整型 long int %s 字符串 %f 浮点型 float double %lf double %o 八进制 %#o 带前导的八进制 %x 十六进制 %#x 带前导的十六进制 %5d % 输出一个百分号举例说明:printf(“%2d”,123 ); 第二部分有三位,大于指定的两位,原样输出123printf(“%5d”,123 ); 第二部分有三位,小于指定的五位,左边补两个空格 123printf(“%10f”,1.25 ); 小数要求补足6位的,没

9、有六位的补0,。结果为1.250000 printf(“%5.3f”,125 ); 小数三位,整个五位,结果为1.250(小数点算一位)printf(“%3.1f”,1.25 );小数一位,整个三位,结果为1.320数据输入1)scanf(“a=%d,b=%d”,&a,&b) 考试超级重点!一定要记住是以第一部分的格式在终端输入数据。在黑色屏幕上面输入的为 a=12,b=34才可以把12和34正确给a和b 。有一点不同也不行。2)scanf(“%d,%d”,x,y);这种写法绝对错误,scanf的第二个部分一定要是地址!scanf(“%d,%d”,&x,&y);注意写成这样才可以!3)特别注意

10、指针在scanf的考察例如: int x=2;int *p=&x;scanf(“%d”,x); 错误 scanf(“%d”,p);正确scanf(“%d”,&p); 错误 scanf(“%d”,*p)错误4)指定输入的长度 终端输入:1234567 scanf(“%2d%4d%d”,&y,&z);x为12,y为3456,z为71 234567 由于1和2中间有空格,所以只有1位给xx为1,y为2345,z为675)补充说明:a)scanf函数的格式考察: 注意该函数的第二个部分是&a 这样的地址,不是a; scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。b)pu

11、tchar ,getchar 函数的考查: char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。 putchar(y)把字符y输出到屏幕中。c)如何实现两个变量x ,y中数值的互换(要求背下来) 不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t;21. if 语句 特别要注意:C语言中是用非0表示逻辑真的,用0表示逻辑假的。 C语言有构造类型,没有逻辑类型。 if只管后面一个语句,要管多个,请用大括号!注意以下规则:1) else 是与最接近的if且没有else的语句匹配。 2) if(ab)t=a;a=b;b=t; if(ab)t=a;两

12、个的区别,考试多次考到了! 3) 单独的if语句:if(ac)printf(“ok!”); 多选一的if语句if(a=t)printf(“a”); else if(b=t)printf(“b”); else if(c=t)printf(“c”); else pritnf(“d”); 通过习题,要熟悉以上几种if语句!4)条件表达式: 表达式1 ?表达式2 :表达式3a)考试口诀:真前假后。 b)注意是当表达式1的数值是非0时,才采用表达式2的数值做为整个运算结果,当表达式1的数值为0时,就用表达式3的数值做为整个的结果。 c) int a=1,b=2,c=3,d=4,e=5;k=ab?c:de

13、?d:e; 求k的数值是多少? 答案为55)switch语句:a) 执行的流程一定要弄懂!上课时候详细的过程讲了,请自己一定弄懂!b)注意有break 和没有break的差别,书上的两个例子,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。c) switch只可以和break一起用,不可以和continue用。d) switch(x) x:是整型常量,字符型常量,枚举型数据。case 1: . 不可以是变量。case 2: .22. 三种循环结构: a)for() ; while(); do- while()三种。 b)for循环当中必

14、须是两个分号,千万不要忘记。 c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。 d) do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错),dowhile循环是至少执行一次循环。e) break 和 continue的差别 break:是打破的意思,(破了整个循环)所以看见break就退出整个一层循环。continue: 是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。f)嵌套循环 就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记

15、住两层是处理二维数组的。g) while(c=getchar()!=n) 和 while(c=getchar() !=n)的差别先看a = 3 != 2 和 (a=3)!=2 的区别:(!=号的级别高于=号 所以第一个先计算 3!=2) 第一个a的数值是得到的1;第二个a的数值是3。h)每行输出十个的写法:for(i=0;i*b)return a; return a 可以知道返回的是a地址。 else return b;main() int x=7,y=8,*max; max = fun(& 由于fun(&y)的运算结果是地址,所以用max来接收。 printf(“%d”, *max); 8)

16、考试重要的话语:指针变量是存放地址的。并且指向哪个就等价哪个,所有出现*p的地方都可以用它等价的代替。 *p=*p+2;(由于*p指向变量,所以指向哪个就等价哪个,这里*p等价于,可以相当于是a=a+2)25. 数组: 存放的类型是一致的。多个数组元素的地址是连续的。1)一维数组的初始化:int a5=1,2,3,4,5; 合法int a5=1,2,3, ;int a=1,2,3,4,5; 合法,int a5=1,2,3,4,5,6; 不合法,赋值的个数多于数组的个数了2)一维数组的定义;int a5;注意这个地方有一个重要考点,定义时数组的个数不是变量一定是常量。int a5 ; 合法,最正

17、常的数组int a1+1 ; 合法,个数是常量2,是个算术表达式int a1/2+4 ; 合法,同样是算术表达式int x=5,int ax ; 不合法,因为个数是x,是个变量,非法的,#define N 5 int aN ; 合法,define 后的的N是符号常量,只是长得像变量3)二维数组的初始化int a23=1,2,3,4,5,6; 合法,很标准的二维的赋值。int a23=1,2,3,4,5 ; 合法,后面一个默认为0。int a23=1,2,3 ,4,5,6; 合法,每行三个。int a23=1,2,3,4,5; 合法,第一行最后一个默认为0。int a23=1,2,3,4,5,6,7; 不合法,赋值的个数多余数组的个数了。int a3=1,2,3,4,5,6; 不合法,不可以缺省行的个数。int a2=1,2,3,4,5,6; 合法,可以缺省列的个数。补充:1)一维数组的重要概念:对a10这个数组的讨论。a) a表示数组名,是第一个元素的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1