语言程序设计第1章引论_第1页
语言程序设计第1章引论_第2页
语言程序设计第1章引论_第3页
语言程序设计第1章引论_第4页
语言程序设计第1章引论_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计参考资料:《c程序设计(第三版)》谭浩强著清华大学出版社书号:ISBN7-302-10853-6/TP.7217

主讲老师:屈卫兰E-mail:前言

一、教学的目的和要求

1、掌握C语言程序设计的基本知识和程序设计方法,为后续课程的学习打下基础,也使同学掌握一个用计算机解决问题的工具。2、培养计算机程序设计的能力和素质,以及思维方法,为以后学习其它计算机程序语言打下基础。3、本课程是一个实践性非常强的课程,要求学生要理论联系实际,在掌握C语言的基本语法后,重点应放在提高编程能力的训练上。本课程主要讲解内容第一章引论第二章基本的程序语句第三章程序的简单算法制定第四章分支语句第五章循环结构第六章函数与宏定义第七章多维数组第八章指针第九章构造数据类型第十章文件第1章引论C语言–––

既可作为系统软件的程序设计语言,又可作为应用软件的程序设计语言。用C语言编写的软件质量高、能直接与硬件部分打交道、在不同计算机系统之间很容易实现转换,因而C语言也是当前计算机语言中用得最广泛的语言之一。§1.1

C语言发展过程(1)1960年出现了Algol60(算法语言(AlgorithmicLanguage的缩写))语言,但该语言主要面向问题,与硬件较远,故英国剑桥大学推出了CPL(CombinedProgrammingLanguage)(2)1967年,MatinRichards对CPL进行改进、简化、推出了BCPL(BasicCombinedProgrammingLanguage)(3)1970年,美国贝尔实验室KenThomson以BCPL为基础,再次简化推出了B语言,并写了第一个UNIX系统。(4)

美国贝尔实验室D.M.Ritchie在B语言基础上设计出了C语言,并用其将UNIX系统全部改写并实现。(5)

经进一步改进,至1977年出现了与具体机器无关的C编译文本,从而使C语言广泛应用,各种机器皆可使用。(6)1978年,美国BrianW.Kernighan与Dennis.M.Ritchie联合出版一书《TheCProgrammingLanguage》成为ANSIC之基础。(7)1983年,美国标准化协会(ANSI)制定了ANSIC。(8)ANSIC为基础:

不同机器有不同版本,尤其是函数均应参考相应的机器。§1.2

C语言的特点1、C语言简洁、紧凑,使用方便、灵活。只有32个关键字,TurboC扩充了11个关键字。程序书写自由。2、运算符丰富,共有34种。除了最基本的+、-、×、÷、%等运算外,还将括号、赋值、类型强制转换等均作为运算符,共有34种运算符。§1.2

C语言的特点1、具有结构化程序描述功能模块完整,可读性、移植性好,调试、维护方便。2、本身简洁,编译程序小、效率高只有32个关键字,运算符采用缩写方式,生成目标代码质量高,执行效率高。4、具有结构化的控制语句6、表达能力强可直接处理数字、字符和地址,能进行位运算,还可直接对硬件进行操作。“C语言是高级语言中的低级语言”。3、数据类型丰富除基本类型外,有指针,结构体、共同体等类型。5、语法限制不太严格,程序设计自由度大。8、与汇编语言相比,用C语言写的程序可移植性好。7、生成目标代码质量高,程序执行效率高。§1.3简单的C程序介绍为了更好、更快地掌握C程序,我们先看几个C语言程序:例1.

#include<stdio.h>#include<stdlib.h>main(){printf("Helloworld!\n");system(“pause");}运行结果:Helloworld!C语言中经典的起步范例程序/*Exampleforaddprogram*/#include<stdio.h>#include<stdlib.h>main(){inta,b,sum; /*这是定义变量*/a=443;b=769; /*变量赋值*/sum=a+b; /*求两个数之和*/printf("a+b=%d\n",sum);system(“pause");}运行结果: a+b=1212例2:例3:

/*ExampleforFunctionprogram*/#include<stdio.h>intmax(intx,y);/*对形参x、y作类型定义*/main() /*主函数*/

{inta,b,c; /*定义变量*/

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

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

printf(“max=%d”,c); /*输出c的值*/}intmax(intx,inty){ intz; /*max函用到的变量z,也要加以定义*/z=y;

if(x>y)z=x;

return(z); /*将z的值返回,通过max带回调用处*/}§1.4

C语言程序结构1、预处理部分:

#include<stdio.h>2.、C程序全部由一个一个的函数构成。有且仅有一个主函数main(),其内容在其后的一对花括号{}内,其它函数可被主函数调用或相互调用。其它函数可为C函数库中函数,也可为用户定义的函数。该特点称为程序的模块化。3、/*…………….*/为注释部分。4、;是语句的结束符5、{}是程序段的括号6、函数的执行一定从main()开始。建议:为便于阅读,养成良好的程序书写风格。1、每一对{}上下对齐;

2、每一对{}都位于行尾;

3、每一行只写一条语句;

4、每一对{}内的语句左对齐;

5、不同的语句段采用缩进格式以示区别。几种供参考的书写风格:提示:在需要输入{}的地方,先输入一对完整的{},然后再将光标移到两个花括号之间输入相应的程序。这样做,可以避免C语言初学者最容易犯的花括号不配对的语法错误。1、编辑输入(包括删除、插入、改写)源程序和调试程序的过程。§1.5怎样执行一个C语言程序一、编辑、编译、连接2、编译将以ASCII码形式存储的源程序翻译成计算机可以认识的二进制代码程序(*.obj)。源程序进行编译目标程序编译程序源程序编译过程3、连接将编译完的目标程序和库函数连接到一起的过程。通过连接之后会产生一个扩展名为.exe的可执行文件。目标程序进行连接可执行文件连接程序程序连接示意二、TurboC上机环境及步骤TurboC对机器要求不高,普通pc机加上一套turboc软件即可。上机步骤:(1)在dos状态下直接键入tc,出现turboc主屏幕。}主菜单窗口}快速参考窗口}

信息窗口编辑窗口(2)编辑源程序在主屏幕下按E或e键、或Alt+E,进入编辑状态。在编辑窗口输入或修改源程序。(3)进行自动编译、连接并运行编辑窗口内的程序 按下Alt+R或Ctrl+F9,再按回车换行键。输出结果显示在DOS

温馨提示

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

评论

0/150

提交评论