第1章C语言概述_第1页
第1章C语言概述_第2页
第1章C语言概述_第3页
第1章C语言概述_第4页
第1章C语言概述_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章C语言概述本章主要内容1.1C语言的引入1.2C语言程序的基本结构1.3C语言程序的上机过程与步骤1.4语言的简单应用实例1.1C语言的引入【引例】如何利用计算机解决简单的实际问题?如:计算地球赤道的长度和地球的表面积?1.1.1程序和程序设计的概念计算机的每一个操作都是根据人们事先编好的指令执行的。程序:为实现特定目标或解决特定问题用计算机语言编写的命令序列集合程序设计:是按指定要求编写计算机能够识别的特定指令组合的过程。计算机程序:为了完成某个任务,计算机要执行的一系列过程的总和。1.1.2程序设计语言程序设计语言:人和计算机进行交流的语言。机器语言:也称低级语言,由0和1组成的指令,专业人员,难学汇编语言:也称符号语言,用助记符代表操作,需汇编程序,与机器相关,专业人员,低级语言高级语言:非结构化语言:早期BASIC、ALGOL

面向对象程序设计语言:C++、C#、JAVA需将高级语言翻译成机器语言程序才能被执行:编译型、解释型结构化语言:C语言、Pascal、Fortran77C语言的前世今生

DennisRitchieC语言在1969到1973年之间随着Unix操作系统的开发而诞生并逐步流行。1.1.3C语言的发展1.C语言的由来C语言的原型是ALGOL60语言(A语言)-BCPL语言-“B语言”-“C”,这就是C语言。1978年美国电话电报公司(AT&T)贝尔实验室正式发布了C语言。2.C语言的标准化1978年,K&R标准-ANSI标准,1983年发表,通常称之为ANSIC-现行的C语言标准(1999年发布C99标准)3.C语言的应用领域C语言的应用领域非常广泛,如人工智能、单片机控制、计算机系统软件等的底层开发、工业控制、智能仪表、嵌入式系统、硬件驱动程序开发等。1.1.3C语言的发展4.基于C语言的语言及特点C++语言:对传统语言全面进行面向对象的扩展(2)Java语言:基于C++的,可以编写跨平台应用软件的面向对象的程序设计语言(3)C#语言:是由微软公司开发的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。由C++和Java发展而来,侧重于网络与数据库编程。1.1.4C语言的特点1.适合开发系统软件2.结构化的程序设计语言3.具有丰富的数据类型和表达式4.可移植性好5.语句简洁、结构紧凑、功能强6.具有预处理功能和丰富的库函数7.面向对象程序设计的基础

1.2C语言程序的基本结构/*------------------例1-1.c----------------*/

#include<stdio.h>/*编译预处理命令*voidmain()/*定义主函数*/{/*函数开始标志*/inta,b,sum;/*声明a,b,sum为整型变量*/a=1;b=2;/*给变量a,b赋初值*/sum=a+b;/*计算a+b*/printf("sum=%d\n",sum);/*输出结果*/}/*函数结束标志*/说明:

本程序的作用是输出一行信息:sum=3【例1.1】利用C语言程序计算两个整数之和。scanf("%d%d",&a,&b);【例1.2】利用C语言程序求两个数中的较大值。

#include<stdio.h>

voidmain()/*主函数*/

{

intmax(intx,inty);/对被调用函数max的声明*/

inta,b,c;/*定义变量a、b、c*/

scanf("%d,%d″,&a,&b);/*输入变量a和b的值*/

c=max(a,b);/*调用max函数,将得到的值赋给c*/

printf("max=%d\n",c);/*输出c的值*/

}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}max(int

x,

int

y)

max(a,b);

说明:本程序包括main和被调用函数max两个函数。max函数的作用是将x和y中较大者的值赋给变量z。return语句将z的值返回给主调函数main。程序运行情况如下:8,5↙(输入8和5赋给a和b)max=8(输出c的值)1.C语言程序的组成(1)一个程序由一个或多个源程序文件组成

预处理指令

全局声明

函数定义(2)函数是C程序的主要组成部分(库函数或用户自定义函数)

有且仅有一个main函数,C程序总是从main函数开始执行的,与main函数的位置无关。

1.2.2C语言程序的基本结构

1.2.2C语言程序的基本结构2.函数的结构:一个函数由函数首部和函数体两部分组成,其一般格式如下:[函数类型]函数名([函数形式参数表])

{数据说明部分;函数执行部分;

}请分析右边函数的组成:函数的首部函数体intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}3.程序的基本特点(1)函数体中的数据说明部分必须位于可执行语句之前(2)C程序书写格式自由。(3)C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。(4)每个语句和数据声明的最后必须有一个分号。(5)C语言中严格区分字母的大小写。(6)程序应当包含注释(增加可读性)。(7)为增强可读性,最好以缩进格式书写程序。(8)使用“{}”时,为便于检查匹配性,最好同一层次的“{”和“}”缩进相同。

1.2.2C语言程序的基本结构1.3C语言程序的上机过程与步骤1.3.1C语言程序的上机过程1.编辑:生成C源程序文件(.c)2.编译:对源程序进行编译,生成目标文件(.obj)3.连接:与库函数连接(.exe)4.运行:运行目标程序,得到结果运行C程序的步骤和方法(VC++)1.启动VC++集成开发环境;2.新建工程(Win32ConsoleApplication),在指定位置输入工程名称;3.新建.c文件(C++SourceFile),注意文件扩展名;4.编写并保存C源程序(.c);5.编译(.obj);6.连接(.exe);7.运行并输出结果(若不能正常运行,修改后重新编译、连接);8.关闭工作空间。

1.启动TurboC2.输入源程序

3.源程序存盘

4.编译连接运行程序:Ctrl+F95.若编译有错,改错,再按Ctrl+F96.看程序结果:Alt+F57.若程序结果有错,重复(5)8.程序结果正确,结束,输入下一个程序。运行C程序的步骤和方法(TurboC)

1.4C程序的简单举例【例1.3】下列C语言程序的功能是在屏幕上显示一个软件封面。**********************************学生成绩管理信息系统****研制者

王利民**********************************【例1.4】已知地球的赤道半径为6378公里,求地球赤道的长度及地球的表面积。1.4C程序的简单举例【例1.3】程序设计#include<stdio.h>/*包含标准输入输出头文件*/voidmain()/*主函数*/{/*下面用5个输出函数输出5个字符串*/printf("*********************************\n");printf("*学生成绩管理信息系统*\n");printf("**\n");printf("*研制者

王利民*\n");printf("*********************************\n");}1.4C程序的简单举例【例1.4】程序设计#include<stdio.h>/*预处理命令*/voidmain()/*主函数*/{/*程序开始*/ floatr,l,s;/*变量声明*/ r=6378;/*给半径r赋值为5*/ l=2*3.14159*r;/*求地球赤道的长度*/ s=4*3.14159*r*r;/*求地球的表面积*/ printf("地球赤道的长度为:%f公里\n",l); printf("地球的表面积为:%f平方公里\n",s);}课堂练习1.一个C程序由若干个函数组成,各个函数在程序中的位置为

。A.任意

B.第一个函数必须是主函数,其他函数任意C.必须完全按照顺序排列

D.其他函数必须在前,主函数必须在后2.以下叙述中正确的是

。A.C语言程序将从源程序中第一个函数开始执行B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C.C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D.main可作为用户标识符,用以命名任意一个函数作为主函数课堂练习3.C语言程序的基本单位是

。A.程序行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论