全国计算机等级考试二级C语言笔试高频考点.ppt
《全国计算机等级考试二级C语言笔试高频考点.ppt》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C语言笔试高频考点.ppt(808页珍藏版)》请在三一文库上搜索。
1、计算机等级考试二级C语言自学之高频考点,余敦辉,Company Logo,教材、参考书与课时安排,参考书 1、全国计算机等级考试二级教程C语言程序设计 教育部考试中心 高等教育出版社 2、二级C语言高频考题导航 南开大学出版社 3、C语言真题分析与实战训练 清华大学出版社 课时安排 授课 :28学时 往年考题讲解:4学时,Company Logo,考试大纲, 基本要求 1.熟悉 Visual C+ 6.0 集成开发环境。 2.掌握结构化程序设计的方法,具有良好的程序设计风格。 3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。 4.在 Visual C+ 6.0 集成环境下,能够编写简
2、单的C程序,并具有基本的纠错和调试程序的能力,Company Logo,目录,1.程序设计基本概念,2.C程序设计的初步知识,3.顺序结构,4.选择结构,5.循环结构,6.字符型数据,7.函数,8.地址和指针,9.数组,10.字符串,11.对函数的进一步讨论,12.用户标识符的作用域和存储类,13.编译预处理和动态存储分配,14.结构体、共用体和用户定义类型,15.位运算,16.文件,Company Logo,第1章 程序设计基本概念,Top1: 各种“程序”的概念,Top3: 结构化程序设计,Top2: 算法的特性,C程序的上机步骤,Company Logo,什么是程序?,?,Top1:各种
3、“程序”的概念,人们把需要用计算机完成的工作写成一条条指令,并把这些指令存储在内存中,当人们给出执行命令后,计算机就按指令顺序自动进行操作。这些可以连续执行的一条条指令的集合称为“程序”。,Company Logo,机器语言,汇编语言,高级语言,面向过程,面向对象,CPU指令系统,由0、1序列构成的指令码组成 如:10000000 加 10010000 减,用助记符号描述的指令系统 如 ADD A, B,面向机器的语言,程序设计是数据被加工的过程,客观世界可以分类,对象是类的实例 对象是数据和方法的封装 对象间通过发送和接受消息发生联系,程序设计关键是定义类,并由类派生对象,程序设计语言的发展
4、,Top1:各种“程序”的概念,Company Logo,程序的“转换”,机器语言,汇编语言,高级语言,C语言,编译,汇编,源程序,目标程序 .OBJ,Top1:各种“程序”的概念,可执行程序 .exe,链接,二进制语言,Company Logo,Top1:各种“程序”的概念,真题分析 (2007年4月)下列叙述中错误的是_ A、计算机不能直接执行用C语言编写的源程序 B、C程序经编译后,生成后缀为.Obj的文件是一个二进制文件 C、后缀为.Obj的文件,经连接程序生成后缀为.Exe的文件是一个二进制文件 D、后缀为.Obj和.Exe的二进制文件都可以直接运行,D,Company Logo,T
5、op1:各种“程序”的概念,真题分析 (2006年4月)以下叙述中错误的是_ A、C语言源程序经编译后生成后缀为.OBJ的目标程序 B、C程序经过编译、连接步骤之后才能形成一个真正可以执行的二进制机器指令文件 C、用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中 D、C语言中的每条可执行语句和非执行语句最终都将转换成二进制的机器指令,D,只有二进制语句才最终被转换 成二进制机器指令,Company Logo,Top1:各种“程序”的概念,真题分析 (2008年9月)计算机能直接执行的程序是_ A、源程序 B、目标程序 C、汇编程序 D、可执行程序,D,Company L
6、ogo,Top1:各种“程序”的概念,真题分析 (2007年9月)C语言源程序的后缀是_ A、.exe B、.c C、.obj D、.cp,B,Company Logo,Top1:各种“程序”的概念,真题分析 (2006年9月)以下说明中正确的是_ 、C语言比其它语言高级 、C语言可以不用编译就能被计算机执行 、C语言以接近英语和数学言语作为语言的表达式 、C语言出现最晚,具有其它语言的一切优点,C,Company Logo,Top1:各种“程序”的概念,真题分析 (2011年3月)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是_(选择题第11题) A)C语言程序仅可
7、以编译执行 B)C语言程序仅可以解释执行 C)C语言程序既可以编译执行又可以解释执行 D)以上说法都不对,C,Company Logo,Top1:各种“程序”的概念,真题分析 (2011年3月)以下叙述中错误的是_(选择题第12题) A)C语言的可执行程序是由一系列机器指令构成的 B)用C语言编写的源程序不能直接在计算机上运行 C)通过编译得到的二进制目标程序需要连接才可以运行 D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件,D,Company Logo,Top1:各种“程序”的概念,练习题 1、以下叙述中正确的是_ A、C语言的源程序不必通过编译就可以直接运行 B
8、、C语言中的每条可执行语句最终都将被转换成二进制的机器指令 C、C程序经编译形成的二进制代码可直接执行 D、C语言中的函数不可以单独进行编译,B,Company Logo,Top2:算法的特性,什么是算法?,算法是指为解决某个特定问题而采取的确定且有限的步骤。,?,Company Logo,算法应具有以下五个特点:,Top2:算法的特性,Company Logo,如何评价算法?,?,对算法的要求有:必须是正确的,必须能高效率执行,即占用内存空间少,所需运行时间短。于是,对算法的评价可以从两个方面进行:,Top2:算法的特性,Company Logo,Top2:算法的特性,真题分析 (2007年
9、4月)算法中,对需要执行的每一步骤操作,必须给出清楚、严格的规定,这属于算法的是_ A、正当性 B、可行性 C、确定性 D、有穷性,C,Company Logo,Top2:算法的特性,真题分析 (2006年4月)以下叙述中错误的是_ A、算法正确的程序最终一定会结束 B、算法正确的程序可以有零个输出 C、算法正确的程序可以有零个输入 D、算法正确的程序对于相同的输入一定有相同的结果,B,算法必须有一个或多个输出,Company Logo,Top2:算法的特性,练习题 1、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是_ A、有零个或多个输入 B、有零个或多个输出 C、
10、有穷性 D、可行性,B,Company Logo,Top3: 结构化程序设计和模块化结构,执行时按顺序逐条执行,没有分支,没有转移。可由赋值语句、输入/输出语句等构成。,顺序结构,根据不同的条件执行不同分支中的语句。可由if语句、switch语句等构成。,选择结构,根据各自的条件使一组语句重复执行多次或一次也不执行。可由for语句、while语句等构成。,循环结构,Company Logo,什么是模块化结构?,?,将复杂任务分解成若干个子任务,每个子任务又可分解成多个小子任务,每个小子任务只需完成一个简单的功能。在程序设计时用一个小模块实现这些功能。称这样的程序设计方法为“模块化”方法,由一个
11、个功能模块构成的程序结构为模块化结构。,Top3: 结构化程序设计和模块化结构,Company Logo,Top3: 结构化程序设计和模块化结构,真题分析 (2007年4月)以下叙述中错误的是_ A、C语言是一种结构化的程序设计语言 B、结构化程序由顺序、分支、循环三种基本结构组成 C、使用三种基本结构构成的程序只能解决简单问题 D、结构化程序设计提倡模块化的设计方法,C,Company Logo,Top3: 结构化程序设计和模块化结构,真题分析 (2011年9月)以下选项中关于程序模块化的叙述错误的是_。(选择题12题) A)把程序分成若干相对独立的模块,便于编码和调试 B) 把程序分成若干
12、相对独立、功能单一的模块,可便于重复使用这些模块 C)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序 D)可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序,C,Company Logo,运行结果,可执行文件 (.exe),源程序文件 (.c),目标文件 (.obj),图 C程序上机调试过程,此两种代码 不能执行,C程序的上机步骤,Company Logo,第2章 C程序设计的初步知识,Top4:C程序的结构和格式,Top5:标识符的命名规则,Top6:C语言基本数据类型及其定义规则,Top7:基本类型数据的相互转换,Top8:常见算术运算符的使用,Top9
13、:算术运算符的优先级顺序,Top12:自加自减运算符,Top10:赋值表达式的求值规则,Top11:逗号表达式的求值规则,Company Logo,例2.1 第一个程序 Hello,World!,/* example1.1 The first C Program*/ #include main() printf(“Hello,World!”); ,输出: Hello,World!,Top4:C语言程序的构成和格式,Company Logo,例2.2,/* example1.1 calculate the sum of a and b*/ #include /* This is the main
14、 program */ main() int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %dn“,sum); /* This function calculates the sum of x and y */ int add(int x,int y) int z; z=x+y; return(z); ,运行结果: sum=34,Company Logo,格式特点 习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式,main( ) . . . . ,main( ) int i , j , sum; su
15、m=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum); ,优秀程序员的素质之一: 使用TAB缩进 对齐 有足够的注释 有合适的空行,Top4:C语言程序的构成和格式,Company Logo,结构特点 函数与主函数 程序由一个或多个函数组成 必须有且只能有一个主函数main() 程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。 程序语句 C程序由语句组成 用“;”作为语句终止符 注释 /* */为注释,不能嵌套 不产生编译代码,例: /*This is the main /* of exam
16、ple1.1*/ */,编译预处理命令,Top4:C语言程序的构成和格式,例: #include “stdio.h”,命令行,不是C语句,Company Logo,真题分析 (2011年9月)以上叙述中错误的是_(选择题11题)。 A)C语言编写的函数源程序,其文件名后缀可以是C B) C语言编写的函数都可以作为一个独立的源程序文件 C) C语言编写的每个函数都可以进行独立的编译并执行 D)一个C语言程序只能有一个主函数,Top4:C语言程序的构成和格式,C,Company Logo,真题分析 (2007年4月)对于一个正常运行的C程序,以下叙述中正确的是_ A、程序的执行总是从main函数开
17、始,在main函数结束 B、程序的执行总是从程序的第一个函数开始,在main函数中结束 C、程序的执行总是从main函数开始,在程序的最后一个函数中结束。 D、程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束。,Top4:C语言程序的构成和格式,A,Company Logo,Top4:C语言程序的构成和格式,真题分析 (2005年9月)以下关于函数的叙述中正确的是_ A、 每个函数都可以被其他函数调用(包括main 函数) B、每个函数都可以被单独编译 C、每个函数都可以单独运行 D、在一个函数内部可以定义另一个函数,B,Company Logo,Top4:C语言程序的构成和格
18、式,真题分析 (2007年9月)以下叙述中正确的是_ A、 C语言程序将从源程序中第一个函数开始执行 B、可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C、C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D、main可作为用户标识符,用以命名任意一个函数作为主函数,C,Company Logo,Top4:C语言程序的构成和格式,真题分析 (2008年9月)以下叙述中正确的是_ A、 C程序的基本组成单位是语句 B、 C程序中每一行只能写一条语句 C、简单C语句必须以分号结束 D、 C语句必须在一行内写完,C,Company Logo,Top4:C语言程序
19、的构成和格式,练习题 1、在一个程序中,_ A、main函数必须出现在所有函数之前 B、main函数可以在任何地方出现 C、main函数必须出现在所有函数之后 D、main函数必须出现在固定位置,B,Company Logo,Top5:标识符的命名规则,什么是标识符?,?,标识符是用来标识变量、符号常量、函数、数组、类型、标号以及一些具有专门含义的有效字符序列。 通俗地讲,标识符就是一个名字。,Company Logo,标识分为三类:,预定义标识符,用户标识符,关键字,(1)数据类型关键字12个 (2)控制语句关键字12个 (3)存储类型关键字4个 (4)其它关键字4个,一般指C语言提供的库函
20、数名和编译预处理命令。,在编程时,需要用户给一些变量、函数、数组等命名,这类由用户根据需要自定义的标识符称为用户标识符,Top5:标识符的命名规则,Company Logo,组成: 只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 大小写敏感 不能使用关键字 长度:最长32个字符 命名原则: 见名知意 不宜混淆 如l与I, o与0,例:判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123,M.D.John,3days,#33,char,$123,ab,
21、如何命名标识符?,?,Company Logo,真题分析 (2006年9月)下列定义变量的语句中错误的是_ A、int _int; B、double int_; C、char For; D、float US$;,Top5:标识符的命名规则,D,Company Logo,Top5:标识符的命名规则,真题分析 (2005年9月)以下叙述中错误的是_ A、用户所定义的标识符允许使用关键字 B、用户所定义的标识符应尽量做到“见名知意” C、用户所定义的标识符必须以字母或下划线开头 D、用户定义的标识符中大、小写字母代表不同标识,A,Company Logo,Top5:标识符的命名规则,真题分析 (20
22、06年4月)下列不合法的用户标识符是_ A、 j2_KEY B、Double C、 4d D、_8_,C,Company Logo,Top5:标识符的命名规则,真题分析 (2007年4月)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是:_ A、大写字母 B、连接符 C、数字字符 D、下划线,B,Company Logo,Top5:标识符的命名规则,真题分析 (2007年9月)可在C程序中用做用户标识符的一组标识符是_,A,Company Logo,Top5:标识符的命名规则,真题分析 (2008年4月)以下选项中不合法的标识符是 _ A、print B、FOR C、 &a D、 _
23、00,C,Top5:标识符的命名规则,真题分析 (2009年4月)以下选项中合法的标识符是_ A)1_1 B)1-1 C)_11 D)1_ _,Company Logo,C,Company Logo,一般用大写字母 是宏定义预处理命令,不是C语句 直接常量: 整型常量 实型常量 字符常量 字符串常量,如 #define PRICE 30,常量 定义:程序运行时其值不能改变的量(即常数) 分类: 符号常量:用标识符代表常量 定义格式: #define 符号常量 常量,例 符号常量举例 #define PRICE 30 main() int num,total; num=10; total=num
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 语言 笔试 高频 考点
链接地址:https://www.31doc.com/p-2985250.html