资源预览内容
第1页 / 共44页
第2页 / 共44页
第3页 / 共44页
第4页 / 共44页
第5页 / 共44页
第6页 / 共44页
第7页 / 共44页
第8页 / 共44页
第9页 / 共44页
第10页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
全国计算机等级考试二级教程全国计算机等级考试二级教程语言程序设计教程语言程序设计教程(20082008年版)年版)第一章 程序设计基本概念 1.1.1 算法1. 算法(Algorithm)概述 程序设计中的算法是指使用计算机完成一个任务 所采取的方法和执行的步骤,。 2. 算法的特性 1)有穷性 在执行若干个操作步骤之后,算法将结束 2)确定性 每条指令必须有确切的含义,不能有二义性 3)可行性 4)有0个或多个输入 (重点掌握4、5点) 5)有一个或多个输出1.1 基本语句简介1.1.1 基本语句 语言语句都以分号“;”为语句结束标志,有一个 分号就代表一个语句的结束。 1.1.2复合语句在程序中将若干语句用一对花括号“ ”括起来构 成的语句称为复合语句。 如:#include main( )s=3.14159*4;v=s*h;printf(“%f“,v); 复合语句在语法上它被认为是一 条语句,复合语句中语句数量不 限,而且最后一个语句的分号也 不能省略。1.2 算法和流程图 1.2.2 结构化程序设计和流程图1. 结构化程序设计( 考点,2分填空)三个基本结构:顺序结构选择结构循环结构l简单C程序构成(顺序结构)l#include lmain( )l double a, b, area; /*定义部分*/l a=1.2; /*将矩形的两条边长分别赋给a和b*/l b=3;l area=a*b;l printf(“a=%f, b=%f, area=%fn”, a, b, area);ll1.main是主函数名,C语言规定必须用main作为主函数名。 l2.其后一对括号可以是空的,但不能省略。 l3.main()是主函数的起始行,也是c程序的起始行。c程序总是从 主函数开始运行。 l4.每一个可执行的c程序都必须有一个且只能有一个主函数。但可 以有多个不同名的函数。选择结构(简单例题分析)l#includelmain()llint x=3, y=8;l if(xy) printf(“x=%dn“,x);lif(yx) printf(“y=%dn“,y);lif(x=y) printf(“x=y %d:n“,x);l程序输出:y=8 循环结构(简单例题分析)l#includelmain( )ll int k=0;l while( k程序代码的录入, 生成源程序*.c语法分析查错,翻译 生成目标程序*.obj与其它目标程序或库 链接装配,生成可执行 程序*.exel(2008年9月12题)计算机能直接执行的程序 是( )。lA)源程序 B)目标程序l C)汇编程序 D)可执行程序答案:D 第二章 C语言设计的初步知识 2.1.1 标识符和关键字 1. 关键字 关键字也称为系统保留字,它是具有特殊含义的系统保留标识 符,仅供C语言系统专用。C语言关键字都用小写字母表示。2. 预定义标识符C语言中提供的库函数名和预编译处 理命令都 属于预定义标识 符,例如include、define、sin、 sqrt等3.用户标识符用户标识符用来命名程序中所用到的变量 、符号常量、函数、数组、指针等名字。32个关键字:(由系统定义,不能重作其它定义由系统定义,不能重作其它定义) ) auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile whilev 用户标识符命名规则如下: (1)由英文字母、数字和下划线“_”组成; (2)第一个字符不能是数字; (3)用户标识 符长度为18个。不同的编译 系统识别标识 符的长度不一样,有的编译系 统可以识别32个字符。但通常的编译系统只 识别前8个字符; (4)C语言区分大小写。英文字母大小写不同, 表示的标识符也不同。如A和a、Print和print 、Year和year等分别代表不同的标识符; (5)不能使用保留关键字和预定义标识符作为 用户标识符。 练习l4以下不合法的用户标识符是l A abc.c B file C Main D PRINTF l 5以下不合法的用户标识符是l A _123 B printf C A $ D Dim l7可以在C语言中作用户标识符的一组标识符是l A void define WORD B as_3 _123 If lC For -abc case D 2c DO SIG l(2010年三月)以下语言用户标识符,不合法的l ) ) l ) )2.2 C语言基本元素 2.2.1 C语言基本数据类型 1.整型类型 表示 字长 取值范围 有符号(短)整 型 int、short int 2个字节-32768 32767 有符号长整型 long int 4个字节-2,147,483,648 2,147,483,647 无符号(短)整 型 unsigned shortint 2个字节0 65535 无符号长整型 unsigned long int 4个字节0 4,294,967,295 2.2 C语言基本元素 2.2.2 C语言基本数据类型 2.实型(浮点型) 类型表示字长取 值 范 围单精度float4个字 节-33.4E-38 3.4E+38 7位有效位双精度double8个字 节-31.7E-308 1.7E+308 15位有效位2.3 C语言基本元素 2.2.2 C语言基本数据类型 3.字符型 类 型表 示字 长取 值 范 围有符号字 符型Char1个字节-128 127无符号字 符型Unsigned char1个字节0 255练习lint a=2;lchar ch=x;lfloat b=3.14;ldouble c=5.678;l10.0中int 类型变量所占字节数是l A 1 B 2 C 3 D 42.3 C语言基本元素 2.3.1 常量 常量是在程序运行过程中其值保持不变的量。 1.整型常量 (整数)(1)十进制整型常量。如918,-77,0。注意:由于以数字 0开头的常数代表八进制数据,所以十进制整型常量不能以0 开头。(2)八进制整型常量。以数字0开头,后面数字可由07八 个数字组成,如:0624,-0513等,而083,0912是错误的,因为 八进制中不使用8和9。(3)十六进制整型常量。以0x(零X)或0X开头,后面由数 字09中和字母AF共16个符号组成,字母不区分大小写, 如:0X52,-0X5F,-0xCDe等。 练习l以下选项中正确的整型常量是l A 12. B -20 C1,000 D 4 5 6 l11合法的八进制数是l A 0 B 028 C -077 D 01.0l 12不合法的十六制数是l A oxff B 0xabc C 0x11 D 0x19答案:B、C、A2.4 C语言基本元素 2.4.2 常量分类 2. 实型常量(1)十进制小数形式。由整数部分、小数点和 小数部分组成,如:2.37,-5.244,0.5等。(2)指数形式。例如1e2表示1102,2.3e-4表示 2.310-4,它由有效数字、E(或e)和指数三部分组 成。有效数字可用整型数或小数形式的实型数表示 ,有效数字前的正(负)号表示整个数的正(负) ;E(或e)是有效数字和指数的分隔标志,前后不能 插入空格;指数部分必须是整型数,用来表示10的 整数次幂,而且E(或e)前面必须有数字。练习l2.以下选项中正确的实型常量是l A 0 B 3.1415 C 0.329 * 10 D l 3.以下选项中正确的实型常量是l A 2.607 E-1 B 0.8103e2 l C -77.77(e )2 D 456e-2.3 答案:B、B2.4 C语言基本元素 2.4.3 常量 3.字符常量字符常量是指括在单 引号内的一个字符。如 X 、6、 l c1=A+8-4;l c2=A+8-5;l printf(“%c,%dn”,c1,c2);ll已知字母A的ASCII码为65,程序运行后的输出结果是l A)E,68l B)D,69l C)E,DlD)输出无定值 答案:A2.4 C语言基本元素 2.4.4 转义字符注意:转义字符以反斜杠()开头,后面跟一个字符,或者是一个八进制常数或十六进制常数,其功能是将反斜杆()后面的字符转换成另一种含义。 占一个字节空间。2.4 C语言基本元素 2.4.4 常量 4.字符串常量字符串常量是一对双引号括起来的字符序列, 如“This is a string“。注意:1)字符串常量中可以包含转义字符、空格符 或其他字符。2)字符常量与字符串常量的区别(1)定界符不同(单引号和双引号)(2)存放格式不同2.4 C语言基本元素 2.4.5 常量 5.符号常量C语言中可以用一个标识符代表某个常量,这 个标识符就称符号常量,习惯上用大写字母来表示 。符号常量需要使用编译预处理命令#define定义, 也称宏定义。#define TRUE 1#define FALSE 0#define PRICE 3+6注意:用宏定义宏定义仅仅是起到字符替换的 作用,没有运算功能!练习l#include “stdio.h” (等价于 #include )l#define X 3+1 lmain( )lint y;l y=X*X;l printf(“y=%dn”, y);l结果为:y=72.5 C语言基本元素 2.5.1 变量及初始化 1.变量 变量是在程序运行过程中其值可不断变化的量。 变量有变量名、变量类型和变量值三个要素。 一个变量的实质上是代表了内存中的某个存储单 元。 C语言变量遵循“先定义,后使用”的原则,变量的 命名应符合标识符的命名规则。2.5 C语言基本元素 2.5.2 变量及初始化 2. 变量定义格式数据类型 变量名表;其中, 变量名表可以由一个或多个用逗号分隔的变量 名构成,例如:int i; /* i为整型变量 */float c, d, e; /* c,d,e为单精度型变量*/double z; /* z为双精度型变量 */3. 变量的初始化(1)先定义一个变量,然后再给它赋一个值。(2)在定义变量的同时就对变量进行初始化。变量名:习惯用小写字母表示,见名知义 常用类型名: 整型 : int 实型 : (浮点型)float
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号