您好,欢迎访问三七文档
1第一章C语言概述【模块一】C语言的特点一、知识梳理(一)C语言的特点1、简洁紧凑、灵活方便。C语言一共有32个关键字,9种控制语句,程序书写格式灵活,主要用小写字母表示。2、运算符丰富。C语言包含34个运算符。C语言把括号、赋值。强制类型转换等作为运算符处理,从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其他高级语言中难以实现的运算。3、数据类型丰富。C语言的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。C语言还具有强大的图形功能,支持多种显示器和驱动器,且计算功能、逻辑判断功能强大。4、C语言是结构化语言。结构化语言的显著特点是代码与数据的分离,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户调用的。C语言使用循环语句和条件语句来控制程序流程,从而使程序完全结构化。(三种基本结构:顺序结构、选择(分支)结构、循环结构)5、语法限制较少,程序设计自由度较大。6、C语言允许直接访问物理地址,可以直接对硬件进行操作,能够和汇编语言一样对“位“、“字节”和“地址”进行操作,可以用来编写系统软件。因此,C语言兼有高级语言和低级语言的特点。7、C语言程序生成代码质量高,程序执行效率高。8、C语言适用范围广,可移植性好。C语言的一个突出优点就是适合于多种操作系统,如DOS,UNIX,也适用于多种机型。(二)32个关键字1、数据类型(共20个):基本数据类型(5个):(1)void:声明函数无返回值或无参数,(即无return)(2)char:声明字符型变量或函数返回值类型(3)int:声明整型变量或函数(4)float:声明单精度浮点型变量或函数返回值类型(5)double:声明双精度浮点型变量或函数返回值类型类型修饰关键字(4个):(6)short:声明短整型变量或函数(7)long:声明长整型变量或函数返回值类型(8)unsigned:声明无符号变量或函数(9)signed:声明有符号变量或函数复杂类型关键字(4个):(10)struct:声明结构体类型(11)union:声明共用体类型(12)enum:声明枚举类型(13)typedef:用以给数据类型取别名运算符关键字(1个):(14)sizeof:计算数据类型或变量的长度(即所占字节数)存储级别关键字(6个):(15)auto:声明自动变量(16)static:声明静态变量(17)register:声明寄存器变量(18)extern:声明变量或函数是在其他文件或本文件的其他位置定义(19)const:声明只读变量(20)volatile:说明变量在程序执行中可被隐含地改变22、流程控制关键字(共12个):跳转结构(4个):(21)return:子程序返回语句(可以带参数,也可以不带参数)(22)continue:结束当前循环,开始下一轮循环(23)break:跳出当前循环或switch语句,继续循环或switch后面的语句(24)goto:无条件跳转语句分支结构(5个):(25)if:条件语句(26)else:条件语句否定分支(27)switch:用于开关语句(28)case:开关语句分支(29)default:开关语句中的“其他”分支循环结构(3个):(30)for:循环语句(31)do:循环语句的循环体(32)while:循环语句的循环条件(三)9种控制语句1、if()...else...条件语句2、switch()多分支选择语句3、while()...循环语句4、do...while();循环语句5、for()...循环语句6、continue结束本次循环语句6、break终止执行switch或循环语句7、goto转向语句8、return从函数返回语句(四)数据类型3二、典例分析1、()是关于C语言数据类型的正确叙述。A、变量必须先定义后使用B、不允许使用空类型C、结构体类型是基本类型D、数组并不是构造类型分析:可以使用空类型void,如voidf(void){}。结构体类型是一种构造数据类型。数组也是一种构造数据类型。答案:A三、巩固训练1.在循环语句的循环体中,break语句的作用是()。A、继续执行break语句之后的循环体各语句B、提前结束循环,接着执行该循环后续的语句C、结束本次循环D、暂停程序的运行2.C语言基本数据类型包括()。A、整型、实型、数组B、整型、实型、字符型C、整型、字符型、结构体D、整型、实型、字符串型3.以下不属于C语言关键字的是()。A、caseB、byteC、enumD、sizeof【模块二】C语言的程序特点一、知识梳理(一)C程序的特点1、/*#include:预编译命令,stdio.h:标准输入输出函数库头文件,.h文件称为头文件*/#includestdio.h4main(){/*C语言主函数名*/printf(“Hello,World!\n”);/*输出函数的调用*/getch();/*按任意键结束*/}2、输入两个整数,求两个整数之和。#includestdio.h/*预编译命令*/intsum(intx,inty){/自定义一个函数sum()*/intz;/*声明整型变量z*/z=x+y;/*求和语句,将x,y的和赋值给z*/returnz;/*返回求和的结果*/}main(){inta,b,c;/*声明整型变量a,b,c*/scanf(“%d,%d”,&a,&b);/*输入a,b*/c=sum(a,b);/*调用sum()函数计算a,b的和,并将其赋值给c*/printf(“sum=%d\n”,c);/*输出求和结果*/}3、通过以上两个程序,可以得到C程序的特点,如下:(1)C程序是由若干个函数构成的。任何一个C源程序必须有且只能有一个main()函数。(2)一个C程序总是从main()函数开始执行的,无论main()函数处于程序中的什么位置(即使其他函数定义在main()函数的前面)。(3)函数体内包含变量定义和函数说明等语句,每条语句均已分号结束。(4)注释以“/*”开始,“*/”结束。(5)C程序书写格式自由。二、典例分析1.下面错误的叙述是()。A、一个C语言源程序可以由一个或多个函数组成B、若一条语句较长,也可以分写在下一行上C、C程序必须包含一个main()函数D、构成C语言源程序的基本单位是算术表达式分析:构成C程序的基本单位是函数,而不是表达式答案:D三、巩固训练1.下列关于C语言,叙述正确的是()。A、一个源程序只能有一个编译预处理命令行B、编译预处理命令行都必须以“#”开头C、注释必须跟在一行语句的后面D、C语言的函数可以嵌套定义2、下列叙述正确的是()。A、程序中必须包含有输入语句B、变量按所定义的类型存放数据C、main()函数必须位于文件的开头D、每行只能写一条语句【模块三】运行C程序的步骤5一、知识梳理(一)运行C程序的步骤1、用C语言编写的程序是源程序,而计算机只能识别和执行由0和1组成的二进制指令,为了让计算机能识别并运行源程序,必须用一种称为编译程序(或编译器)的软件把源程序翻译成二进制的目标程序,然后将该目标程序与系统的库函数和其他目标程序链接起来,形成可执行的目标程序。2、运行一个C程序的完整步骤是:输入或编辑源程序(保存为.c的文件)→编译(产生.obj的文件)→链接(生成.exe的文件)→运行(二)Win-TC编写一个程序的基本步骤:(1)新建或打开一个源程序。(2)编辑源程序。(3)编译链接源程序。快捷键F9。(4)运行程序。快捷键Ctrl+F9。(5)单击“保存”按钮,保存文件。(三)Dev-C++软件运行一个C程序的基本步骤:(1)新建或打开一个文件。(2)在编辑窗口中输入或修改一个C程序。(3)保存。(4)编译。快捷键为F9。(5)执行。快捷键为F10。二、典例分析1.要把高级语言编写的源程序转换为目标程序,需要使用()。A、编辑程序B、驱动程序C、诊断程序D、编译程序分析:运行一个C程序的完整步骤是:输入或编辑源程序→编译→链接→运行答案:D三、巩固训练1、C语言程序经过编译,连接后生成的可执行文件的扩展名是()。A、.cB、.exeC、.oD、.obj2、通过Dev-C++编辑C语言程序后,需要把源代码保存为的文件格式是()。A、.cppB、.cC、.objD、.exe6第一章自测题一、选择题1、结构化程序设计的3种基本结构是()A、函数结构、判断结构、选择结构B、平行结构、嵌套结构、函数结构C、顺序结构、选择结构、循环结构D、判断结构、嵌套结构、循环结构2、下列C语言合法的数据类型关键字是()A、DoubleB、unsignedC、integerD、Char3、关于C语言,下面的说法错误的是()A、预处理命令行必须位于C源程序的起始位置B、在C语言中,预处理命令行都以“#”开头C、C程序在开头可以不包含预处理命令行:#includestdio.hD、函数的定义不可以嵌套4、C语言中,可将一系列语句置于()从而构成符合语句A、一对尖括号“”之间B、一对尖括号“”之间B、一对花括号“{}”之间D、一对方括号“[]”之间5、构成C语言程序的基本单位是()。A、语句B、变量C、运算符D、函数6、以下叙述正确的是()A、C源程序中注释部分可以出现在程序中任意合适的地方B、一对花括号“{}”只能作为函数体的定界符C、C源程序编译时注释部分的错误将被发现D、构成C源程序的基本单位是函数,所有函数名都可以由用户命名7、关于C语言,叙述正确的是()A、用C语言编写的程序必须要有输入和输出操作B、用C语言编写的程序可以没有输出,但必须要有输入C、用C语言编写的程序可以没有输入,但必须要有输出D、用C语言编写的程序可以既没有输入也没有输出8、在C语言中,语句以()结尾。A、回车B、逗号C、分号D、句号9、关于C语言,下列叙述中错误的是()A、计算机不能直接执行用C语言编写的源程序B、C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C、后缀为.obj的文件,经链接程序生成后缀为.exe的文件是一个二进制文件D、后缀为.obj和.exe的二进制文件都可以直接运行10、关于C语言,叙述错误的是()A、C语言是一种结构化程序设计语言B、结构化程序由顺序、分支、循环3种基本结构组成C、使用3种基本结构构成的程序只能解决简单问题D、结构化程序设计提倡模块化的设计方法11、在一个可运行的C源程序中,()。A、可以有一个或多个主函数B、必须有且仅有一个主函数B、可以没有主函数D、必须有主函数和其他函数7二、简答题1.c语言的特点2.C程序的特点3.Win-TC编写一个程序的基本步骤4.Dev-C++软件运行一个C程序的基本步骤
本文标题:第一章-c语言概述
链接地址:https://www.777doc.com/doc-1826748 .html