版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国高职高专计算机类专业规划教材
C语言程序设计能力教程柏万里编著中国铁道出版社1/11/20231第1章C语言概述学习目标:通过本章学习,掌握C语言程序结构及书写规则,掌握C语言在TurboC环境中的实现,了解结构化程序设计基本思想,了解C语言的发展过程及特点,了解VisualC++6.0集成开发环境。问题导入:C语言是一种结构化程序设计语言,如何用C语言编程,在TurboC环境中实现计算机屏幕上输出一行“Welcometoyou!”文字呢?1/11/20232教学内容:1.1熟悉C语言程序结构和书写格式1.2C语言程序的上机步骤
1/11/202331.1熟悉C语言程序结构和书写格式列举以下三个例子来说明C语言程序结构和书写格式。【例1.1】编写程序,在屏幕上输出一行“Welcometoyou!”欢迎信息。main(){clrscr();
printf("Welcometoyou!\n");
getch();}运行结果:Welcometoyou!【说明】(1)main表示主函数,每一个C语言程序都必须有一个main函数。(2)函数体由大括弧{}括起来。(3)printf()是输出函数,将双引号内的字符串原样输出。“\n”是换行符,即在输出“Welcometoyou!”后自动换行。(4)clrscr()为清屏函数,执行到该函数语句时,会清除掉前面程序执行的结果。(5)getch()为暂停函数,执行到该函数语句时,程序会暂停执行,按任意键继续。1/11/20234【例1.2】编写程序,计算两个整型变量a、b值的和,把结果放在变量x中,并输出变量x的值。main(){int
a,b,x;/*定义变量a、b、x为整型变量*/
clrscr();a=2;b=3;x=a+b;
printf("x=%d",x);}运行结果:x=5【说明】(1)/*…*/表示注释部分。为了便于理解,注释可以加在程序中的任何位置。(2)第2行是变量定义部分,说明a、b、c为整型(int)变量。(3)第3行是两个赋值语句,使a和b的值分别为2和3。(4)第4行使x的值为a+b。(5)第5行中“%d”是输入输出的“格式字符”,用来指定输入输出时的数据类型和格式,“%d”表示“十进制整数类型”。在执行输出时,此位置上代以一个十进制整数值。printf函数中括弧内最右端x是要输出的变量,现在它的值为5。1/11/20235【例1.3】通过调用求和函数sum,计算从键盘上输入的两个整数之和,把结果放在变量x中,并输出x的值。main(){
int
i,j,x;
clrscr(); /*定义整型变量i,j,x*/
printf(“Pleaseinputiandj:”);/*输出提示信息*/
scanf(“%d,%d”,&i,&j); /*从键盘上输入两个整数*/x=sum(i,j); /*调用函数x计算i,j之和*/
printf(“Thexis%d.”,x);/*输出计算结果*/} sum(int
x,inty) /*求和函数*/{
return(x+y);/*返回x,y之和*/}
运行结果:Pleaseinputiandj:6,7↙Thexis13【说明】(1)本程序除了主函数main外,增加了被调用函数sum(int
x,inty),函数sum(int
x,inty)的作用是将x与y的和的值返回给主函数main。(2)程序中scanf函数的作用是输入i和j的值。&i和&j中的“&”的含义是“取地址”。此scanf函数的作用是:将两个数值分别输入到变量i和j的地址所标志的单元中,也就是赋给变量i和j。在本例中,输入x,y的值为6,7。1/11/20236
综合上述三个例子,对C语言程序的基本组成和形式有了一个初步了解。归纳起来,对C语言程序结构作如下说明:(1)C语言程序由函数构成(C是函数式的语言,函数是C语言程序的基本单位)①一个C源程序至少包含一个main函数(主函数),也可以包含一个main函数和若干个其他函数。函数是C语言程序的基本单位。②被调用的函数可以是系统提供的库函数(如printf、clrscr函数),也可以是用户根据需要自己编写设计的函数(如例1.3的sum函数)。C是函数式的语言,程序的全部工作都由各个函数完成。编写C语言程序就是编写多个函数。③C函数库非常丰富,ANSIC提供100多个库函数,TurboC提供300多个库函数。(2)main函数是每个程序执行的起始点一个C语言程序总是从main函数开始执行,而不论main函数在程序中的什么位置。可以将main函数放在整个程序的最前面,也可以放在整个程序的最后,或者放在其他函数之间。(3)一个函数由函数首部和函数体两部分组成①函数首部:一个函数的第一行。②函数体:函数体用一对{}括起来的部分。如果函数体内有多个{},最外层是函数体的范围。函数体一般包括声明、执行两部分。
声明部分:在这部分定义本函数所使用的变量。
执行部分:由若干条语句组成命令序列(可以在其中调用其他函数)。main(){clrscr();
printf("Welcometoyou!\n");
getch();}main(){int
a,b,x;clrscr();a=2;b=3;x=a+b;
printf("x=%d",x);}main(){int
i,j,x;
clrscr(); printf("Pleaseinputiandj:"); scanf(“%d,%d”,&i,&j);x=sum(i,j);printf(“Thexis%d.”,x);} sum(int
x,inty) {return(x+y);}1/11/20237
(4)C语言程序书写格式自由①一行可以写几个语句,一个语句也可以写在多行上。②C语言程序没有行号,也没有像FORTRAN,COBOL那样严格规定书写格式(语句必须从某一列开始)。③每条语句的最后必须有一个分号“;”表示语句的结束。预处理命令,函数头和花括号“}”等之后不能加分号。(5)可以使用/**/对C语言程序中的任何部分作注释。注释可以提高程序可读性,使用注释是编程人员的良好习惯。①编写好的程序往往需要修改、完善。事实上没有一个应用系统是不需要修改、完善的。很多人会发现自己编写的程序在经历了一些时间以后,由于缺乏必要的文档、必要的注释,最后连自己都很难再读懂。需要花费大量时间重新思考、理解原来的程序。这浪费了大量的时间。如果一开始编程就对程序进行注释,刚开始麻烦一些,但日后可以节省大量的时间。②一个实际的系统往往是由多人合作开发,程序文档、注释是其中重要的交流工具。(6)C语言本身不提供输入/输出语句,输入/输出的操作是通过调用库函数(scanf、printf)完成。
1/11/202381.2C语言程序的上机步骤C语言源程序:
(1)用C语言编写的程序
(2)文件扩展名为“.c”。C语言目标程序:
(1)计算机不能直接执行C语言源程序,必须将C语言源程序翻译成二进制目标程序,
(2)完成这个翻译过程的程序称为编译程序,翻译的过程称为编译,编译后生成的程序称为目标程序。
(3)目标程序文件的扩展名为“.obj”。可执行程序:
(1)目标程序生成后,便可进行连接。
(2)连接后生成的程序称为可执行程序。
(3)可执行文件的扩展名为“.exe”。TurboC集成开发环境就是帮助用户轻松完成上述过程的程序开发工具。本书所有程序均使用TurboC2.0集成开发环境。1/11/202391.2.1TurboC集成开发环境介绍(1)TurboC是一个快速、高效的编译软件,它将程序的编辑、编译、连接和运行集成在一起,形成一个集成开发环境。(2)在TurboC的集成环境下,编程和调试等功能均可以通过菜单来完成。1.TurboC2.0的启动方式⑴Windows系统。打开TurboC2.0所在的文件夹,双击tc.exe文件,就启动了TurboC集成开发环境。也可在桌面上建立tc.exe的快捷方式,直接双击快捷图标进入。⑵DOS状态下。首先进入TurboC所在的目录,然后在DOS提示符下键tc,按回车键,也就启动了TurboC集成开发环境。1/11/202310主菜单编辑窗口信息窗口功能键提示2.TurboC2.0界面简介TurboC2.0集成开发环境的主屏幕,由上至下分成4个部分,即主菜单、编辑窗口、信息窗口和功能键提示行。TurboC2.0初始界面如图1-1所示。
主菜单1/11/2023111.2.2C语言程序的上机调试步骤(1)编写出C语言程序(2)上机调试、运行,直到得到满意的结果。TurboC提供了一个编辑、编译、连接、运行和调试C语言程序的环境。1.编辑源程序文件(1)编好一个程序后,需要把它录入到TurboC中进行调试、编译,如编译不能通过,则要对程序进行修改。(2)按【Alt+E】组合键选择Edit菜单,按回车键后进入编辑状态,此时可对源文件进行编辑,其编辑方法与一般的文字处理程序类似。(3)编辑命令有光标移动、插入/删除、块操作及其他命令等。
(4)C语言源程序的扩展名为“.c”。如:源程序“f1.c”已经存在,则应通过File菜单下的Load命令将“f1.c”调入到TurboC环境。然后进入编辑程序,修改过程与前面介绍的方法相同。如重新输入新的程序,可选择File菜单下的New命令,此时光标将出现在编辑区的左上角,等待用户输入程序。1/11/2023122.编译源程序文件(1)编辑好一个源程序后,必须经过编译、连接生成可执行文件后才能运行。(2)按【F10】键,将光标移动到Compile菜单,选择CompiletoOBJ命令。则对源程序进行编译,得到一个后缀为“.obj”的目标程序。如编译的源文件名为“f1.c”,则目标文件名为“f1.obj”。在TurboC中进行编译时,会弹出一个“编译信息框”,显示编译状态和编译结果。如果发现有错误,“信息窗口”中会显示所有错误信息。此时,按下任意键,“编译信息窗口”会消失,屏幕上会恢复显示源程序,光标会停留在出错之处。屏幕下半部分的“信息窗口”会显示出有错误的行和错误的原因。根据此信息修改源程序。修改确认后,再按【F10】键进行编译,直到没有错误信息为止。1/11/2023133.连接源程序文件生成目标文件后,再选择Compile菜单下的Linkexefile命令,进行连接操作,生成一个后缀为“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度文化创意产品采购合同变更及版权协议3篇
- 二零二五版美团骑手薪酬福利及晋升体系合同2篇
- 课题申报参考:南岭走廊傩戏服饰文化基因解码及传承路径研究
- 课题申报参考:慢波睡眠期间无意识序列学习的神经机制及认知调控
- 2025年度虚拟现实游戏开发与授权合同范本4篇
- 2025年度个人旅游居间代理合同样本2篇
- 南京市2025年度二手房购房合同(含环保检测报告)4篇
- 2025年度个人租赁城市中心公寓及家电配置合同3篇
- 2025版南宁高新区厂房租赁合同及技术支持服务协议4篇
- 2025年度个人小额信用贷款合同范本7篇
- 绿化养护难点要点分析及技术措施
- 2024年河北省高考历史试卷(含答案解析)
- 车位款抵扣工程款合同
- 2023年湖北省襄阳市中考数学真题(原卷版)
- 小学六年级数学奥数题100题附答案(完整版)
- 湖南高速铁路职业技术学院单招职业技能测试参考试题库(含答案)
- 英汉互译单词练习打印纸
- 2023湖北武汉华中科技大学招聘实验技术人员24人笔试参考题库(共500题)答案详解版
- 一氯二氟甲烷安全技术说明书MSDS
- 母婴护理员题库
- SWITCH暗黑破坏神3超级金手指修改 版本号:2.7.6.90885
评论
0/150
提交评论