程序设计技术复习提纲2013 (2)
- 格式:doc
- 大小:57.00 KB
- 文档页数:13
C语言程序设计复习提纲第一章1.了解计算机程序设计语言的发展历史与分类.2.掌握C语言程序的基本结构, main函数:(1) 每个C语言程序都是由函数组成的, 构成C语言程序的基本单位是函数;;(2) 每个C语言程序中至少要包含一个函数, 那就是main函数;(3) 任何程序都是从main函数开始执行到main结束;(4) 不像其他一些程序设计语言, C语言的函数中不能再定义函数.3.掌握标识符, C语言的关键字, C语言变量的命名规则, 注意C语言中区分大小写字母.4.运算符与表达式(1) 了解常用运算符功能,操作数的个数(即是几目运算) 以及优先级与结合方向;(2) 熟练掌握算术运算符“/”和“%”的用法, 特别注意“/”作用在整型和实型数上的差别;(3) 熟练掌握运算符“++, --”的用法及其放在变量前面与后面的区别;(4)掌握各种赋值运算符的用法及其副作用;(5) 掌握对复杂表达式求值时注意各种运算符优先级与结合方向.第二章1.了解C语言数据类型的分类, 基本数据类型的宽度(即占用内存的大小) 与sizeof运算符, 数据的定点与浮点表示法以及各种类型数据在计算机中存放方式(整型以定点方式存放; 字符类型是以ASCII码方式存放, 与整型数据通用; 实型以浮点方式存放) 等常识. 如果已知各种整型数据在内存中占用的字节数, 会计算这种数据类型所能表示数的范围.2.掌握二进制, 十进制, 八进制, 十六进制之间的转换.3.掌握C语言各种常量的书写规则.4.掌握强制类型转换运算符的使用方法.5.熟练掌握输入输出语句printf与scanf的用法, 掌握常用转义字符和格式说明符, 注意printf函数的参数计算顺序(其实任何函数参数的计算顺序都是从右到左).第三章1.了解算法的三种基本控制结构: 顺序结构, 选择结构和循环结构.2.了解算法的三个基本性质: 有效性, 确定性和有穷性.3.了解算法描述的工具流程图, N-S图与伪代码的基本用法.4.掌握C语言的关系与逻辑运算:(1) C语言中用非0表示逻辑真值, 用0表示逻辑假值;(2) 关系与逻辑运算的值只有0和1两种;(3) 注意C语言中关系运算与数学上的关系运算的区别;(4) 特别注意逻辑运算符&& 和|| 的副作用: 当由左端的值可以确定整个表达式的值时, C编译器将不再计算右边的表达式.5.掌握各种选择语句的用法, 熟练掌握与其有关的编程.6.掌握三种循环语句的用法, 熟练掌握与其有关的编程.第四章1.掌握函数的概念与函数的定义, 调用和声明的格式以及什么情况下需要使用声明, 形参与实参的概念, 参数传递规则, 传值与传址. (注意: 函数的类型即是函数返回值的类型, 若未指定, 则为int 型)2.了解递归函数的概念.3.了解变量的存储类别, 全局变量与局部变量, 动态变量与静态变量的概念.4.掌握各种类型变量的生存期与作用域. 掌握不同存储类别的变量的定义方法.5.熟练掌握静态局部变量的用法及其与自动变量的区别. (注意: 一个局部变量如果未指明存储类别, 其隐含的存储类别为auto类型).6.掌握宏命令的定义与使用方法. 熟练掌握带参宏的定义与副作用.第五章1.掌握数组的概念与定义方法, 数组初始化的方法, 数组引用的方法, 使用数组时注意下标不要越界(C语言数组的下标取值范围是0到数组大小减1).2.熟练掌握一维数组和简单的二维数组编程.3.了解数组名在C语言中的特殊含义, 掌握数组作为函数参数时参数传递的方式.4.掌握字符串的概念及其与字符数组的关系. 注意C语言中字符串占用的存储空间比它的实际长度多1, 因为任何字符串都以字符串结束标记…\0‟结尾.5.掌握字符串的初始化的方法, 字符串处理函数: gets, puts, strlen, strcpy, strcat,strcmp的用法.第六章1.了解地址与指针的概念: 任何程序实体(变量, 函数等) 的指针其含义是指其地址.2.掌握指针变量的定义, 初始化和引用的方法.3.掌握指针的赋值、比较、相减、与整数相加减等运算以及运算符“*”和“&”的互逆性.4.熟练掌握指针与数组的关系. 尤其注意一、二维数组元素的指针表示法与下标表示法的关系, 能够熟练的相互转换.5.掌握指针与函数的关系, 能够运用指针参数和返回指针的函数进行编程, 特别是要熟练掌握书中提到的各种字符串处理函数的实现方法.6.了解函数指针的基本用法.第七章1.了解结构体的概念, 掌握结构体类型与变量的定义方法, 结构体的大小与存储方式, 掌握结构体变量的使用方法, 运算符. 与-> 的用法.2.了解共用体的概念, 掌握共用体类型与变量的定义方法, 共用体的大小与存储方式.3.掌握结构体与数组, 指针, 函数的关系.4.链表的基本概念, 优缺点(与数组比较).5.了解枚举类型的概念与枚举类型变量的定义及使用方法.第八章1.了解C语言中文件的分类方法: 文本文件与二进制文件.2.了解文件操作的基本步骤, 了解函数fopen, fclose, fgetc, fputc, fgets, fputs,fread, fwrite, fscanf, fprintf 的功能与用法. 了解文件结束标记EOF与feof函数.。
现代远程教育“设计”复习大纲课程内容第1讲.序论第2讲.数据与运算第3讲.语句与分支控制第4讲.句第5讲.过程与函数(上)第6讲.过程与函数(下)第7讲.数组与常用算法第8讲.常用控件第9讲.绘图、窗体与菜单第10讲.复杂界面第11讲.文件、程序调试第12讲.API及多媒体编程 *第13讲.数据库编程 *第14讲.网络编程及其他 *第15讲.复习关于考试考试内容以讲课的PPT内容为主,第1-11讲都属于考试内容。
●第1-7讲是基本知识和基本编程技术,所占比例为80%●第8-11讲是基本应用,所占比例为20%●第12-14讲是深入应用,在笔试中不考,可以体现中平时的作业练习之中。
考试题型为:一、选择(30分,每空1分) (单选题,选择最合适的答案)二、填空 (45分,每空1.5分)三、分析(20分,每空4分)(分析程序,选择正确的选项)四、改错 (5分)如何复习主要看PPT内容,同时看参考书。
通过上机练习PPT中的实例巩固所学知识。
对于程序题,其深度要求不会超过讲过的内容,参见复习重点复习时,要着重掌握以下三方面的内容:(1)常用运算符、常用函数、常用控件的属性、方法和事件;(2)常用的语法要素:变量定义、分支及循环控制、子程序及函数、数组;(3)常用的算法与应用:要求能分析一段程序的流程及运行结果。
下面列出各讲中的重点:试题样例一、选择(30分,每空1分) 选择最合适的答案。
1.表达式Mid(“Hello”,2,3)的值是_________A “ll”B “llo”C “ell”D “ello”2.若要设置定时器控件的定时时间,需设置的属性是_________A IntervalB ValueC EnabledD Time3.为把焦点移到某个指定的控件,所使用的方法是_________A SetFocusB VisibleC GotFocusD Enabled二、填空 (45分,每空1.5分):1.如果要将某菜单项设计为分隔线,则该菜单项的标题应设置为______2.在窗体上画一个红色的圆,将以下语句填完整Circle (100,100),100,_________3.以下程序的输出结果是:______n = 0Do While n=2n = n+1Loop4.表达式Len(“abc”) 的值是_________。
2013 C 语言程序设计 复习提纲考试试题题型:(1)选择题 (每小题2分,共30分)(2)填空题 (每小题2分,共20分)(3)读程序写结果 (每小题3分,共25分)(4)程序填空题 (每小题3分,共15分)(5)编程题 (每小题5分,共10分)(选作)程序填空题 (每小题5分,共10分)注意: 答案要写在答题卡上,试卷上要填写教师姓名,试卷和答题卡都要写学号、姓名和专业。
第1章 程序设计和C 语言1、函数与主函数程序由一个或多个函数组成。
必须有且只能有一个主函数main()。
程序执行从main 开始,在main 中结束。
2、程序语句C 程序语句用”;”作为语句终止符。
C 程序书写格式自由3、注释/* */, // 注释不能嵌套,不产生编译代码。
4、VC6.0编程流程编辑(.c )—编译(.obj )—连接(.exe )—运行。
第2章 算法1、计数、求和、求阶乘等简单算法2、最大数、最小数和平均数3、判断某一年是否为闰年4、判断奇数、偶数、素数5、冒泡、选择、插入排序6、求多项式的值第3章 顺序结构程序设计1、常量:整型、实型、字符(转义字符)、字符串、符号常量2、变量:先定义,再使用。
命名规则:由数字、字母、下划线组成,以下划线或字母开头。
字符变量:可与整形变量相互进行算术运算。
例:字母小写→大写 c=c-32;或c=c-(‘a ’-‘A ’)数字字符转换为数值 s=c-48 或 s=c-‘\0’3、数据类型注意: 1. 数据占内存字节数 2. 数据取值范围 4、常见运算符与表达式 ①算术运算符(+ - * / % ++ --):运算结果为数值。
注意:%(只用于整数),自增、自减运算 ②关系运算符(> <== >= <= !=):运算结果为1(真)或0(假),注意优先级顺序。
③逻辑运算符(! && ||):运算结果为 1(真)或0(假),注意优先级顺序。
第1章Java程序设计语言概述1、什么是程序?2、编程语言有3大类?3、广泛使用的程序设计方法有哪2大类?4、面向对象程序设计的基本特征有哪些?5、JAVA程序的基本结构有哪些?6、main的一般格式和规定?7、后缀.java、.class和.jar的区别?第2章基本数据类型与基本操作1、掌握标识符的定义,正确使用标识符;2、了解程序元素的命名习惯,使用规范命名;3、掌握基本数据类型的定义和使用;4、了解各个数据类型的直接量和常量的使用;5、掌握变量的定义和运用;6、掌握赋值运算;7、掌握运算符和表达式的运用;8、掌握数据类型之间的转换;9、熟练运用Math类的常用方法;10、熟练使用控制台方式进行输入输出操作;11、读懂教材中的相关例程;独立完成该章节后的相关习题第3章选择结构程序设计1、了解语句块的定义;2、理解选择结构;3、理解条件判断,熟练运用条件判断解题;4、掌握if语句的多种形态(单分支和多分支),熟练运用if语句解题;5、在if嵌套中,掌握else的匹配原则;6、熟练运用switch语句解题;7、理解break语言的功能;8、读懂教材中的相关例程;独立完成该章节后的相关习题第4章循环结构程序设计1、理解用循环的思路2、理解while语句、do while 语句和for语言,熟练运用这3种语句解题;3、理解循环嵌套,熟练运用循环嵌套来解题;4、区分break和continue5、读懂教材中的相关例程;独立完成该章节后的相关习题第5章数组与字符串1、理解数组的定义;2、掌握一维数组的定义和创建;3、掌握一维数组元素的使用;4、熟练运用一维数组解决集合问题;5、掌握二维数组的定义和创建;6、掌握二维数组元素的使用;7、熟练运用二维数组解决集合问题;8、掌握数组的赋值10、会运用简单遍历法(从数组开始线性进行到数组结束)处理数据;12、理解String 字符串;13、掌握String 对象的定义和创建;15、读懂教材中的相关例程;独立完成该章节后的相关习题第6章方法1、掌握方法的定义和调用,能熟练定义和使用方法;2、理解方法的参数传递规则;3、理解方法重载;4、了解局部变量的定义和作用范围;6、读懂教材中的相关例程;独立完成该章节后的相关习题;第7章对象和类1、理解类和对象的概念;2、面向对象的基本特征是什么;3、熟练定义类:数据域、方法(构造方法、普通方法、获取器和更改器等);4、熟练定义对象、创建对象、测试对象的数据域和调用方法;5、了解对象的访问、成员的访问;6、了解4种访问修饰符的限制范围;7、理解类的静态成员及应用;8、掌握this;9、理解对象数组;10、读懂教材中的相关例程;独立完成该章节后的相关习题;第8章继承和多态1、理解继承的概念;2、掌握继承的定义;3、理解在继承中,父子类的构造方法的调用情况有哪两种?在显式和隐式中的调用次序是怎么样的?3、掌握子对象的定义、创建;4、理解方法的覆盖;5、熟练使用方法的覆盖;7、了解类Object9、理解多态和多态的要求;10、能熟练用继承的方式实现多态;11、了解抽象方法及定义;12、了解抽象类及定义;13、熟练使用方法覆盖来重定义抽象方法;14、了解接口及定义;18、读懂教材中的相关例程;独立完成该章节后的相关习题;考试题型分为四种1、单选题每小题2分,20个小题共40分2、判断题每小题1分,10个小题共10分3、阅读程序写结果每小题5分,4小题共20分4、编程题3个小题,9分,10分,11分,共30分注意:考试采用标准答题卡,单选题和判断题的答案将填涂在答题卡上,考试时记得带2B铅笔和橡皮擦。
C语言程序设计复习提纲第1章C语言程序设计概述1、程序和语言:(1)程序:用计算机语言描述的某一问题的解决步骤,符合一定语法规则的符号序列(2)程序设计语言:描述问题的有规则的符号程序设计语言有:■机器语言――机器直接识别,与机器密切相关,用二进制代码描述低级语言■汇编语言――机器语言的助记符,通常和英文字符接近■算法语言:使用与自然语言接近的表示方式来表示程序,面向算法过程Fortran ALGOL PASCAL C COBLE等■面向任务的语言:描述问题,用程序语言来实现。
数据库操作语言,如SQL-SERVER,VFP等■面向对象的程序设计语言:是一种分析方法、设计方法和思维方法的综合。
程序是相互协作的对象的集合。
2、算法什么叫算法:用计算机解决问题的步骤称之算法程序=数据结构+算法算法的描述方法:自然语言、流程图、NS图、伪代码、计算机语言(C语言)3、C语言程序的基本结构(1)由函数构成,必须且只有一个主函数main()(2)“/* */”之间的内容构成C语言程序的解释部分(3)预处理命令:#include<> #include “”的区别#include<>#include<>(4)大小写字母在C程序中是有区别的4、C语言字符集、标识符与关键字字符集:英文字母,数字,下划线其他符号标识符:用来表示函数、类型、变量的名称32个关键字,9种控制语句,书写自由运算符丰富:34种运算符数据结构丰富:数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型5、C语言的文件:原文件、目标文件、可执行文件(扩展名是什么)6、C语言的优点:第二章结构化控制语句:if else do while for 等语法限制不太严格位运算目标代码质量高可移植性好第2章C语言的基本数据类型、运算符与表达式1、数据类型:基本类型:整型、字符型、实型(单精度、双精度)、枚举类型构造类型:数组类型、结构体类型、共用体类型指针类型空类型掌握的概念:(1)各类型数据得字节数(2)取值范围(3)不同数据类型的数据赋值产生的结果的变化(4)输出格式的区别(5)字符的表示2、常量与变量常量:整型、实型、字符、字符串变量:变量的定义变量的初始化3、运算符:运算符种类:P19各运算符的优先级与结合性变量的定义方法强制类型转换的方法及数据变化自增自减运算4、表达式:(1)什么是表达式(2)赋值运算:a+=5,a=b=c=2,a=(b=4)+(c=6)(3)逗号运算和逗号表达式(4)复合赋值运算(5)逻辑值的表示和使用:真为1,假为0。
一、选择题1.下列关于对象的描述中,错误的是___________。
A.对象是类的别名B.对象是类的实例C.一个类可以定义多个对象D.对象之间通过消息进行通信2.在对字符数组进行初始化时,___________是正确的。
A.char s1[]=”abcd”;B.char s2[3]=”xyz”;C.char s3[][3]={‘a’,‘x’,‘y’};D.char s4[2][3]={”xyz”,”mnp”};3.联合成员的地址值和所占的字节数___________。
A.都相同B.都不同C.前者相同,后者不同D.前者不同,后者相同4.文件包含命令中被包含的文件的扩展名___________。
A.必须为.hB.不能用.hC.必须是.cD.不一定是.h5.下列while循环的次数是___________。
while(int i=0) i--;A.0B.1C.5D.无限6.在函数说明中,下列___________项是不必要的。
A.函数的类型B.函数参数类型和名字C.函数名字D.返回值表达式7.在传值调用中,要求___________。
A.形参和实参类型类型任意,个数相等B.实参和形参类型都完全一致,个数相等C.实参和形参对应的类型一致,个数相等D.实参和形参对应的类型一致,个数相等8.在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用_____比较合适。
A.内联函数B.重载函数C.递归调用D.嵌套调用9.下列有关对函数模板参数的描述,错误的是___________。
A.函数模板是一组函数的样板B.函数模板是定义重载函数的一种工具C.模板函数是函数模板的一个实例D.模板函数在编译时不生成可执行代码10.下列各种函数中,___________不是类的成员函数。
A.构造函数B.析构函数C.友元函数D.复制构造函数11.___________不是构造函数的特征。
A.构造函数的函数名与类名相同B.构造函数可以重载C.构造函数可以设置默认参数D.构造函数必须指定类型说明12.下述静态数据成员的特性中,___________是错误的。
第一部分C程序设计语言复习提纲 1一. 数据的定义 1二. 运算及流程控制 3三. 程序结构和函数 4四.数据的输入和输出 5五.编译预处理 6六.面向对象程序设计初步 6第一部分C程序设计语言复习提纲一. 数据的定义(一)数据类型1. 基本类型基本类型指整型(int)、实型(float、double)和字符型(char)。
(1)常量①八进制整数:0123 十六进制整数:0x123 长整型常量:123L②实数的浮点表示法:123.0 实数的科学计数法:1.23e2③字符的转义序列:’\n’(换行)、’\065’(’A’)、’\x61’(’a’)④符号常量:#define PI 3.14 常用符号常量NULL(空值0)、EOF(文件结束符-1)(2)变量①变量的定义:int a;变量名a为一个符号地址,编译连接时对应一个内存地址,该地址代表的内存单元能够存放一个整数。
②变量的初始化:a=3;通过变量名a找到相应的内存地址,将数据3保存在此内存单元中。
2. 构造类型构造类型包括数组和结构。
(1)数组①一维数组的定义:int a[5]; 一维数组的初始化:int a[5];={1,2,3,4,5};②二维数组的定义和初始化:int b[2][3]={1,2,3,4,5};③数组元素的引用:a[0]=1; b[1][2]=0;④一维字符数组(字符串):char c[]=”abc”;(4个元素,c[3]=’\0’)⑤二维字符数组(字符串数组):char str[3][20]={“China”,”USA”,”Russia”};(2)结构①结构类型的定义:struct rectangle{float length;float width;};②结构变量的定义和初始化:struct rectangle rec1={20.0,10.0};③结构变量成员的引用:rec1.length=25.0;3. 指针(1)指针和地址的概念变量名 a p 指针变量变量值(内存单元内容)指针变量的值(地址)内存单元地址1000(2)指针变量的定义和初始化int a,*p; p=&a;(3)通过指针引用指向实体*p=10;4. 构造类型和指针类型的混和定义及应用(1)指针、数组和地址间的关系①一维数组int a[5]={1,2,3,4,5}; int *p=a; /* p=&a[0]; 首地址*/a[i]、*(p+i)、*(a+i)等价,&a[i]、p+I、a+i等价。
《高级语言程序设计》复习提纲复习提纲:高级语言程序设计第一部分:程序设计基础1.程序设计的概述a.什么是程序设计b.程序设计的基本原理和方法2.程序设计语言a.编译型语言和解释型语言b.常见的编程语言及其特点3.编程环境的搭建a.安装编程软件b.配置编程环境c.编写第一个程序并运行4.算法与流程图a.算法的概念和特点b.流程图的绘制方法c.常见的算法和流程图实例5.数据类型和变量a.数据类型的分类和特点b.变量的定义和使用c.数据类型和变量的转换6.运算符和表达式a.常见的运算符及其优先级b.表达式的构成和计算规则c.表达式求值的示例第二部分:面向对象程序设计1.面向对象的概念a.面向对象的核心思想和基本特征b.面向对象与面向过程的区别2.类和对象a.类的定义和使用b.对象的创建和销毁c.类与对象的关系和交互3.封装和继承a.封装的概念和作用b.继承的概念和分类c.继承的实现和应用4.多态和接口a.多态的概念和实现方式b.接口的定义和用途c.多态和接口的应用场景5.异常处理a.异常的概念和分类b.异常处理的机制和语法c.异常处理的示例和注意事项6.文件操作和异常处理a.文件读写的基本操作b.文件异常处理的方法和示例c.文件操作的常见问题和解决方案第三部分:高级应用程序设计1.数据库的基本概念a.数据库的定义和分类b.关系数据库的特点和应用场景2.SQL语言的基本操作a.SQL语言的语法和关键字b.SQL查询语句的编写与优化c.SQL语句的执行和结果处理3.网络编程和通信a.网络编程的概念和基本原理b.网络通信的协议和方式c.网络编程的常见问题和解决方案4.多线程和并发编程a.多线程的概念和应用场景b.线程的创建和调度c.多线程编程的注意事项和技巧5.图形用户界面编程a.图形用户界面的特点和基本元素b.图形界面编程的工具和框架c.图形界面编程的实例和应用6.计算机安全和密码学a.计算机安全的概念和分类b.密码学的基本原理和应用c.计算机安全和密码学的相关技术第四部分:程序设计实践1.实际项目的开发流程a.项目需求分析和设计b.项目功能实现和测试c.项目发布和维护2.软件工程的基本原理a.软件工程的概念和目标b.软件生命周期和开发模型c.软件质量管理和团队协作3.常见编程问题的解决方法a.程序调试和错误排查b.性能优化和代码重构c.代码版本管理和文档编写4.创新型程序设计案例a.创新性程序设计的概念和意义b.创新型程序设计的实践和思考c.创新型程序设计的成功案例5.面试和求职技巧a.程序设计类岗位的面试要点b.程序设计类岗位的求职技巧c.简历编写和面试准备的建议总结:高级语言程序设计涵盖了程序设计基础、面向对象程序设计、高级应用程序设计和程序设计实践等方面的知识点。
《程序设计技术B》复习提纲(2013)第1章C语言与程序设计1.学习“C语言程序设计”主要包括哪两个方面?C语言的语法规则,程序设计方法。
2.计算机解题的过程大致分为哪四个阶段?1、分析问题2、设计算法3、编写程序4、运行验证。
3.什么是算法?算法有哪些表示方法?传统流程图的常用图形符号有哪些?1、算法是精确定义的一系列规则的集合,这些规则规定了解决特定问题的一系列操作,以便在有效的操作内产生出问题的答案。
2、(1)自然语言描述(2)传统流程图(3)N-S流程图(4)伪代码3、起止框、处理框、判断框、输入\输出框、流程线、连接点、离页连接点、文档4.结构化程序设计思想的要点是什么?有哪三种基本结构?(1)采用自顶向下,逐步求精的程序设计方法。
(2)任何程序只使用顺序,选择和循环这三种基本控制结构。
5.习题一:一题第2章C语言基本概念6.C程序的构成?C语句以什么结束?如何为程序加注释?(1)数据类型、常量、变量、运算符和表达式等。
(2)分号。
7.何谓关键字?ANSI C定义的关键字有哪些?(1)关键字又称保留字,是语言中被赋予特定含义的单词符号。
待补充-----------------------------------------------------------------------8.什么是标识符?标识符的命名规则?(1)C语言程序中,通常需要对函数,变量,符号常量,数据类型和数组等进行命名,这些名称统称为标识符。
(2)(1)选择具有一定意义的英文单词做标识符。
例如,用day表示日期。
(2)适当使用下划线。
例如,用load_num表示调入数据等。
(3)使用约定俗成的标识符。
例如,temp表示中间变量。
X,y,z表示需要计算的标量等。
(4)标识符的长度不要过长。
(5)用大小写区别命名。
例如,loadnum和loadNum是两个不同的标识符,后者则相对易于阅读。
9.C语言的基本类型有哪几种?写出类型名?(1)基本类型包括:整数类型;浮点类型;字符类型;枚举类型。
(2)整数类型:整形(int),短整型(short int),长整型(long int),无符号整形(unsigned)。
浮点类型:单精度浮点型(float)双精度浮点型(double)长双精度浮点型(long double)字符类型:(char)枚举类型:(enum(int))10.什么是常量?什么是变量?C语言中有哪四种常量,如何表示?(1)常量是在程序运行过程中其值不能改变的量。
变量是程序运行过程中,其值(2)整数常量:1、十进制整数常量:由正负号和数字0——9组成,首字符不能是0。
2、八进制整数常量:以“0”开头,由数字0——7组成,首字符必须是0.3、十六进制整数常量:以“0X”或“0x”开头,由0-9,a-z,A-Z组成。
(3)浮点数常量是由十进制表示法和指数表示法,浮点数常量必须包含小数点或指数部分,可以带正,负符号。
十进制表示法与数学表示没有区别,包含整数部分和小数部分,但没有指数部分,如987. -123.456 .456指数表示法包含尾数部分和指数部分,尾数部分可以是整数或十进制浮点数;指数部分是以字符E或e开头,后面跟一个可以带正,负符号的整数。
例如,-123E3 表示-123*10-3,987.654e-10表示987.654*10-10单精度浮点数常量——后缀为f或F。
例如123.f 123.e+3f 21F双精度浮点数常量——没有后缀。
例如123. 123.e+3长精度浮点数常量——后缀为L或l。
例如123.l 123.e+3l字符常量:字符常量是用单引号括起来的单个字符。
例如‘A’。
注意,其中单引号不是字符常量的一部分,只起分隔作用,称为字符常量定界符。
字符串常量使用一对双引号引起来的零个或多个字符序列。
例如“a”10.C语言的变量要“先定义,后使用”,如何定义变量?变量有哪3个要素?三要素:变量名,存储单元,变量值。
11.掌握常用的运算符(算术运算符、赋值运算符、逗号运算符、条件运算符、关系运算符和逻辑运算符)的运算优先级和结合性以及表达式的计算过程?待补充——————————————————————12.了解混运算时数据类型的转换?C语言的数据类型转换方式有三种:自动类型转换,赋值类型转换,强制类型转换。
前两种是隐式转换,后一种是显示转换。
下列情况会进行隐式转换:1、算术表达式或逻辑表达式中操作数的类型不同。
2、赋值运算符右侧表达式类型与左侧变量的类型不匹配。
3、函数调用中的实参类型与其对应的形参类型不匹配。
4、Return语句中表达式的类型返回值的类型不匹配。
无论哪一种类型转换都有可能发生以下4种情形1、符号位扩展与零扩展符号位扩展:字节数少有符号类型转换为字符数多的有符号类型时产生符号位扩展,即增加的位全部扩展为原符号位,正数产生0扩展,负数产生1扩展。
零扩展:字节数少无符号类型转换为字节数多无符号类型时,增加的位全部扩展为02、符号位变化无论是将无符号类型转换成有符号类型,还是将有符号类型转换成无符号类型,都有可能导致数据的符号位发生变化。
3、丢失精度可能丢失精度的情况有实数转换为整数,double类型转换为float类型,long类型转换为float类型(有效数字从10位变成只有7位)4、失去有效数字由于各种类型的有效数字位数是不一样的,因此有可能造成有效数字的丢失。
自动类型转换自动类型转换的基本原则是将字节数少的类型转换为字节数多的类型,这种转换也称为数据类型提升。
浮点类型之间的转换规则:float—double—long double。
整数型之间的转换规则:int—unsigned int—long int—unsigned long int。
赋值类型转换赋值运算时,如果赋值运算符两侧的基本类型不匹配,编译器将右侧表达式的值自动转换成左边变量的类型,并将值存储在左侧变量中。
13.习题二:一题第3章程序控制结构14.C语言语句可以分为哪五种类型?表达式语句、函数调用语句、控制语句、复合语句、空语句。
15.赋值语句的一般形式?赋值语句的功能?什么情况下要使用赋值语句?(1)赋值语句是一种表达式语句,在赋值表达式的后面加上一个分号,就构成了赋值语句。
16.掌握字符输入输出函数:getchar()和putchar()的使用?Putchar()函数是字符输出函数,作用是向终端输出一个字符。
字符输出函数的一般形式为:Putchar(字符型或整型数据);功能:向终端(一般是显示器屏幕)输出一个字符。
说明:putchar函数参数(圆括号中的数据)可以是字符常量,变量或表达式,也例如:在屏幕上输出“BOY”。
#include<stdio.h>Viod main(){Char a,b,c;a=’B’;b=’O’,c=’y’;Putchar(a);Putchar(b);Putchar(c);}getchar() 的作用是在输入终端设备(一般指键盘)上输入一个字符。
一般形式为:getchar()功能:从终端设备输入(读取)一个字符,函数值为输入的字符。
可以将这个值赋值给一个变量字符,从而将这个字符保存起来。
例如:#include<stdio.h> void main() { char c;c=getchar(); putchar(c): }17.掌握格式输入输出函数:scanf()和printf()的使用?格式说明:%d、%f、%c和%s的含义?Scanf()函数的一般形式为:Scanf(格式控制串,地址列表);功能:从键盘上按格式控制串指定的格式输入一组数据,依次存放在地址列表所例如:scanf(“%d%d”,&x&y);%c用来输入一个字符。
%d用来输入一个十进制整数。
%e或%f两种格式相同,用来输入实数,可以用小数形式或指数形式输入。
详情见P48格式输出函数printf()Putchar()函数只能输出单个字符,而printf()函数可以输出多个任意类型的数据,他的作用是在终端设备上按指定的格式输出数据。
Printf()函数的一般格式为:Printf(格式控制串,输出项表);功能:按格式控制串制定的格式,将输出项表中的数据输出到终端设备上。
例如:printf(“x=%d,y=%d”,x,y);详细P4418.掌握if语句和switch语句的语法结构和使用?19.掌握while语句、do-while语句和for语句的语法结构和使用?20.了解break语句和continue语句的作用?Break语句的一般形式为:Break;Break语句的作用是从所在循环中跳出,结束循环。
Continue语句的一般形式为:Continue;Continue语句是专门用于循环结构中改变某一次循环流程的语句。
它的作用是提前21.例题:3-17、3-19、3-21、3-26、3-3122.习题三:一、1,2,3,4,6,7,9,11,12,14,15,20,21,22,24,26,27,28,29,30 二、1,2,3,4,6,7,10,12, 15,20 三、1,4 四、1,4,6,8第4章数组和字符串23.什么是数组?程序设计中数组的作用?数组下标是从几开始的整数?(1)数组是一组相同类型变量的有序集合,用于存放一组相同类型的数据。
(2)数组下标是从“0”开始的整数。
24.掌握一维数组和二维数组的定义和初始化方法?一维数组是其元素只有一个下标的数组,主要用于存储一个相同类型的数据序列。
一维数组定义的一般形式为:类型说明符数组名[变量或常量表达式];类型说明符说明数组的数据类型,数组名必须是一个合法的标识符,常量或常量表达式的值则规定了数组中元素的个数,即数组长度。
一维数组的初始化一维数组初始化的一般形式为:类型说明符数组名[常量或常量表达式]={常量1,常量2,常量3。
};常量的个数不能超过数组的长度,常量类型应与元素类型一致。
(1)为数组的元素赋初值Int a[10]={1,2,3,4,5,6,7,8,9,10};数组元素a[0]的初值为1,a[1]的初值为2,。
a[9]的初值为10.(2)对数组全部元素初始化,数组的长度缺省,初值的个数就是数组的长度。
例如:有10个初值,所以a数组有10个元素。
(3)为数组的部分元素赋值初值,例如Int a[10]={1,2,3,4,5};只对数组的前5个元素赋初值,其余元素的初值为0.如果没有对数组初始化,则数组元素的初值是一个不确定的值。
注意:初始化数组时,花括号中至少有一个初值数据,至多不能超过元素个数。
二维数组的定义二位数组定义的一般形式:类型说明符数组名[常量表达式1][常量表达式2];两个方括号中的常量表达式1和常量表达式2分别规定了数组第一维的长度和第二维的长度,也称为行数和列数。