计算机国家二级c语言教程_第一二章

上传人:子 文档编号:56887656 上传时间:2018-10-16 格式:PPT 页数:44 大小:297KB
返回 下载 相关 举报
计算机国家二级c语言教程_第一二章_第1页
第1页 / 共44页
计算机国家二级c语言教程_第一二章_第2页
第2页 / 共44页
计算机国家二级c语言教程_第一二章_第3页
第3页 / 共44页
计算机国家二级c语言教程_第一二章_第4页
第4页 / 共44页
计算机国家二级c语言教程_第一二章_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《计算机国家二级c语言教程_第一二章》由会员分享,可在线阅读,更多相关《计算机国家二级c语言教程_第一二章(44页珍藏版)》请在金锄头文库上搜索。

1、全国计算机等级考试二级教程 语言程序设计教程 (2008年版),第一章 程序设计基本概念,1.1.1 算法1. 算法(Algorithm)概述,程序设计中的算法是指使用计算机完成一个任务所采取的方法和执行的步骤,。,2. 算法的特性 1)有穷性 在执行若干个操作步骤之后,算法将结束 2)确定性 每条指令必须有确切的含义,不能有二义性 3)可行性 4)有0个或多个输入 (重点掌握4、5点) 5)有一个或多个输出,1.1 基本语句简介 1.1.1 基本语句 语言语句都以分号“;”为语句结束标志,有一个分号就代表一个语句的结束。 1.1.2复合语句在程序中将若干语句用一对花括号“ ”括起来构成的语句

2、称为复合语句。 如:#include main( )s=3.14159*4;v=s*h;printf(“%f“,v); ,复合语句在语法上它被认为是一条语句,复合语句中语句数量不限,而且最后一个语句的分号也不能省略。,1.2 算法和流程图,1.2.2 结构化程序设计和流程图1. 结构化程序设计( 考点,2分填空)三个基本结构:顺序结构选择结构循环结构,简单C程序构成(顺序结构) #include main( ) double a, b, area; /*定义部分*/a=1.2; /*将矩形的两条边长分别赋给a和b*/b=3;area=a*b;printf(“a=%f, b=%f, area=%

3、fn”, a, b, area); 1.main是主函数名,C语言规定必须用main作为主函数名。 2.其后一对括号可以是空的,但不能省略。 3.main()是主函数的起始行,也是c程序的起始行。c程序总是从主函数开始运行。 4.每一个可执行的c程序都必须有一个且只能有一个主函数。但可以有多个不同名的函数。,选择结构(简单例题分析),#include main() int x=3, y=8;if(xy) printf(“x=%dn“,x);if(yx) printf(“y=%dn“,y);if(x=y) printf(“x=y %d:n“,x); ,程序输出: y=8,循环结构(简单例题分析)

4、,#include main( ) int k=0;while( k5 ) printf( “*” );k=k+1; ,程序输出: *,1.2 算法和流程图,1.2.2 结构化程序设计和流程图2. 流程图基本图形,C程序开发步骤,程序代码的录入, 生成源程序*.c,语法分析查错,翻译 生成目标程序*.obj,与其它目标程序或库 链接装配,生成可执行 程序*.exe,(2008年9月12题)计算机能直接执行的程序是( )。 A)源程序 B)目标程序C)汇编程序 D)可执行程序,答案:D,第二章 C语言设计的初步知识,2.1.1 标识符和关键字 1. 关键字 关键字也称为系统保留字,它是具有特殊含

5、义的系统保留标识符,仅供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 size

6、of static struct switch typedef unsigned union void volatile while,用户标识符命名规则如下: (1)由英文字母、数字和下划线“_”组成; (2)第一个字符不能是数字; (3)用户标识符长度为18个。不同的编译系统识别标识符的长度不一样,有的编译系统可以识别32个字符。但通常的编译系统只识别前8个字符; (4)C语言区分大小写。英文字母大小写不同,表示的标识符也不同。如A和a、Print和print、Year和year等分别代表不同的标识符; (5)不能使用保留关键字和预定义标识符作为用户标识符。,练习,4以下不合法的用户标识符是

7、A abc.c B file C Main D PRINTF 5以下不合法的用户标识符是A _123 B printf C A $ D Dim 7可以在C语言中作用户标识符的一组标识符是A void define WORD B as_3 _123 If C For -abc case D 2c DO SIG (2010年三月)以下语言用户标识符,不合法的) ) ) ),2.2 C语言基本元素,2.2.1 C语言基本数据类型 1.整型,2.2 C语言基本元素,2.2.2 C语言基本数据类型 2.实型(浮点型),2.3 C语言基本元素,2.2.2 C语言基本数据类型 3.字符型,练习,int a=

8、2; char ch=x; float b=3.14; double c=5.678; 10.0中int 类型变量所占字节数是A 1 B 2 C 3 D 4,2.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中和

9、字母AF共16个符号组成,字母不区分大小写,如:0X52,-0X5F,-0xCDe等。,练习,以下选项中正确的整型常量是A 12. B -20 C1,000 D 4 5 6 11合法的八进制数是A 0 B 028 C -077 D 01.012不合法的十六制数是A oxff B 0xabc C 0x11 D 0x19,答案:B、C、A,2.4 C语言基本元素,2.4.2 常量分类,2. 实型常量(1)十进制小数形式。由整数部分、小数点和小数部分组成,如:2.37,-5.244,0.5等。(2)指数形式。例如1e2表示1102,2.3e-4表示2.310-4,它由有效数字、E(或e)和指数三部分

10、组成。有效数字可用整型数或小数形式的实型数表示,有效数字前的正(负)号表示整个数的正(负);E(或e)是有效数字和指数的分隔标志,前后不能插入空格;指数部分必须是整型数,用来表示10的整数次幂,而且E(或e)前面必须有数字。,练习,2.以下选项中正确的实型常量是A 0 B 3.1415 C 0.329 * 10 D 3.以下选项中正确的实型常量是A 2.607 E-1 B 0.8103e2 C -77.77(e )2 D 456e-2.3,答案:B、B,2.4 C语言基本元素,2.4.3 常量,3.字符常量字符常量是指括在单引号内的一个字符。如X 、6、&等。 0-9 A-Z a-z字符常量也

11、可以作为整型常量,它的值就是该字符ASCII十进制编码值,如:A的值为65, 所以字符常量也能参加数值运算。,(2009年3月23题)有以下程序 #include main() char c1,c2;c1=A+8-4;c2=A+8-5;printf(“%c,%dn”,c1,c2); 已知字母A的ASCII码为65,程序运行后的输出结果是A)E,68B)D,69C)E,D D)输出无定值,答案:A,2.4 C语言基本元素,2.4.4 转义字符,注意:转义字符以反斜杠()开头,后面跟一个字符,或者是一个八进制常数 或十六进制常数,其功能是将反斜杆()后面的字符转换成另一种含义。 占一个字节空间。,

12、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注意:用宏定义宏定义仅仅是起

13、到字符替换的作用,没有运算功能!,练习,#include “stdio.h” (等价于 #include ) #define X 3+1 main( ) int y;y=X*X;printf(“y=%dn”, y); ,结果为:y=7,2.5 C语言基本元素,2.5.1 变量及初始化,1.变量变量是在程序运行过程中其值可不断变化的量。变量有变量名、变量类型和变量值三个要素。一个变量的实质上是代表了内存中的某个存储单元。 C语言变量遵循“先定义,后使用”的原则,变量的命名应符合标识符的命名规则。,2.5 C语言基本元素,2.5.2 变量及初始化,2. 变量定义格式数据类型 变量名表;其中, 变量

14、名表可以由一个或多个用逗号分隔的变量名构成,例如:int i; /* i为整型变量 */float c, d, e; /* c,d,e为单精度型变量*/double z; /* z为双精度型变量 */,3. 变量的初始化(1)先定义一个变量,然后再给它赋一个值。(2)在定义变量的同时就对变量进行初始化。,变量名:习惯用小写字母表示,见名知义 常用类型名: 整型 : int 实型 : (浮点型)float double 字符型: char 1、int a=7;2、int a;a=7;,变量的定义与使用,变量必须 先定义,后使用。 # include void main( ) int x, y;x = 3; y = x*x ;printf(“%d”, y ) ; ,一个变量名只能定义一次。变量一般都定义在程序的头上,不能定义在程序的中间或后面。,2.5 C语言基本元素,2.5.3 数值型表达式的混合运算,同一个表达式中出现多种数值型数据类型,就是数值型表达式的混合运算。混合运算需要进行类型转换,编译系统自动先将各种类型数据转换成同一类型后再运算求值。类型转换规则如图所示。高 double float longunsigned低 int char、short,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号