计算机二级C语言复习资料
- 格式:doc
- 大小:274.00 KB
- 文档页数:22
全国计算机考试二级《C语言》复习资料一、C语言的特点C语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言,}概括起来,C语言程序具有如下的风格: ①C语言程序的函数具体模块结构风格,使得程序整体结构清晰、层次清楚,为模块化程序设计提供了强有力的支持。
②C语言的源程序的扩展名都是.C。
其原因是C语言有优于其他语言的一系列特点。
下面是C语言的`主要特点:(1)语言简洁、紧凑,并且使用方便、灵活;(2)运算符丰富; (3)数据结构丰富;(4)具有结构化的控制语句;(5)语法限制不太严格,使程序设计比较自由; (6)C语言允许用户直接访问物理地址,能进行位(bit)操作,可以直接对硬件进行操作。
二、源程序的书写规则C语言的书写规则。
C语言书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。
C程序没有行号,每个语句和数据定义的最后必须有一个分号。
C语言中分号是语句中不可少的,即使是程序中的最后一个语句也应该包含分号。
C语言中的注释可以用〃/*〃用〃*/〃结束,注释可以在任何允许插入空格符的地方插入。
C语言中注释不允许嵌套,注释可以用西文,也可以用中文。
三、C语言的风格由于C语言对语法限制不太严格,为了保证程序的准确性和可读性,建议在书写程序采用阶梯缩进格式。
也就是按如下格式书写C语言程序: **********; *****() {**********; ********; {******; ...... }*********;③C语言中的注释格式为:/*注释内容*/ /与*之间不允许有空格,注释部分允许出现在程序中的任何位置。
④C语言中的所有语句都必须以分号“;”结束【计算机二级C语言公共基础知识】循环链表及其基本运算在线性链表中,虽然对数据元素的插入和删除操作比较简单,但由于它对第一个结点和空表需要单独处理,使得空表与非空表的处理不一致。
循环链表,即是采用另一种链接方式,它的特点如下:(1)在循环链表中增加一个表头结点,其数据域为任意或根据需要来设置,指针域指向线性表的第一个元素的结点。
cC语言二级考试复习资料1.具有计算机的基础知识。
2.了解操作系统的基本概念,掌握常用操作系统的使用。
3.掌握基本数据结构和常用算法,熟悉算法描述工具—流程图的使用。
4.能熟练地使用一种高级语言或数据库语言编写程序、调试程序。
考试内容一、基础知识与基本操作(一)基础知识1.计算机系统的主要技术指标与系统配置。
2.计算机系统、硬件、软件及其相互关系。
3.微机硬件系统的基本组成。
包括:中央处理器(运算器与控制器),外存储器(硬盘、软盘与光盘),内存储器(RAM 与ROM),输入设备(键盘与鼠标)输出设备(显示器与打印机)。
4.软件系统的组成,系统软件与应用软件;软件的基本概念,文档;程序设计语言与语言处理程序(汇编程序、编译程序、解释程序)。
5.计算机的常用数制(二进制、十六进制及其与十进制之间的转换);数据基本单位(位、字、节、字)。
6.计算机的安全操作;计算机病毒的防治。
7.计算机网络的一般知识。
8.多媒体技术的一般知识。
(二)DOS的基本操作1.操作系统的基本能功能与分类。
2.DoS操作系统的基本组成。
3.文件、目录、路径的基本概念。
4.常用DOS操作,包括:初始化与启动;文件操作(TYPE,COPY,DEL,REN,X COPY,ATTRIB ;目录操作(DiR,MD,C D,RD,TREE,PATH);磁盘操作(FORMAT,D1SKCOPY,CHKD SK);功能操作(VER,DATE,TIME,CLS, PROMPT,HELP);批处理(批处理文件的建立与执行,自动批处理文件);输入输出改向。
(三)WINDOWS的基本操作1、Windows的特点、基本构成及其运行环境。
2、Windows用户界面的基本元素。
包括:窗口、图标、菜单、对话框、按钮、光标等。
3、windows基本操作。
包括:启动与退出,鼠标操作,窗口操作,图标操作、菜单操作,对话框操作。
二、程序设计1.能运用结构化程序设计方法编写程序。
二级公共基础知识作为必考内容出现,出题形式为选择题前10道,占考试总分的10%。
考试其它比重:1、C语言程序的结构占总分1%2、数据类型及其运算占总分4%3、选择结构程序设计占比分的3%4、循环结构占比分的5%5、数组的定义和引用占比分的5%6、函数占比分的5%7、编译预处理占比分1%8、指针占比分的5%9、结构体占比分的3%10、位运算占比分的2%11、文件操作占比分的2%考试方式上机考试,时长120分钟单选题40分(含公共基础10分),操作题60分(包括程序填空题、程序修改题、程序设计题)第一部分 C语言知识复习资料第一章 C语言基本知识(90分)【考点1】C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。
源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。
C语言有三种基本结构:顺序结构、选择结构、循环结构。
【考点2】main函数又称主函数,是C程序的入口。
main后面跟一对小括号和一对花括号,花括号括起来的部分称为main 函数的函数体。
一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。
每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。
【考点3】存储形式计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。
二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。
数据的存放位置就是它的地址。
【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
【考点5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。
一行内可写多条语句,一个语句可写在多行上。
电脑二级C复习资料公共基础知识资料第一章数据结构与算法【考点1】算法的基本概念算法:是指一组有穷的指令集,是解题方案的准确而完整的描述。
算法不等于程序,也不等于计算方法。
算法的基本特征:确定性,算法中每一步骤都必须有明确定义,不允许有多义性;有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止;可行性,算法原则上能够精确地执行;拥有足够的情报。
算法的组成要素:一个算法由数据对象的运算和操作以及其控制结构这两部分组成。
算法的基本运算和操作:算术运算,逻辑运算,关系运算,数据传输。
算法的基本控制结构:顺序,选择,循环。
算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术。
【考点2】算法的复杂度算法效率的度量——算法的复杂度:时间复杂度和空间复杂度。
算法时间复杂度:指执行算法所需要的计算工作量。
通常,一个算法所用的时间包括编译时间和运行时间。
算法空间复杂度:指执行这个算法所需要的内存空间。
包括算法程序所占的空间,输入的初始数据所占的空间,算法执行过程中所需的额外空间。
空间复杂度和时间复杂度并不相关。
【考点3】数据结构的基本概念数据:数据是客观事物的符号表示,是能输入到电脑中并被计算程序识别和处理的符号的总称,如文档,声音,视频等。
数据元素:数据元素是数据的基本单位。
数据对象:数据对象是性质相同的数据元素的集合。
数据结构:是指由某一数据对象中所有数据成员之间的关系组成的集合。
【考点4】逻辑结构和存储结构数据结构可分为数据的逻辑结构和存储结构。
数据的逻辑结构是对数据元素之间的逻辑关系的描述,与数据的存储无关,是面向问题的,是独立于电脑的。
它包括数据对象和数据对象之间的关系。
数据的存储结构也称为数据的物理结构,是数据在电脑中的存放的方式,是面向电脑的,它包括数据元素的存储方式和关系的存储方式。
数据结构和逻辑结构的关系:一种数据的逻辑结构可以表示成多种存储结构即数据的逻辑结构和存储结构不一定一一对应。
第一章C语言概述第二章变量及表达式二.教学重点,难点分析1. C语言概述知识点所占分值考核几率专家点评C语言概述0-1分 20% 简单识记C语言程序的构成0-1分 30% 简单识记标识符1-2分 60% 简单,属重点识记知识点常量1-2分 80% 简单,属重点识记知识点变量2-3分100% 难度适中,重点理解重点掌握注意:从几年的试题分析看C语言的概述和程序的构成合起来考试已经是一个惯例了。
2.运算符与表达式考核几率专家点评知识点所占分值C运算符简介0-1分10% 简单识记运算符的结合和优先级0-1分60% 简单识记强制类型转换运算符0-1分30% 简单识记逗号运算符和逗号表达式0-1分40% 简单,属重点识记知识点基本的算术运算符1-2分100% 简单,属重点识记知识点算术表达式和运算符的1-2分100% 难度适中,重点理解重点掌握优先级与结合、自增自减运算符2-3分100% 难度适中,重点理解重点掌握赋值运算符和赋值表达式2-4分100% 简单,重点掌握重点理解复合的赋值运算符1-2分80% 偏难,不是重点赋值运算中的类型转换0-1分75% 偏难,不是重点位运算符和位运算0-1分80% 偏难,属重点识记知识点三.教学讲点1.C语言的基本构成和格式#include “stdio.h”main()int a,b,sum;/* 定义变量*/a=10; /*把整数10赋值给变量a*/b=20; /*把整数20赋值给变量b*/sum=a+b; /*把两数之和赋值给变量sum*/printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);/*输出计算结果*/}(1).C程序由函数组成,一个程序必须且只能有一个主函数(main()),C程序总是从主函数开始执行,在主函数中结束。
(2).定义函数时函数名后必须有一对小括号,函数体必须放在一对花括号内,在函数体中,函数体有两个部分:定义部分和执行部分。
全国计算机等级考试目录第一部分公共基础知识第1 章算法与数据结构 (1)考点1 算法 (1)考点2 数据结构 (1)考点3 线性表及其顺序存储结构 (1)考点4 栈和队列 (1)考点5 线性链表 (2)考点6 树与二叉树 (2)考点7 查找技术 (3)考点8 排序技术 (3)第2 章程序设计基础 (4)考点1 程序设计方法与风格 (4)考点2 结构化程序设计 (5)考点3 面向对象的程序设计 (5)第3 章软件工程基础 (5)考点1 软件工程基本概念 (5)考点2 软件分析方法 (6)考点3 结构化设计方法 (7)考点4 软件测试 (8)考点5 程序的调试 (9)第4 章数据库设计基础 (9)考点1 数据库系统的基本概念 (9)考点2 数据库系统的基本概念 (10)考点3 关系代数 (12)考点4 数据库设计与管理 (12)第二部分二级 C 语言第1 章程序设计基本概念 (14)考点1 程序设计 (14)考点2 C 程序的结构和格式 (14)考点3 常量和变量 (14)考点4 算术表达式 (15)考点5 赋值表达式 (16)考点6 自加、自减和逗号运算 (16)第2 章顺序结构 (17)考点1 字符型常量与变量 (17)考点2 putchar 与getchar 函数 (17)考点3 printf 函数 (17)考点4 scanf 函数 (18)考点5 位运算的含义和应用 (18)第3 章选择结构 (19)考点1 关系运算符和关系表达式 (19)考点2 逻辑运算符和逻辑表达式 (19)考点3 if 语句及其构成的选择结构.. 19考点4 switch 语句与break 语句 (20)第4 章循环结构 (20)考点1 while 循环结构 (20)考点2 do-while 循环结构 (21)考点3 for 循环结构 (21)考点4 嵌套循环语句 (21)第 5 章函数 (21)考点1 库函数 (21)考点2 函数的调用 (22)考点3 参数传递 (22)考点4 函数的递归调用 (23)考点5 局部、全局变量和存储分类.. 23第6 章地址与指针 (23)考点1 变量的地址和指针 (23)考点2 指针变量的操作 (24)考点3 函数之间地址的传递 (24)第 7 章数组 (24)考点 1 一维数组的定义及元素的引用..24考点 2 函数对一维数组及元素的引用..25考点3 二维数组的定义 (25)考点4 二维数组和指针 (25)考点 5 二维数组名和指针数组作为实参 (26)第8 章字符串 (26)考点1 用一维字符数组存放字符串.. 26考点2 使指针指向字符串 (26)考点3 字符串的输入和输出 (26)考点4 字符串数组 (27)考点5 用于字符串处理的函数 (27)第9 章编译预处理和动态存储分配 (27)考点1 编译预处理 (27)考点2 宏替换 (27)考点3 文件包含处理 (28)考点4 动态存储分配 (28)第 10 章结构体、共用体和用户定义类型28考点1 结构体 (28)考点2 共用体 (29)考点3 用户定义类型 (29)第 11 章文件 (29)考点1 文件指针 (29)考点2 文件的读写 (30)第一部分公共基础知识第 1 章算法与数据结构考点 1 算法1.什么是算法算法是指对解题方案的准确而完整的描述。
全国计算机二级C语言考试复习资料【说明】这是真题分类解析,比较经典。
为了节省时间,提高效率,希望大家按这样一种方式阅读这份资料:直接做例题不懂,看解析再不懂,看知识点介绍,书本,课堂笔记再不懂,留着下次课问我不要从头开始,一个字一个字地读全国计算机等级考试二级C语言考前复习资料第二章运算符与表达式1.知识点:C运算符简介算术运算符:+、—、*、/、%赋值运算符:=、+=、—=、*=、/=、%=、<<=、>>=、&=、^=、|=关系运算符:>、>=、<、<=、==、!=逻辑运算符:!、&&、||条件运算符:?:逗号运算符:,2.知识点:运算符的结合和优先级3.知识点:强制类型转换运算符●一般形式:(类型说明符)(表达式)●功能:把表达式的运算结果强制转换成类型说明符所表示的类型例1:(2009-04-06)表达式(int)((double)(5/2)+2.5)的值是4。
【解析】(int)((double)(5/2)+2.5)→(int)((double)2)+2.5)→(int)(2.000000+2.5)→(int)(4.500000)→4。
4.知识点:算术运算符:+、—、*、/、%%:参与运算的量均为整型。
/:当除号左右两边都是整数的时候,商也要是整数,如果不是整数则舍弃小数部分。
当参与运算量有一个为实型,则商为double型。
例1:(2010-09-14)有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是(A)A)a%(int)(x-y)B)a=x!=y;C)(a*y)%b D)y=x+y=x【解析】参与%运算的左右操作数均为整型,故A项正确,C项错误。
B项是赋值语句,不是表达式。
赋值运算符左边必须是变量,而不是表达式,而D项中x+y=x,错误。
5.知识点:逗号表达式●一般形式:表达式1,表达式2●嵌套形式:表达式1,表达式2,表达式3,…表达式n●求值过程:先求解表达式1,再求解表达式2,以表达式2的值为整个逗号表达式的值。
1.输入两个正整数,m和n,求其最大公约数和最小公倍数。
2.输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。
3.输入一个正整数求出它是几位数;输出原数和位数。
4.输入一个正整数,输出原数并逆序打印出各位数字。
5.从键盘上输入若干学生的一门课成绩,统计并输出最高成绩和最低成绩及相应的序号,当输入负数时结束输入。
6.从键盘上输入若干学生的一门课成绩,计算出平均分,当输入负数时结束输入。
将结果输出。
7.求1!+2!+3!+……+20!,将结果输出。
8.打印以下图案: ****************9.打印以下图案:**********10.求下列试子的值:1-1/2+1/3-1/4+……+1/99-1/100,将结果输出。
11.打印出100~999之间的所有水仙花数。
12.求S n(Sn)=a+aa+aaa+…+aa…a之值,n,a由键盘输入。
13.打印以下图案:****************************14.打印以下图案:112112321123432115. 打印以下图案:123432112321121116.编写一个统计学生成绩程序,完成以下功能:输入4个学生的2门课成绩;求出全班的总平均分,将结果输出。
17. 打印以下图案:*************************18.给出年、月、日,计算该日是该年的第几天。
19.求一个3*3的整型矩阵对角线元素之和。
将原矩阵和求出的和输出。
20.求一个4*3的矩阵各行元素的平均值;将原矩阵和求出的平均值全部输出。
21.求一个3*4的矩阵各列元素的平均值;将原矩阵和求出的平均值全部输出。
22.求一个3*5的矩阵各列元素的最大值,将原矩阵和求出的最大值全部输出。
23.求一个4*3的矩阵各行元素的最大值,将原矩阵和求出的最大值全部输出。
24.求一个M*N的矩阵中元素的最大值,将原矩阵和求出的最大值全部输出。
25.判断一个N*N的矩阵是否为对称矩阵,将原矩阵输出,判断结果输出。
目录全国计算机等级考试——二级公共基础知识辅导讲义.................. 错误!未定义书签。
第一章数据结构与算法 0第二章程序设计基础 (6)第三章软件工程基础 (8)第四章数据库设计基础 (15)第一章数据结构与算法1.1 算法1描述。
*:算法不等于程序,也不等于计算方法。
程序的编制不可能优于算法的设计。
2、算法的基本特征(1)可行性。
针对实际问题而设计的算法,执行后能够得到满意的结果。
(2)确定性。
每一条指令的含义明确,无二义性。
并且在任何条件下,算法只有唯一的一条执行路径,即相同的输入只能得出相同的输出。
(3)有穷性。
算法必须在有限的时间内完成。
有两重含义,一是算法中的操作步骤为有限个,二是每个步骤都能在有限时间内完成。
(4)拥有足够的情报。
算法中各种运算总是要施加到各个运算对象上,而这些运算对象又可能具有某种初始状态,这就是算法执行的起点或依据。
因此,一个算法执行的结果总是与输入的初始数据有关,不同的输入将会有不同的结果输出。
当输入不够或输入错误时,算法将无法执行或执行有错。
一般说来,当算法拥有足够的情报时,此算法才是有效的;而当提供的情报不够时,算法可能无效。
*:综上所述,所谓算法,是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。
3、算法复杂度主要包括时间复杂度和空间复杂度。
(1)算法时间复杂度是指执行算法所需要的计算工作量,可以用执行算法的过程中所需基12、数据结构主要研究和讨论以下三个方面的问题:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构。
数据的逻辑结构包含:1)表示数据元素的信息;2)表示各数据元素之间的前后件关系。
(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构。
数据的存储结构有顺序、链接、索引等。
1)顺序存储。
它是把逻辑上相邻的结点存储在物理位置相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现。
C 语言最重要的知识点复习资料笔试注意事项1、笔试满分100分,共两大题,选择70分40小题,填空30分15小题。
C语言占70分,公共基础占30分。
选择题的前10题和填空题的前5题考公共基础知识,其他考知识。
C语言笔试时间为2010年3月27日上午9:00-10:30。
2、选择用铅笔涂答题卡,填空用黑色签字笔在答题上写。
3、考前准备好身份证、准考证、2B铅笔、橡皮、黑色签字笔、手表等。
第一章C语言基本知识【考点1】C程序C语言程序结构有三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)【考点2】main函数每个C 语言程序中main 函数是有且只有一个。
读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
【考点3】存储形式计算机的数据在电脑中是以二进制的形式保存。
最低的存储单元是bit(位),位是由为0 或者1构成。
byte 是指字节, 一个字节= 八个位。
数据存放的位置就是它的地址。
【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
【考点5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。
一行内可写多条语句,一个语句可写在多行上。
【考点6】标识符合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
C语言标识符分如下3类(1)关键字。
它们在程序中有固定的含义,不能另作他用。
如int、for、switch等。
(2)预定义标识符。
预先定义并具有特定含义的标识符。
如define、include等。
(3)用户标识符。
用户根据需要定义的标识符,符合命名规则且不与关键字相同。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If 是可以做为用户标识符。
因为If 中的第一个字母大写了,所以不是关键字。
【考点7】实型数据实型数据的合法形式:小数形式和指数形式。
掌握判定指数形式合法性。
2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e 前e 后必有数,e 后必为整数。
【考点8】字符字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII 数值表示为48,'a' 的ASCII 数值是97,'A'的ASCII 数值是65。
字符型和整数是近亲:char a = 65 ;printf(“%c”, a); 得到的输出结果:aprintf(“%d”, a); 得到的输出结果:65一般考试表示单个字符错误的形式:'65' "1"字符是可以进行算术运算的,记住:'0'-0=48大写字母和小写字母转换的方法:'A'+32='a' 相互之间一般是相差32。
【考点9】整型数据整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节:考试时候一般会说,在16 位编译系统,或者是32 位系统。
碰到这种情况,不要去管,一样做题。
掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节就可以了。
【考点10】转义字符转义字符的考查:在程序中int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x 必须存在。
在程序中int a = 06d, 是一个八进制的形式。
在转义字符中,‟\x6d‟ 才是合法的,0 不能写,并且x 是小写。
…\141‟ 是合法的,0 是不能写的。
…\108‟是非法的,因为不可以出现8。
【考点11】算术运算算术运算符一共有+、—、*、/、%这五个。
%符号两边要求是整数。
不是整数就错了。
三种取整丢小数的情况:不是四舍五入是舍掉小数部分。
1、int a =1.6;2、(int)a;3、1/2;3/2;【考点12】强制类型转换将一个运算对象转换成指定类型,格式为(类型名)表达式一定是(int)a 不是int(a),注意类型上一定有括号的。
注意(int)(a+b)和(int)a+b 的区别。
前是把a+b 转型,后是把a 转型再加b。
【考点13】赋值是表达式就一定有数值。
赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。
复合赋值运算符:注意:a*=m+2 是a=a*(m+2)自加、自减表达式:假设a=5,++a(表达式的值为6),a++(表达式的值为5);j=a++;等价于j=a;a=a+1; 而j=++a;等价于a=a+1;j=a;。
考试口诀:++在前先加后用,++在后先用后加。
【考点14】逗号运算逗号表达式:优先级别最低;表达式的数值逗号最右边的那个表达式的数值。
(2,3,4)的表达式的数值就是4。
【考点15】数制转换一定要记住二进制如何转换成十进制。
八进制是没有8 的,逢8 进1,018 的数值是非法的。
【考点16】位运算会有一到二题考试题目。
C语言提供6种位运算符:按位求反~,按位左移<<,按位右移>>,按位与&,按位异或|,按位或^。
总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。
异或运算的规则:0异或1得到1,0异或0得到0,1异或1得到0。
可记为“相同为0,不同为1”。
见教材31页例1。
在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。
第二章数据的输入输出(顺序结构)【考点1】printf函数格式为:printf(输出控制,输出列表)。
输出控制是用一对双引号括起来的,包含格式说明和原样信息。
输出列表包含若干输出项。
%d对应整型,%f对应单精度实型,%c对应字符型,%o对应八进制无符号整型,%x对应无符号十六进制整型,%u 对应无符号整型,%e对应指数型,%s对应字符串型。
可在%和格式字符之间加一个数来控制数据所占的宽度和小数位数。
【考点2】scanf函数格式为:scanf(输入控制,输入列表)注意该函数的第二个部分是&a这样的地址,不是a;scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。
【考点3】putchar与getchar函数可用于输出或输入单个字符,这两个函数是stdio.h文件中的库函数,它们是printf与scanf函数的简化。
char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。
putchar(…y‟)把字符y 输出到屏幕中。
【考点4】如何交换两个变量如何实现两个变量x ,y 中数值的互换(要求背下来)不可以把x=y ,y=x; 要用中间变量t=x;x=y;y=t。
【考点5】实现保留三位小数如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)float x=12.34567;float y=((int)(x*1000+0.5))/1000.0;这个有推广的意义,注意x = (int)x 这样是把小数部分去掉。
第三章选择结构特别要注意:c 语言中是用非0 表示逻辑真的,用0 表示逻辑假的。
【考点1】关系运算关系运算符有6个,分别是>,>=,<,<=,==,!=,前四种优先级高于后两种。
关系表达式:关系表达式真时为1,假时为0当关系的表达是为真的时候得到1。
如9>8 这个是真的,所以表达式的数值就是1。
【考点2】逻辑运算只能为1(表示为真),或0(表示假)a) 共有三种逻辑运算符号。
逻辑非(!),辑与(&&),逻辑或(||)。
b) !>&&>|| 优先的级别。
c) 注意短路现象。
考试比较喜欢考到。
例a++||b++,如果表达式a++的值非零,则表达式b++不再执行。
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总是与离它最近的且没有与else匹配的if匹配。
注意if语句的子句是紧接if或else的一句,如有多句需要用{}括起来。
【考点4】条件运算是唯一的三目运算符,格式:表达式1 ?表达式2 :表达式3表达式1值为非0时,整个表达式值为表达式2的值,表达式1值为0时,整个表达式值为表达式3的值。
考试口诀:真前假后。
【考点5】switch语句a) 一定要注意有break 和没有break 的差别,书上(53,54 页)的两个例子,没有break时候,只要有一个case 匹配了,剩下的都要执行,有break 则是直接跳出了switch 语句。
b) switch 只可以和break 一起用,不可以和continue一起用。
c) switch(x) x:是整型常量,字符型常量,枚举型数据。
{case 1: …. 不可以是变量。
case 2: ….}switch后小括号里面的表达式不能为实型,case后表达式不能有变量。
口诀:switch表不为实,case表不为变。
第四章循环结构【考点1】三种循环结构while();do- while();for()三种。
三种结构的格式及执行顺序详见教材第58、62、64页。
b)for 循环当中必须是两个分号,千万不要忘记。
c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。
d) do-while()循环的最后一个while();的分号一定不能够丢。
(当心上机改错),do-while循环是至少执行一次循环。
【考点2】break与continuebreak 和continue 的差别记忆方法:break:是打破的意思,(破了整个循环)所以看见break 就退出这一层循环。
continue:是继续的意思,是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。
【考点3】循环的嵌套就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般只考查两层嵌套,循环嵌套通常是处理二维数组。
循环结构是重点,笔试所占分值一般在13分左右,在上机考试中也是必考点,应用性很强。