江南大学C语言程序设计本科第一章
- 格式:ppt
- 大小:2.02 MB
- 文档页数:32
c语言程序设计第一章C语言程序设计第一章:C语言简介与基础C语言是一种通用的编程语言,由丹尼斯·里奇(Dennis Ritchie)在20世纪70年代初期于贝尔实验室开发。
C语言以其高效性、灵活性和广泛的应用领域而闻名,是许多现代编程语言的基础,包括C++、Java 和Python等。
1. C语言的历史与发展C语言的诞生标志着编程语言发展的一个重要里程碑。
它最初是为了开发UNIX操作系统而设计的。
C语言的简洁性和高效性使其迅速流行开来,并被广泛应用于系统软件、嵌入式系统、图形和游戏开发等领域。
2. C语言的特点- 简洁性:C语言的语法简洁,易于学习。
- 结构化:C语言支持结构化编程,使得程序更加模块化。
- 高效性:C语言生成的代码执行效率高,接近汇编语言。
- 可移植性:C语言编写的程序可以在不同的操作系统和硬件平台上运行,只需进行少量修改。
- 丰富的库支持:C语言拥有大量的标准库,提供了丰富的功能。
3. C语言的基本结构一个C语言程序通常由以下几个部分组成:- 预处理指令:如`#include`,用于引入头文件。
- 函数:C语言程序由一个或多个函数组成,其中`main()`函数是程序的入口点。
- 变量声明:定义程序中使用的变量及其类型。
- 语句:执行程序逻辑的代码行。
- 注释:对代码进行说明的文字,不会被程序执行。
4. C语言的数据类型C语言提供了多种数据类型,包括:- 整型:`int`,用于存储整数。
- 浮点型:`float`和`double`,用于存储小数。
- 字符型:`char`,用于存储单个字符。
- 数组:用于存储相同类型的多个数据项。
- 指针:存储变量的内存地址。
- 结构体:允许将不同类型的数据组合成一个单一的数据类型。
5. 变量与常量- 变量:程序运行时可以改变其值的量。
- 常量:在程序中其值不可改变。
6. 运算符C语言提供了丰富的运算符,包括:- 算术运算符:如`+`, `-`, `*`, `/`等。
目录第1章C语言基础第2章基本数据类型第3章表达式第4章顺序结构程序设计第5章选择结构程序设计第6章循环结构程序设计第7章函数第8章数组类型第9章结构体类型与共用体类型第10章指针类型第11章文件类型第12章编译预处理第13章C到C++第14章C语言程序设计实例第1章 C 语言基础1.1 C语言概述1.2 基本语法成份1.3 C程序的结构1.4 C程序的实现1.1 C语言概述1.1.1 C语言的产生与发展1. C语言的产生 C语言于1972年~1973年间, 诞生于美国的贝尔实验室, 由Denis.M.Ritchie创建。
C语言的产生基于两个方面的需要。
一是为满足UNIX操作系统开发的需要。
UNIX操作系统是一个通用的、复杂的计算机管理系统。
二是为拉近高级语言与硬件之间距离的需要。
C语言集高级语言与汇编语言优点于一身。
C语言面对实际应用的需要而产生, 直至今日仍不改初衷。
2. C语言的发展1960年出现的ALGOL语言是一种面向问题的高级语言, 远离硬件, 不适于开发系统软件。
1963年, 英国剑桥大学推出CPL语言, CPL语言比ALGOL语言接近硬件一些, 但规模较大, 难以实现。
1969年, 剑桥大学的M.Richards对CPL语言进行简化, 推出BCPL语言(BCPL—Basic Combined Programming Language)。
1970年,贝尔实验室的K.Thompson为DEC公司PDP[CD*2]7计算机上运行的一种早期UNIX操作系统设计了一种类BCPL语言,称为B语言。
B语言规模小, 接近硬件, 1971年在PDP-11计算机上实现, 并写了UNIX操作系统。
1960年~1971年是C语言的萌芽阶段。
1972年~1973年间, 贝尔实验室的D.M.Ritchie在保留B语言优点的基础上, 创建了C语言。
1973年, UNIX操作系统被用C语言改写, 称为UNIX第五版。
江南大学现代远程教育第一阶段练习题考试科目:《C语言程序设计》第一章至第四章(总分100分)学习中心(教学点)批次:层次:专业:学号:身份证号:姓名:得分:一单选题 (共20题,总分值40 ,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。
)1. 有以下程序main(){ int i=1,j=1,k=2;if((j++‖k++)&&i++) printf("%d,%d,%d\n",i,j,k);}执行后输出结果是()。
(2 分)A. 1,1,2B. 2,2,1C. 2,2,2D. 2,2,32. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是()。
(2 分)A. 6B. 0C. 2D. 13. 执行以下程序段后,变量a,b,c的值为()。
int x=11,y=10,a,b,c;a=(--x==y++)?--x:++y;b=x++; c=y; (2 分)A. a=10,b=10,c=9B. a=9,b=9,c=12C. a=9,b=9,c=11D. a=1,b=9,c=114. 以下程序的输出结果是用()表示。
main( ){ int k=17;printf("%d,%o,%x \n",k,k,k);} (2 分)A. 17,021,0x11B. 17,17,17C. 17,0x11,021D. 17,21,115. 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车> ,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是()。
(2 分)A. scanf(“%2d%2d%2d”,&i,&j,&k);B. scanf(“%d %d %d”,&i,&j,&k);C. scanf(“%d,%d,%d”,&i,&j,&k);D. scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);6. 以下非法的赋值语句是()。
江南大学现代远程教育第一阶段练习题考试科目:《C语言程序设计》第一章至第四章(总分100分)学习中心(教学点)批次:层次:专业:学号:身份证号:姓名:得分:一单选题 (共20题,总分值40 ,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。
)1. 有以下程序main(){ int i=1,j=1,k=2;if((j++‖k++)&&i++) printf("%d,%d,%d\n",i,j,k);}执行后输出结果是()。
(2 分)A. 1,1,2B. 2,2,1C. 2,2,2D. 2,2,32. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是()。
(2 分)A. 6B. 0C. 2D. 13. 执行以下程序段后,变量a,b,c的值为()。
int x=11,y=10,a,b,c;a=(--x==y++)?--x:++y;b=x++; c=y; (2 分)A. a=10,b=10,c=9B. a=9,b=9,c=12C. a=9,b=9,c=11D. a=1,b=9,c=114. 以下程序的输出结果是用()表示。
main( ){ int k=17;printf("%d,%o,%x \n",k,k,k);} (2 分)A. 17,021,0x11B. 17,17,17C. 17,0x11,021D. 17,21,115. 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车> ,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是()。
(2 分)A. scanf(“%2d%2d%2d”,&i,&j,&k);B. scanf(“%d %d %d”,&i,&j,&k);C. scanf(“%d,%d,%d”,&i,&j,&k);D. scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);6. 以下非法的赋值语句是()。
《C语言程序设计教程》第一章教案一、教学目标1. 让学生了解C语言的发展历程和特点。
2. 掌握C语言的基本语法和结构。
3. 学会使用C语言编写简单的程序。
二、教学内容1. C语言的发展历程和特点2. C语言的基本语法和结构3. C语言程序的基本框架4. 简单的C语言程序示例三、教学方法采用讲授法、示例法、练习法相结合的方式进行教学。
四、教学步骤1. 引入话题:介绍C语言的发展历程和特点。
2. 讲解C语言的基本语法和结构,包括数据类型、变量、常量、运算符、表达式等。
3. 讲解C语言程序的基本框架,包括主函数、变量定义、函数体等。
4. 通过示例程序,让学生了解和掌握C语言编程的基本方法。
5. 布置练习题,让学生课后巩固所学知识。
五、教学评价通过课堂提问、练习题、课后作业等方式对学生的学习情况进行评价。
《C语言程序设计教程》第二章教案一、教学目标1. 让学生掌握C语言的运算符和表达式。
2. 学会使用C语言进行基本的输入输出操作。
3. 了解C语言的控制语句,包括条件语句和循环语句。
二、教学内容1. C语言的运算符和表达式2. C语言的输入输出操作3. C语言的控制语句三、教学方法采用讲授法、示例法、练习法相结合的方式进行教学。
四、教学步骤1. 复习C语言的基本语法,引入运算符和表达式的概念。
2. 讲解各种运算符的用法和优先级,通过示例让学生掌握运算符和表达式的使用。
3. 讲解C语言的输入输出操作,包括printf函数和scanf函数的使用。
4. 讲解C语言的控制语句,包括if语句、switch语句、for循环、while循环等。
5. 通过示例程序,让学生掌握控制语句的使用方法。
6. 布置练习题,让学生课后巩固所学知识。
五、教学评价通过课堂提问、练习题、课后作业等方式对学生的学习情况进行评价。
《C语言程序设计教程》第三章教案一、教学目标1. 让学生掌握C语言的函数概念和作用。
2. 学会自定义函数,并了解函数的调用方式。