计算机二级C语言考试C语言学习第1讲.ppt_第1页
计算机二级C语言考试C语言学习第1讲.ppt_第2页
计算机二级C语言考试C语言学习第1讲.ppt_第3页
计算机二级C语言考试C语言学习第1讲.ppt_第4页
计算机二级C语言考试C语言学习第1讲.ppt_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计 第一讲 笔试考试 二级C语言笔试只有选择题(70分)和填空题 (30分)两种题型。这两种题型的解题方法有 所不同; 在备考时要深化对基本概念和知识点的理解; 注重实践,同时要做一些针对性的练习,和 课后 习题(必须做); 分析总结:特别是历年真题分析 争取从中找出规 律性的东西以及解题技巧。 上机考试 上机考试只有三种题型,程序填空题, 程序修改题和程序编写题。 上机考试题库也只有100套题,只要我 们做会了100套题,上机考试绝对没有 问题! 要充分利用我们的资料,我们教材的上 机题库分册,争取要做完!尤其是我们 的修改题和填空题,只要掌握了它的主 要类型,60分就很简单拿到手了! 一、C语言特点 (了解) 语言简洁、紧凑、灵活 运算符和数据类型丰富 程序设计结构化、模块化 生成目标代码质量高 可移植性好 = != 逻辑运算符:! sum=0; for(i=1; i 例: /*This is the main /* of example1.1*/ ! */ 非法 编译预处理命令 C语言程序设计 三、标识符 定义:用来标识变量、常量、函数等的字符序列 组成: 只能由字母、数字、下划线组成,且第一个字母必须是字母或 下划线; 大小写敏感(大小写不同); (用户)不能使用关键字; 长度:最长32个字符 标识符分类: 关键字:32个关键字; 预定义 :系统保留的,特定用途的; 用户:用户自定义的,用来标识。 命名原则: 见名知意 不宜混淆 如l与I, o与0 常考题型: 1.以下不能定义为用户标识符的是_. A) scanf B) Void C) _3com_ D) int 2.以下不合法的用户标识符是_. A) j2_KEY B) Double C) 4d D) _8_ 数制 基 权 表示 数码 特点 ,10,1010 十进制数 09 10 逢十进一 二进制数 01 2 ,2, 2, 2 逢二进一 八进制数 07 8 ,8, 8, 8 逢八进一 十六进制数 09,AF,af 16 ,16, 16, 16 逢十六进一 十进制:4956= 410+910 +510+610二进制:1011=12+02 +12+12十六进制:81AE=816+116 +1016+1416八进制:4275=48+28 +78+58 四、数制及转换 各种进制之间的转换 二进制、八进制、十六进制转换成十进制 方法:按权相加 各种进制之间的转换(整数) 二进制、八进制、十六进制转换成十进制 方法:按权相加 十进制转换成二进制、八进制、十六进制 原理: 方法:连续除以基,从低到高记录余数,直至商为0 例 把十进制数59转换成二进制数 592 292 142 72 32 12 0 (59)10=(111011)2 1 1 0 1 1 1 1 1 1 0 1 1 余 余 余 余 余 余 例 把十进制数159转换成八进制数 1598 198 28 0 (159)10=(237)8 2 3 7 余 7 余 3 余 2 例 把十进制数459转换成十六进制数 45916 2816 116 0 (459)10=(1CB)16 1 C B 余11 余12 余 1 二进制与八进制之间的转换 二进制转换成八进制:从右向左,每3位一组(不足3位左 补0),转换成八进制 八进制转换成二进制:用3位二进制数代替每一位八进制数 000 0 001 1 010 2 011 3 100 4 101 5 110 6 111 7 二进制与十六进制之间的转换 二进制转换成十六进制:从右向左,每4位一组( 不足4位左补0),转换成十六进制 十六进制转换成二进制:用4位二进制数代替每一 位十六进制数 例 (11010101111101)2=(0011,0101,0111,1101)2=(357D)16 例 (4B9E)16=(0100,1011,1001,1110)2=(100101110011110)2 0000 0 0001 1 0010 2 0011 3 0100 4 0101 5 0110 6 0111 7 1000 8 1001 9 1010 A 1011 B 1100 C 1101 D 1110 E 1111 F 数值的表示方法原码、反码和补码 原码:最高位为符号位,其余各位为数值本身的绝对值 反码: 正数:反码与原码相同 负数:符号位为1,其余位对原码取反 补码: 正数:原码、反码、补码相同 负数:最高位为1,其余位为原码取反,再对整个数加1 常考题型: 1.以下选项中可作为C语言合法的整数的是_. 10110B 0386 0xffA x2f2 2.以下程序运行后输出结果是_. k=+j; j=3; k=j+; j=3; printf(“%d”,+j); j=3; printf(“%d”,j+); a=3;b=5;c=(+a)*b; a=3;b=5;c=(a+)*b; * / % -+ - (2) (3) (4) 例 -i+ -(i+) i=3; printf(“%d”,-i+); /-3 例 j+k; (j+)+k; 例 -i+ i=3; printf(“%d”,-i+); 学考结合: 有下列程序: (p16) main() int a=10,b=11; printf(“%d%d”, +a,b+); printf(“%d,%d,%dn”, -a,b-); 运行结果是。 例.以下程序的运行结果是_ main() int m=12,n=34; printf(“%d%d”,m+,+n); printf(“%d,%d,%dn”,n+,+m); 赋值运算符和表达式 简单赋值运算符 符号: = 格式: 变量标识符=表达式 作用:将一个数据(常量或表达式)赋给一个变量 复合赋值运算符 种类:+= -= *= /= %= = = d=func(); c=d+2; 说明: 结合方向:自右向左 优先级: 14 左侧必须是变量,不能是常量或表达式 赋值表达式的值与变量值相等,且可嵌套 赋值转换规则:使赋值号右边表达式值自动转换成其左边 变量的类型 例 3=x-2*y; a+b=3; 例 float f; int i; i=10; f=i; 则 f=10.0 例 int i; i=2.56; /结果i=2; 例: a=b=c=5 a=(b=5) a=5+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2) /a=-264 等价于a=a+(a=a-(a*a) /a=0 等价于a=a+(a=a*(a=a-(a=a*3) 逗号运算符和表达式 形式:表达式1,表达式2,表达式n 结合性:从左向右 优先级: 15 逗号表达式的值:等于表达式n的值; 用途:常用于循环for语句中 例 a=3*5,a*4 a=3*5,a*4,a+5 例 x=(a=3,6*3) x=a=3,6*a 例 a=1;b=2;c=3; printf(“%d,%d,%d”,a,b,c); printf(“%d,%d,%d”,(a,b,c),b,c); 学考结合: 例.以下程序的运行结果是_ main() int x,y,z; x=y=1; z=x+;y+,+y; printf(“%d,%d,%dn”,x,y,z); 位运算 按位求反(): a 左移() :ai 按位与( c= a(b2); d=73; e=4 执行后, c,d,e的值分别为_ A) 6 7 0 B) 7 4 0 C) 8 7 3 D) 9 4 3 例.若变量已正确定义,则以下语句的输出结果是_;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论