- 5
- 0
- 约 24页
- 2017-04-11 发布于湖北
- 举报
第2章 C语言程序设计概述
2.1 C语言概述
2.2 Turbo C的集成环境
2.3 C语言的程序结构
2.1 C语言概述2.1.1 C语言的发展
高级语言的发展:
1)Fortran是第一门高级语言
2)20世纪50年代后期有了Algol语言
3)20世纪70年代的Pascal是第一门反映了结构化程序设计思想的高级语言,同时C诞生了,用其设计UNIX系统
4)20世纪80年代中期,出现了oop的设计概念,在C中扩充了Simula67类的概念,设计出了C++、VC++及C++builder、Java等。
C语言的发展:
BCPL
B
C
马丁. 理查德
在60年代开发
72-73年
Ken.Thompson
Dennis.M.Ritchie
v产生过程
l时间:1972~1973
l地点:美国贝尔实验室
l目的:UNIX操作系统
l设计人: Ken.Thompson和Dennis.M.Ritchie
vC标准
l标准C: KR
1978年,合著《The C Programming Language》
l87 ANSI C: 1987年
87 ANSI C在1990年被ISO接受为ISO C
2.1.2 C语言的特点
从算法描述的语义特征来看,可以属于高级语言;
从功能方面看,属于中级语言。其语言既有高级语言流畅、自然、规范等特点,又有低级语言面向系统和硬件的优点。
C语言的特点:
? 语言简洁、紧凑、灵活
? 运算符和数据类型丰富
? 程序设计结构化、模块化
? 生成目标代码质量高、程序执行效率高
? 可移植性好
? 可以直接操纵硬件。
C语言程序的基本形式:
main()
{函数局部变量定义
执行语句
}
f1(形式参数列表])
形式参数定义
{ 函数局部变量定义
执行语句
}
……
fn(形式参数列表)
形式参数 定义
{ 函数局部变量定义;
执行语句;
}
P20 例2.1
#include stdio.h
main()
{char uptolow( );
……
do{……
printf(“%c”,uptolow(ch));
}while(……);
……
}
char uptolow(ch1)
{ ……
}
2.2 Turbo C的集成环境
目前常用的C语言集成环境有数种,包括C++、Visual C 、Visual C++等,一般教学或等级考试等提到C语言编译系统,主要指Turbo C。
本课程主要以Visual C++集成开发环境为实验平台,用以学习C程序设计算法与实现。
2.3 C语言的程序结构
2.3.1 C语言程序组成
2.3.2 C语言的标识符
2.3.3 C语言的关键字
2.3.1 C语言程序组成
首先,请看下面的例题【例2.4】
#include stdio.h
main()
{
printf(Welcome to Study C Program Language!\n);
}
运行结果:
Welcome to Study C Program Language!
通过本例,可以了解到:
(1)任何一个C程序必须包含一个主函数main(),并且主函数是唯一的主程序入口函数。main()后面的括号可以为空,如果需要还可以包含适当的参数。
(2)花括号中的部分是函数体,主要由C语言的语句序列组成。每个语句后面要有一个分号,表示命令的结束,否则编译时出错。
\n是控制字符,功能是输出一个回车。
#include stdio.h
main()
{
printf(Welcome to Study C Program Language!\n);
}
通过本例,可以了解到:
(3)每个C程序由一个主函数和零到若干个函数组成,本例中程序包含一个主函数和一个函数printf()作为命令语句。
#include stdio.h
main()
{
printf(Welcome to Study C Program Language!\n);
}
初始说明部分
初始说明部分的位置在主函数之前,一般包括:
(1)包含文件(又称头文件) 头文件的格式为:
#include 文件名(或“文件名”)
C环境为用户提供了很多标准库函数,每一个库函数都有自己的头文件(扩展名为.h)。如果在程序设计时使用了库函数,则必须在初始说明部分将该函数对应的头文件包含进去,否则,程序会在编译时报错。
(2)宏定义 宏定义的位置可以在初始说明部分,
您可能关注的文档
最近下载
- 智慧物流与供应链管理-刘伟华-第7章.pptx VIP
- 2026中国贸促会直属单位招聘工作人员10人备考题库附答案详解(实用).docx VIP
- 公路路基路面养护培训ppt课件.pdf VIP
- 办公文秘面试常见问题.pdf VIP
- 第三章第二节分子晶体与共价晶体第二课时.pptx VIP
- AI Edge需求、愿景与潜在关键技术白皮书-2026.pdf VIP
- 中职学校资产管理存在的问题及对策建议思考.docx VIP
- 智慧物流与供应链管理-刘伟华-第12章.pptx VIP
- 一种超亲水不锈钢填料改性方法.pdf VIP
- 2025年高考政治课本知识背诵默写清单:逻辑与思维(背诵版).pdf VIP
原创力文档

文档评论(0)