C语言_1 基础知识(第1章上)

张开发
2026/4/15 14:42:32 15 分钟阅读

分享文章

C语言_1 基础知识(第1章上)
《C语言程序设计与编程规范》教案第一章C语言基础知识TOC\o1-2\h\z\t标题3,31. 课程知识点讲解 21.1. C语言的历史 21.2. C程序的开发过程 41.3. C程序的基本结构 41.4. 常量和变量 51.5. 整型数据 51.6. 实型数据 61.7. 字符型数据 71.8. 变量的初始化 82. 本章总结 93. 扩展部分 94. 学员问题汇总 95. 作业 9授课教师**梅课时2小时 本章主要目标1. 了解C语言概述与发展2. 熟悉C语言程序结构与开发环境3. 熟练掌握C语言数据类型4. 熟练掌握运算符与表达式 本章重点1.掌握C程序的基本结构构成2.学会运行一个C程序3.掌握C程序的开发过程4.变量和常量的定义5.数据类型 本章难点1.变量和常量的定义2.数据类型1. 课程知识点讲解1.1. C语言的历史1、 C语言的发展历史1、1960年出现了ALGOL60。2、1963年和1967年在ALGOL60的基础上推出了CPL和BCPL语言更接近于硬件。3、1970年美国贝尔实验室对BCPL语言做了进一步简化设计了B语言并用B语言编写了第一个UNIX操作系统。4、在1972年至1973年间贝尔实验室的D.M.Ritchie在B语言的基础上设计出C语言。1、 什么是C语言C语言是一种计算机程序设计语言。它既有高级语言的特点又具有汇编语言的特点。它可以作为系统设计语言编写工作系统应用程序也可以作为应用程序设计语言编写不依赖计算机硬件的应用程序。因此它的应用范围广泛。1、 计算机语言1机器语言用二进制表示的是计算机能直接识别和执行的语言。2汇编语言采用助记符号来表示机器语言中的指令和数据即用助记符号代替了用二进制表示的机器语言3高级语言机器语言和汇编语言都是面向机器的所谓面向机器是指CPU不同机器语言和汇编语言都有可能不一样。提问:高级语言计算机怎么识别呢?1、 特点1、简洁紧凑使用方便灵活2、运算符丰富C语言有34种运算符和15个等级的运算优先顺序3、数据类型丰富 整型基本类型字符型 单精度型浮点型 双精度型数据类型枚举类型数组类型构造类型 结构体类型共用体类型指针类型空类型4、模块化结构C语言用函数作为程序的模块单位便于实现程序的模块化而且便于模块间相互调用及传递数据。5、可移植性好6、比较接近硬件C语言允许直接访问物理地址能进行位操作能实现汇编语言的大部分功能可以直接对硬件进行操作。7、生成目标代码质量高、程序执行效率高一般只比汇编程序生成的目标代码效率低10―20。1.2. C程序的开发过程用C语句编写的程序称为“源程序”。1.C程序开发的4个基本步骤一般C程序开发要经历4个基本步骤编辑——编译——连接——运行.c。-----.obj--------.exe运行2.VC的使用1.3. C程序的基本结构下面列出几个简单的C程序来说明C程序的结构特征。例1.1#includevoidmain()printf(helloworld!!\n)main表示“主函数”函数体用大括号{}括起来。printf()输出函数构成。括号内双引号中的字符串按原样输出´\n´是换行符语句后面有一个分号表示该语句结束这个分号必不可少。一个C程序总是从main()函数开始执行而不管main()在源程序中的位置执行完主函数中的所有语句后程序就结束。4.每个语句和变量定义的最后必须要有一个分号分号是C语句的必要组成部分。5.C语言本身没有提供输入和输出语句输入输出操作是通过库函数scanf()、printf()等函数来实现的。6.C语言用/*……*/对程序进行注释/和*之间不允许留有空格/*和*/应当一一对应匹配注释部分允许出现在程序中的任何位置上。程序中加一些注释可以增加程序的可读性。1.4. 常量和变量一、常量1、 常量在程序运行的过程中其值不能被改变的量。如2、4、-1.6等。2、分类普通常量和符号常量3、符号常量用一个标识符代表一个常量这样的标识符称为符号常量。如用PI代表3.14159264、注意符号常量的值在其作用域内不能改变也不能再被赋值。如在程序中对PI重新赋值PI2这样是不允许的。二、变量1、变量C语言规定在程序运行的过程中其值可以改变的量称为变量。2、标识符用来标识变量名、符号常量名、函数名、数组名、类型名和文件名的有效字符序列。3、C语言规定标识符只能由字母、数字和下划线三种字符组成且第一个字符必须为字母或下划线。一般变量名的长度不能超过8个字符。如下面是合法的标识符也是合法的变量名sumaveragedaymonthstudent_abovek_1_2_3basic下面是不合法的标识符和变量名M.D.John$123#333D64a-ab在C语言中要求对所有用到的变量作强制定义也就是″先定义后使用″。1.5. 整型数据一、整型常量C语言整型常数可用以下三种形式表示1.十进制整数数码直接开头的十进制数。2.八进制整数以0开头的常量是八进制数。3.十六进制整数以0x开头的数是16进制数。二、整型变量1.整型变量的分类整型变量可分为基本型、短整型、长整型和无符号型四种其定义的关键字如下1基本型以int表示。范围为-3276832767即-215215-1。2短整型以shortint或short表示。范围与基本型相同。3长整型以longint或long表示。若一个整型常量后面加上一个字母l或L则认为是longint型常量。范围为-2147483648214783647即-231231-14无符号型在实际应用中变量的值常常是正的如年龄、工资、成绩等因此可以将变量定义为″无符号″类型。无符号型又分为①无符号整型以unsignedint或unsigned表示。范围065535即0216-1。②无符号短整型以unsignedshort表示。范围065535即0216-1。③无符号长整型以unsignedlong表示。范围04294967295即0232-1。2. 整型变量的定义变量的定义格式为数据类型 变量表列其中若定义多个同类型的变量则用逗号分开。例 int a,b(指定变量a,b为整型)unsigned short c,d(指定变量c,d为无符号短整型)long e,f(指定变量e,f为长整型)1.6. 实型数据一、实型常量实数在C语言中又称浮点数。实数有两种表示形式1十进制数形式。由数字和小数点组成注意必须有小数点。2指数形式。但注意字母e或E之前必须有数字且e后面指数必须为整数如e3、2.1e3.5、.e3、e都不是合法的指数形式。二、实型变量在本节问题中已知两个数是实数那么两数之和与积也必定为实数所以需要设四个实型变量分别为a,b,sum,mul。定义语句为float a,b,sum,mulC实型变量分为1. 单精度型float型一个float型数据在内存中占4个字节32位在TURBO C中单精度实数的范围约为10381038之间并提供7位有效位小于10-38的数被处理成零值。2. 双精度型double型一个double型数据在内存中占8个字节双精度实数的数值范围约为1030810308。并提供1516位有效位具体精确多少位与机器有关小于10-308的数被处理成零值。三、 实型数据的输入和输出1. 实型数据的输入实型数据的输入也用scanf函数实现的格式符使用的是f字符以小数的形式输入数据也可以使用e字符以指数的形式输入数据。如本节问题中的scanf(″%f%f″,a,b)1.7. 字符型数据一、字符常量1、 字符常量C语言的字符常量是用一对单引号括起来的单个字符。如´a´、´b´、´x´、´D´、´?´、´$´等都是字符常量。1、 转义字符除了这样的字符常量外C语言还允许用一种特殊形式的字符常量就是以一个´\´开头的字符序列.例如,前面已经用到,在printf函数中的´\n´它表示一个″换行″符。例2.2 字符常量的输出。main ( )printf (″ab c\n\tde″)运行结果: ab cde二、字符变量在本节问题中设了两个字符型变量c1和c2。定义形式如下char c1,c2它表示 c1和 c2为字符型变量各可以放一个字符。可以用下面语句对 c1,c2赋值:c1´a´;c2´b´因此在内存中一个字符变量只占一个字节。三、字符数据的存储形式字符在内存中存储的不是字符本身而是它的ASCII码例如字符´a´的ASCII码为97´b´的ASCII码为98。那么字符的存储形式与整数的存储形式是类似的。C语言使字符型数据和整型数据是通用的。const 与 #define 的区别 !注:C语言可以用const定义变量,也可以用#define定义变量,但是前者比后者有更多的优点!(1)const常量有数据类型,而宏常量没有数据类型.编译器可以对前者进行类型安全检查,对后者只进行字符替换中可能会产生意料不到的错误(边际效应)(2)有些集成化的调试工具可以对const常量进行调试,但是不能对宏常量进行调试.在C程序中只使用const常量而不使用宏常量,既const常量完全取代宏常量!1.8. 变量的初始化变量的初始化就是在定义变量的同时给变量赋予初值。可以采用说明变量的类型然后再赋值的方法也可以对变量类型说明的同时给变量赋初值。1先定义后赋值int a,b,ca2b5c102定义和赋值同时进行int a5short b10char c´a´float d7.83对几个变量同时赋一个初值int a110a210a310不可以写成int a1a2a310但是也可以写成 int a1a2a3a1a2a310初始化不是在编译阶段完成的而是在程序运行时执行本函数时赋以初值的。相当于一个赋值语句。例如int a10相当于int aa10又如int a,b,c20相当于 int a,b,cc202. 本章总结本章对C语言进行了总体介绍对学生的要求是掌握基本概念学习的过程要紧密结合本章的知识要点1. 程序的构成main ()函数和其他函数。2. 头文件、数据说明、函数的开始和结束标志。3. 源程序的书写格式。4. C语言的风格。5. 数据类型初始化变量常量的定义3. 扩展部分可以直接点开始菜单的运行 然后输入MSDEV 打开visual c 6.04. 学员问题汇总5. 作业一 填空:1一个C 程序的执行是从_____ 函数开始到____函数结束.2) 单行注释用_____来表示,多行注释用___来表示.3) 一个C 语言程序是由组成的。4) C语言常用的数据类型有____、____、____、____、______、_______.二 判断:1.在C 程序中main 函数必须位于程序的最前面2.C 程序的每行中只能写一条语句3.C 语言本身没有输入输出语句4.在对一个C 程序进行编译的过程中可发现注释中的拼写错误5.C 语言的书写格式非常灵活想怎么样就怎么写6. 一个C 源程序可由一个或多个函数组成7.一个C 源程序必须包含一个main 函数8.C 程序的基本组成单位是函数9.在C 程序中注释说明只能位于一条语句的后面10.变量函数都不是C 程序的重要构件课程名称C语言程序设计与编程规范

更多文章