版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计基础(C语言)课程网站学校的毕博网站上有课程网站学生的所有实验报告通过课程网站提交课程情况介绍教材:C程序设计谭浩强C程序设计学习辅导 谭浩强 上机环境:Visual C+ 6.0本课学时数:54学时 本门课主要内容C语言概述算法及其表示方法数据类型、运算符和表达式编写程序(简单程序设计,选择结构程序设计,循环结构程序设计)数组函数指针用户自定义数据类型文件第1章 语言概述本章主要介绍C语言程序的结构和书写规则。一、 C语言的发展简史和特点二、 C语言程序的结构与书写规则三、 C语言的语句和关键字简介四、 C语言的上机环境介绍一、 C语言的发展简史和特点 1语言的诞生与发展(1)在C语
2、言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言。(2)语言是贝尔实验室于70年代初研制出来的,后来又被多次改进,并出现了多种版本。80年代初,美国国家标准化协会(ANSI),根据语言问世以来各种版本对语言的发展和扩充,制定了ANSI C标准(1989年再次做了修订)。语言的诞生与发展 (3)1995年,ISO进行了修订,针对原有的C功能的基础上,增加了一些功能,尤其是C+一些功能,随后在2001和2004也进行了
3、一些修订,被称为C99; (4)本教材的例程在Turbo C+ 3.0、Visual C+ 6.0上可编译和运行。2C语言的特点 C语言同时具有汇编语言和高级语言的优势。(1)语言简洁、紧凑,使用方便、灵活;(2)运算符极其丰富;(3)数据类型丰富;(4)具有结构化的控制语句,是完全模块化和结构化的语言;(5)语法限制不太严格,程序设计自由度大;(6)生成的目标代码质量高,程序执行效率高。(7)可移植性好(较之汇编语言)。(8)可以直接操纵硬件。 二、语言程序的结构与书写规则1.语言程序的总体结构 一个完整的语言程序,是由一个main()函数(又称主函数)和若干个其它函数结合而成的,或仅由一个
4、main()函数构成。例1.1 仅由main()函数构成的语言程序。#include int main() printf( This is a C program.n); return 0; 程序运行结果: This is a C program. 输出一个字符串语言程序的总体结构一个程序由一个或多个源程序文件组成。小规模的程序通常只包括一个源程序文件。在源程序文件中可以包括如下三个部分:预处理指令。如#include ,还有一些其他的,如#define等;全局声明。即在函数之外进行的声明,将在后面进行讲解;函数定义。每个函数通常实现一定的功能,这样构成整个程序所需要的功能。例1.2:求两个数
5、中的较大数#include int max( int x , int y) /*定义max函数*/ int z ; if( xy) z=x; else z=y; return(z); /*将z的值返回*/ int main( ) /*定义主函数*/ int a , b , c ; scanf( %d,%d, &a , &b ); c=max(a , b ); /*调用max函数*/ printf(max=%d,c); /*输出c的值*/ return 0;程序运行结果:键盘输入 5,9程序输出为 max=9 1)函数是语言程序的基本单位。main()函数的作用,相当于其它高级语言中的主程序;其
6、它函数的作用,相当于子程序。 2)C语言程序总是从main()函数开始执行。 一个语言程序,总是从main()函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,亦即程序执行完毕。 习惯上,将主函数main()放在最前头。 2.函数的一般结构 任何函数(包括主函数main())都是由函数说明和函数体两部分组成。其一般结构如下: 函数返回值的类型 函数名(函数参数表) 说明语句部分; 执行语句部分; 函数首部函数体1)函数首部 由函数返回值类型、函数名和函数参数表三部分组成。 函数参数表的格式为: 数据类型 形参1, 数据类型 形参2说明 C99建议把main函数指定为int型(整型),它
7、要求函数返回一个整数值,在函数的在最后增加一条语句“return 0;”当main函数执行时,如果错误或出现异常,返回一个非0的整数,将此值返回调用main函数的操作系统,即可判断是否正常运行。例如,例1.2中的函数max(),其函数说明各部分如下所示。 函数返回值的类型 函数名 函数参数表 int max ( int x , int y )2)函数体在函数说明部分的下面、大括号(必须配对使用)内的部分。函数体一般由说明语句和可执行语句两部分构成:(1)说明语句部分说明语句部分由变量定义、自定义类型定义、自定义函数说明、外部变量说明等组成。 (2)可执行语句 一般由若干条可执行语句构成。如下是
8、例1.2的main()函数体的示意图。/*主函数main()*/int main() int num1,num2; printf(Input the first integer number: ); scanf(%d, &num1); printf(Input the second integer number: ); scanf(%d, &num2); printf(max=%dn, max(num1, num2); return 0; 函数体变量定义部分可执行语句部分3.源程序书写格式1)所有语句都必须以分号;结束,函数的最后一个语句也不例外。2)程序行的书写格式自由既允许1行内写几条语句
9、,也允许1条语句分写在几行上。3)允许使用注释C语言的注释格式为: /* */(1) /* 和 */ 必须成对使用,且 / 和 * 、以及*和/之间不能有空格,否则都出错。例如,#include int main() int num1,num2; printf(Input the first integer number: ); scanf(%d, &num1); printf(Input the second integer number: ); scanf(%d, &num2); printf(max=%dn, max(num1, num2); 如果某条语句很长,一般需要将其分写在几行上。
10、 技巧:为避免遗漏必须配对使用的符号,例如注释符号、函数体的起止标识符(花括号)、圆括号等等,在输入时,可连续输入这些起止标识符,然后再在其中进行插入来完成内容的编辑。在起止标识符嵌套时,以及相距较远时,这样做更有必要。 (2)注释的位置,可以单占一行,也可以跟在语句的后面。 (3)如果一行写不下,可另起一行继续写。 (4)注释中允许使用汉字。在非中文操作系统下,看到的是一串乱码,但不影响程序运行。 (5)使用/可以在一行内注释。例如: printf(max=%d,c); / 输出c的值 三、 C语言的语句和关键字 (从第3章起将详细介绍) (一) C语言的语句 与其它高级语言一样,语言也是利
11、用函数体中的可执行语句,向计算机系统发出操作命令。按照语句功能或构成的不同,可将语言的语句分为五类。1.控制语句控制语句完成一定的控制功能。语言只有条控制语句,又可细分为三种:( 1)选择结构控制语句 if()else, switch()(2)循环结构控制语句 dowhile(), for(), while(), break, continue(3)其它控制语句 goto, return 2. 函数调用语句 函数调用语句由一次函数调用加一个分号(语句结束标志)构成。例如,printf(This is a C function statement.);3. 表达式语句表达式语句由表达式后加一个分
12、号构成。最典型的表达式语句是,在赋值表达式后加一个分号构成的赋值语句。例如,num=5 是一个赋值表达式,而num=5;却是一个赋值语句。4. 空语句空语句仅由一个分号构成。显然,空语句什么操作也不执行。 例如,下面就是一个空语句: ;5. 复合语句复合语句是由大括号括起来的一组(也可以是1条)语句构成。例如: void main() /*复合语句。注意:右括号后不需要分号。*/ 复合语句的性质: (1)在语法上和单一语句相同,即单一语句可以出现的地方,也可以使用复合语句。(2)复合语句可以嵌套,即复合语句中也可出现复合语句。 (二) 关键字 C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。 (1)数据类型关键字(12个):char, double, enum, float, int, long, short, signed, struct, union, unsign
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026版高三一轮总复习(语文)专项对点练13据类及篇悟神解读文本特征类题(含答案)
- 2025年注册会计师《财务成本管理》真题及答案
- 2025年加油站人员面试题及答案
- 职业暴露防护知识培训考试题及答案
- 英语练习试题附答案
- 高级育婴师考试题(附答案)
- 安全知识考试试题及答案
- 《油漆工》中级试课题及答案
- GCP培训考试题库及参考答案
- 广东教师招聘考试试题及答案2025年
- 护理酒精性肝病课件
- 纪委委员工作职责
- 口腔执业医师助理资格考试模拟试卷带答案
- 关于成立公司双重预防体系领导小组的通知
- 中小学教师职称评审讲课答辩英语学科全英答辩题目汇编(带汉语翻译)
- 【公开课课件】二年级下册写话《彩虹色的花》绘本写话
- 12345职能部门培训
- 房屋招租招标文件
- 北师大版五年级数学上册《第二单元》测试卷及答案
- 2024年网络安全知识竞赛考试题库500题(含答案)
- 短视频与直播电商(全彩微课版) 教学大纲
评论
0/150
提交评论