C语言程序设计信息科学与工程庄景明QQ微信_第1页
C语言程序设计信息科学与工程庄景明QQ微信_第2页
C语言程序设计信息科学与工程庄景明QQ微信_第3页
C语言程序设计信息科学与工程庄景明QQ微信_第4页
C语言程序设计信息科学与工程庄景明QQ微信_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计信息科学与工程学院庄景明QQ:68708901微信:zjming0001《C语言程序设计》是计算机科学与技术、软件工程、通信工程、信息管理与信息系统等IT专业的一门重要基础课程,通过学习该课程,学生在结构化程序设计方法、程序设计语言与程序设计工具软件的使用等方面受到严格、系统的训练,从而能熟练地利用计算机解决实际问题,为后续的程序设计课程、数据结构、操作系统、数据库及其应用、软件工程、嵌入式编程等课程打下必备的基础,并且为以后从事应用软件开发工作提供一种实用的工具。课程性质:课前请做好预习,课后及时复习保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业所有作业必须独立完成程序设计作业必须经上机调试通过重视上机实践,有效利用宝贵的上机时间有关考试平时成绩:(上课+作业+上机实验)占30%

期终考试成绩:占70%

总评=平时成绩x30%+考试成绩x70%课程要求第一章C语言和程序设计概述1.1程序与程序设计语言1.2C语言的发展过程1.3C语言程序基本结构1.4C语言程序开发过程1.5在线评测系统介绍第1章C语言和程序设计概述

本章教学目标:了解什么是程序了解程序设计语言了解程序设计语言和C语言的发展历史学习掌握C语言程序的基本框架学会使用VisualC++开发C语言程序

本章重点内容:程序和程序设计、程序设计语言的概念C语言程序的基本结构C语言的开发环境和开发步骤1.1程序与程序设计语言

一台计算机是由硬件系统和软件系统两大部分构成的,硬件是物质基础,而软件是计算机的灵魂。没有软件,计算机是一台“裸机”,是什么也干不了的;有了软件,计算机才有了生命,成为一台真正的“电脑”。所有的软件,都是用计算机语言编写的。软件是包含程序的有机集合体,程序是软件的必要元素。软件可以用以下公式来表示:软件=程序+文档=数据结构+算法+文档。任何软件都有可运行的程序,至少一个。比如:操作系统给的工具软件,很多都只有一个可运行程序。而Office是一个办公软件包,却包含了很多可运行程序。软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序是软件的一部分。1.1.1程序与程序设计程序——为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序包括——①对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构。②对操作的描述。即操作步骤,也就是算法。数据结构+算法=程序程序设计——给出特定问题程序以某种程序设计语言为工具经过分析、设计、编码、测试、排错等不同阶段得以解决的过程。1.1.2程序设计语言机器语言:机器语言指令是由二进制的0和1构成,不同的CPU具有不同的指令系统。汇编语言:汇编语言指令是机器指令的符号化,与机器指令存在着直接的对应关系。高级语言:形式上接近于算术语言和自然语言,具有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。有两个翻译方法:编译和解释。1.2C语言的发展过程机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加

10010000减用助记符号描述的指令系统如ADDA,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象计算机程序设计语言的发展1.3.1C语言字符集与标识符1.3C语言程序基本结构

字符是组成语言的最基本的元素。C语言字符集是书写程序时允许出现的所有字符的集合,由字母、数字、空白符和特殊符号组成。字母:小写字母a~z,大写字母A~Z。数字:0~9共10个。空白符:空格符、制表符、换行符等。特殊符号:运算符、标点、括号和一些特殊字符。C语言的词法符号在C语言中使用的词汇分为:标识符,关键字,运算符,分隔符,常量,注释符等。(1)标识符

标识符是用来标识程序中的变量、常量、数据类型、数组、函数等的名称,是合法的字符序列。C语言中的标识符必须满足以下语法规则:只能由字母、数字和下划线组成。第一个字符必须是字母或下划线。区分大小写字母。不能与C语言的关键字相同,也不能和系统标准库函数同名。(2)关键字又称保留字,是预先定义的、具有特殊意义的标识符。C语言的关键字共32个,教材有详细介绍。分为三类:类型说明:用于说明变量、函数或其它数据结构的类型。如:int、float、char等。语句定义:用于表示一个语句的功能。如:if、else、do、while、for等。存储类别:用于定义变量的存储方式。如:auto、register、extern、static。(3)运算符与变量,函数一起组成表达式,实现各种运算功能。(4)分隔符逗号:主要用在类型说明和函数参数表中,分隔各个变量。空格:多用于语句中各单词之间,作间隔符。(5)常量C语言中直接使用符号标记的数据,它本身就是数据。如128、’A’、”hello”。(6)注释符对程序代码的说明,有如下两种:

/*注释内容*///注释内容思考题:判断下列哪些是合法标示符和非法标示符。以下能用作用户标识符的是:WORDas_b3_224NElseint_2_Li_ming_mainif22Alea_1avg3Xyw8day以下不能用作用户标识符的是:sizeof-wer

x-i-a-o2_int_printf$_238M.J.YORK#xya*b8Teaxx1.3.2C程序的基本结构

一个C语言源程序可以由一个或多个源文件组成,每个源文件可由一个或多个函数组成,一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。【例1-1】一个简单的C程序示例(exp1-1.c)。/*第1个程序:显示ThisismyfirstCprogram!*/#include<stdio.h> //预处理,包含文件voidmain() //主函数{

printf("ThisismyfirstCprogram!\n"); //调用输出函数}【例1.3】一个简单的C语言程序:求两个给定整数的和

#include<stdio.h>

intmain(){

int

a,b,sum;a=2;b=3;sum=a+b;

printf(“thensumof%d+%dis%d\n”,a,b,sum);return0;}

//头文件//函数开头语句函数体变量说明语句执行语句退出语句例1.4求2个数中较大者。

#include<stdio.h>

voidmain()/*主函数*/

{

int

max(int

x,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的值*/

}程序运行情况如下:8,5↙(输入8和5赋给a和b)max=8(输出c的值)intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}说明:本程序包括main和被调用函数max两个函数。max函数的作用是将x和y中较大者的值赋给变量z。return语句将z的值返回给主调函数main。C程序基本结构:(1)C程序是由函数构成的。(2)一个函数由两部分组成:

函数的首部:例1.4中的max函数首部

int

max(int

x,inty)

函数体:花括号内的部分。若一个函数有多个花括号,则最外层的一对花括号为函数体的范围。函数体包括两部分:声明部分:inta,b,c;可缺省执行部分:由若干个语句组成。可缺省C语言程序结构有以下基本特点:①函数(如:main函数和max函数)是C语言程序的基本单位,每一个函数完成相对独立的功能。

C源程序是由一个主函数和若干个其它函数组成的。main()函数的作用,相当于其它高级语言中的主程序;其它函数的作用,相当于子程序。

②C程序中包含预处理命令,预处理命令通常放在程序最开始的位置。③main是函数名,函数名后面的一对圆括号“()”是用来写函数的参数的。

参数可以有,也可以没有,但圆括号不能省略。“{}”括起来的部分是函数体,包含了实现函数功能的语句。

④一个C语言程序总是从main()函数开始执行,在main()函数中结束。主函数执行完毕,程序执行结束。⑤主函数main()既可以放在max()函数之前,也可以放在max()函数之后。习惯上,将主函数main()放在最前面。⑥允许使用注释,可以在程序的任何位置加注释,注释不属于C语言语句,不会影响C程序的执行结果。C语言的注释格式为:/*……*/

1.3.3C程序的书写格式

为了便于阅读、理解和维护程序,在书写程序时应遵循以下规则。(1)一个说明或一个语句占一行。(2)用{}括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。(3)正确使用缩进。低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写,以便看起来更加清晰,增加程序的可读性。

在写好一个C程序后,要经过编辑、编译、链接等步骤才能运行。1.编辑:选择适当的编辑程序(如VisualC++6.0),将C语言源程序通过键盘输入到计算机中,并以文件的形式存入到磁盘中(.cpp或者.c)。2.编译:将源程序翻译成二进制形式的目标程序(.obj)。3.连接:编译后生成的目标文件与系统的函数库和其他目标程序,经过连接后生成最终的可执行程序(.exe)。1.4C语言程序开发过程1.4.1VisualC++6.0集成开发环境简介安装VC++6.0VC++6.0有英文版和中文版必须事先安装VC++6.0系统安装后最好在桌面上设立快捷方式图标,以方便使用VisualC++6.0是美国微软公司开发的C++集成开发环境,它集源程序的编写、编译、连接、调试、运行,以及应用程序的文件管理于一体,是学习C、c++程序设计的一个常用开发环境。VisualC++6.0也可以编写控制台程序,系统中也包含C语言的编译器,可以用来编译C程序,C源程序文件的扩展名是.c文件、编辑、查看、插入、项目、构建、工具、窗

温馨提示

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

评论

0/150

提交评论