计算机二级C语言考试C语言学习第1讲.ppt
《计算机二级C语言考试C语言学习第1讲.ppt》由会员分享,可在线阅读,更多相关《计算机二级C语言考试C语言学习第1讲.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C C语言程序设计语言程序设计语言程序设计语言程序设计第一讲第一讲笔试笔试考考试试二级二级C C语言笔试只有语言笔试只有选择题(选择题(7070分)分)和和填空题填空题(3030分)分)两种题型。这两种题型的解题方法有两种题型。这两种题型的解题方法有所不同;所不同;在备考时要深化对在备考时要深化对基本概念基本概念和和知识点知识点的理解;的理解;注重实践,同时要注重实践,同时要做做一些一些针对性的练习针对性的练习,和和 课后课后习题(必须做)习题(必须做);分析总结:特别是分析总结:特别是历年真题分析历年真题分析 争取争取从中找出从中找出规规律性的东西律性的东西以及以及解题技巧解题技巧。上机考试
2、上机考试上机考试只有三种题型,上机考试只有三种题型,程序填空题程序填空题,程序修改题程序修改题和和程序编写题程序编写题。上机考试题库也只有上机考试题库也只有100套题,只要我套题,只要我们做会了们做会了100套题,上机考试绝对没有套题,上机考试绝对没有问题!问题!要充分利用我们的资料,我们教材的上要充分利用我们的资料,我们教材的上机题库分册,机题库分册,争取争取要做完!尤其是我们要做完!尤其是我们的修改题和填空题,只要掌握了它的主的修改题和填空题,只要掌握了它的主要类型,要类型,60分就很简单拿到手了!分就很简单拿到手了!一、一、C语言特点语言特点(了解了解)语言简洁、紧凑、灵活语言简洁、紧凑
3、、灵活运算符和数据类型丰富运算符和数据类型丰富程序设计结构化、模块化程序设计结构化、模块化生成目标代码质量高生成目标代码质量高可移植性好可移植性好例例 C语言与语言与Pascal语言比较语言比较C语言语言 Pascal语言语言 含义含义 BEGIN.END 复合语句复合语句if(e)s;IF(e)THEN s 条件语句条件语句int i;VAR i:INTEGER 定义定义i为整型变量为整型变量 int a10;VAR a:ARRAY1.10 OF INTEGER 定义整型数组定义整型数组aint f();FUNCTION f():INTEGER 定义定义f为返值整型的函数为返值整型的函数in
4、t*p;VAR p:INTEGER 定义定义p为指向整型变量的指为指向整型变量的指针针i+=2;i=i+2 赋值赋值i+2ii+,+i;i=i+1 i自增值自增值结论:结论:C比比 Pascal简练,源程序短简练,源程序短。C语言程序设计32个关键字个关键字:(由系统定义,不能重作其它定义由系统定义,不能重作其它定义由系统定义,不能重作其它定义由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnsh
5、ort signed sizeof static structswitch typedef unsigned union voidvolatile while C语言程序设计9 9种控制语句种控制语句:if()elseSwitch for()while()dowhile()continuebreakgotoreturn C语言程序设计3434种运算符种运算符:算术运算符:算术运算符:+-*/%+-+-*/%+-关系运算符:关系运算符:=!=!=逻辑运算符:!逻辑运算符:!&|&|位运算符位运算符 :|&|&赋值运算符:赋值运算符:=及其扩展及其扩展条件运算符:条件运算符:?:?:逗号运算符:逗
6、号运算符:,指针运算符:指针运算符:*&*&求字节数求字节数 :sizeofsizeof强制类型转换:强制类型转换:(类型)类型)分量运算符:分量运算符:.-.-下标运算符:下标运算符:其它其它 :()-()-C语言程序设计C C数数据据类类型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型void定义类型定义类型typedef数值类型数值类型字符类型字符类型char枚举类型enum整 型浮点型单精度型float双精度型double短整型short长整型long整型int数组数组结构体结构体struct共用体union C语言程序设计简单的简单的C语言程序语言程序#include
7、“stdio.h”/*宏定义部分宏定义部分*/#define PI 0 x22 /*宏定义部分,定义常量宏定义部分,定义常量*/main()/*求两数之和求两数之和*/int a,b,sum;float s;/*变量说明变量说明*/a=10;/*把整数把整数10赋值给变量赋值给变量a*/b=20;/*把整数把整数20赋值给变量赋值给变量b*/s=PI*a*a;/*假如假如a是半径,则是半径,则s相当于面积相当于面积*/sum=a+b;/*把两数之和赋值给变量把两数之和赋值给变量sum*/printf(“a=%d,b=%d,sum=%dn”,a,b,sum);/*把计算结果输出到用户屏幕上把计算
8、结果输出到用户屏幕上*/格式特点格式特点:习惯用习惯用小写小写字母,大小写敏感字母,大小写敏感不使用行号,不使用行号,无程序行无程序行概念概念可使用空行和空格可使用空行和空格常用常用锯齿形锯齿形书写格式书写格式 C语言程序设计main().main()int i,j,sum;sum=0;for(i=1;i10;i+)for(j=1;j10;j+)sum+=i*j;printf(“%dn”,sum);结构特点结构特点:函数与主函数函数与主函数程序由一个或多个函数组成程序由一个或多个函数组成必须有且只能有一个主函数必须有且只能有一个主函数main()程序执行从程序执行从main开始,在开始,在ma
9、in中结束,其它函数通过嵌中结束,其它函数通过嵌套调用得以执行。套调用得以执行。程序语句程序语句C程序由语句组成程序由语句组成用用“;”作为语句终止符作为语句终止符注释注释注释的形式;功能和作用;注意事项;位置;注释的形式;功能和作用;注意事项;位置;/*/为注释为注释,不能嵌套不能嵌套不产生编译代码不产生编译代码例:/*This is the main /*of example1.1*/!*/非法编译预处理命令编译预处理命令 C语言程序设计三、三、标识符标识符定义:用来标识变量、常量、函数等的字符序列定义:用来标识变量、常量、函数等的字符序列组成:组成:只能由只能由字母字母、数字数字、下划线
10、下划线组成,且第一个字母必须是字母或组成,且第一个字母必须是字母或下划线;下划线;大小写敏感(大小写不同);大小写敏感(大小写不同);(用户用户)不能使用关键字;不能使用关键字;长度:最长长度:最长3232个个字符字符标识符标识符分类分类:关键字:关键字:3232个关键字;个关键字;预定义预定义 :系统保留的,特定用途的;:系统保留的,特定用途的;用户:用户自定义的,用来标识。用户:用户自定义的,用来标识。命名原则:命名原则:见名知意见名知意不宜混淆不宜混淆 如如l l与与I,oI,o与与0 0常考题型:1.以下不能定义为用户标识符的是以下不能定义为用户标识符的是_.A)scanf B)Voi
11、d C)_3com_ D)int2.以下不合法的用户标识符是以下不合法的用户标识符是_.A)j2_KEY B)Double C)4d D)_8_数制基权表示数码特点,10,1010十进制数0910逢十进一二进制数012,2,2,2逢二进一八进制数078,8,8,8逢八进一十六进制数09,AF,af16,16,16,16逢十六进一十进制:4956=410+910+510+610二进制:1011=12+02+12+12十六进制:81AE=816+116+1016+1416八进制:4275=48+28+78+58四、数制及转换四、数制及转换各种进制之间的转换各种进制之间的转换二进制、八进制、十六进制
12、转换成十进制二进制、八进制、十六进制转换成十进制方法:按权相加方法:按权相加各种进制之间的转换各种进制之间的转换(整数整数)二进制、八进制、十六进制转换成十进制二进制、八进制、十六进制转换成十进制方法:按权相加方法:按权相加十进制转换成二进制、八进制、十六进制十进制转换成二进制、八进制、十六进制原理:原理:方法:连续除以基,从低到高记录余数,直至商为方法:连续除以基,从低到高记录余数,直至商为0例例 把十进制数把十进制数59转换成二进制数转换成二进制数5922921427232120(59)10=(111011)21101111 1 1 0 1 1余余余余余余例 把十进制数159转换成八进制数
13、1598198280(159)10=(237)82 3 7 余 7余 3余 2例例 把十进制数把十进制数459转换成十六进制数转换成十六进制数4591628161160(459)10=(1CB)161 C B 余11余12余 1二进制与八进制之间的转换二进制与八进制之间的转换二进制转换成八进制:从右向左,每二进制转换成八进制:从右向左,每3位一组(不足位一组(不足3位左位左补补0),转换成八进制),转换成八进制八进制转换成二进制:用八进制转换成二进制:用3位二进制数代替每一位八进制数位二进制数代替每一位八进制数000 0001 1010 2011 3100 4101 5110 6111 7二进
14、制与十六进制之间的转换二进制与十六进制之间的转换二进制转换成十六进制:从右向左,每二进制转换成十六进制:从右向左,每4位一组位一组(不足(不足4位左补位左补0),转换成十六进制),转换成十六进制十六进制转换成二进制:用十六进制转换成二进制:用4位二进制数代替每一位二进制数代替每一位十六进制数位十六进制数例 2=(0011,0101,0111,1101)2=(357D)16例(4B9E)16=(0100,1011,1001,1110)220000 00001 10010 20011 30100 40101 50110 60111 71000 81001 91010 A1011 B1100 C11
15、01 D1110 E1111 F数值的表示方法数值的表示方法原码、反码和补码原码、反码和补码原码:最高位为符号位,其余各位为数值本身的绝对值原码:最高位为符号位,其余各位为数值本身的绝对值反码:反码:正数:反码与原码相同正数:反码与原码相同负数:符号位为负数:符号位为1,其余位对原码取反,其余位对原码取反补码:补码:正数:原码、反码、补码相同正数:原码、反码、补码相同负数:最高位为负数:最高位为1,其余位为原码取反,再对整个数加,其余位为原码取反,再对整个数加1原码反码补码+7000001110000011100000111-7100001111111100011111001+00000000
16、00000000000000000-0100000001111111100000000数的范围0111111111111111(-127+127)0111111110000000(-127+127)0111111110000000(-128+127)(用一字节表示数)(用一字节表示数)负数补码转换成十进制数:最高位不动,其余位取反加负数补码转换成十进制数:最高位不动,其余位取反加1例 补码:11111001 取反:10000110 加1:10000111=-7一般用大写字母一般用大写字母是宏定义预处理命令,不是是宏定义预处理命令,不是C语句语句直接常量直接常量:整型常量整型常量 实型常量实型常
17、量 字符常量字符常量 字符串常量字符串常量如#define PRICE 30五、常量五、常量定义定义:程序运行时其值不能改变的量(即常数:程序运行时其值不能改变的量(即常数 )分类分类:符号常量符号常量:用标识符代表常量用标识符代表常量定义格式:定义格式:#define#define 符号常量符号常量 常量常量常考题型常考题型:1.1.以下选项中可作为以下选项中可作为C C语言合法的整数的是语言合法的整数的是_._.10110B 0386 0 xffA x2f210110B 0386 0 xffA x2f22.2.以下程序运行后输出结果是以下程序运行后输出结果是_._.&整型常量(整常数)整型
18、常量(整常数)三种形式:三种形式:十进制整数:由数字十进制整数:由数字0 09 9和正负号表示和正负号表示.如如 123,-456,0123,-456,0八进制整数:由数字八进制整数:由数字0 0开头开头,后跟数字后跟数字0 07 7表示表示.如如0123,0110123,011十六进制整数:由十六进制整数:由0 x0 x开头开头,后跟后跟0 09,a9,af,Af,AF F表示表示.如如0 x123,0Xff0 x123,0Xff例 12 与 12L例例 30000 为为int型型 65536 为为long int 型型整型常量的类型整型常量的类型根据其值所在范围确定其数据类型根据其值所在范
19、围确定其数据类型在整常量后加字母在整常量后加字母l l或或L L,认为它是,认为它是long int 型常量型常量问题:0123 =()100 x123=()100Xff =()1083291255问题:问题:0123 =()100 x123=()100Xff =()10&实型常量(实数或浮点数)实型常量(实数或浮点数)表示形式:表示形式:十进制数形式:(必须有小数点)十进制数形式:(必须有小数点)如如0.123,.123,0.123,.123,123.0,0.0,123.123.0,0.0,123.指数形式:指数形式:(e e或或E E之前必须有数字;指数必须为整数之前必须有数字;指数必须为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 语言 考试 学习
限制150内