《C语言程序设计教程》

上传人:jiups****uk12 文档编号:44724143 上传时间:2018-06-14 格式:PPT 页数:38 大小:176.50KB
返回 下载 相关 举报
《C语言程序设计教程》_第1页
第1页 / 共38页
《C语言程序设计教程》_第2页
第2页 / 共38页
《C语言程序设计教程》_第3页
第3页 / 共38页
《C语言程序设计教程》_第4页
第4页 / 共38页
《C语言程序设计教程》_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《《C语言程序设计教程》》由会员分享,可在线阅读,更多相关《《C语言程序设计教程》(38页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计教程高等教育出版社谭浩强 张基温等编著一、课程的基本要求:一、课程的基本要求:1 1、掌握、掌握C C语言的语法规则,数据类型;掌握语言的语法规则,数据类型;掌握C C程序的结构。程序的结构。2 2、学习运用高级语言进行程序设计的思想和方法。、学习运用高级语言进行程序设计的思想和方法。3 3、熟悉并掌握一些基本算法和程序设计技术,并能用、熟悉并掌握一些基本算法和程序设计技术,并能用C C语言语言 解决实际问题。解决实际问题。 二、课程设置目的二、课程设置目的: :本课程是计算机专业学生的基础课本课程是计算机专业学生的基础课, ,是一门理论性和实践是一门理论性和实践 性较强的课程。

2、性较强的课程。通过本课程的学习掌握传统的结构化程序设计的一般方通过本课程的学习掌握传统的结构化程序设计的一般方 法法, ,培养严谨的程序设计思想和较强的动手能力,并以此为基培养严谨的程序设计思想和较强的动手能力,并以此为基 础逐渐掌握复杂软件的设计和开发手段,为后序课程的学习础逐渐掌握复杂软件的设计和开发手段,为后序课程的学习 打下扎实的理论和实践基础。打下扎实的理论和实践基础。课程简介1 1、C C语言习题集与上机指导语言习题集与上机指导,谭浩强等著,高等教育,谭浩强等著,高等教育 出版社,出版社,19941994 2 2、C C程序设计程序设计第三版,谭浩强,清华大学出版社第三版,谭浩强,

3、清华大学出版社 , 2005.72005.7 3 3、C C语言程序设计实习指导与习题集语言程序设计实习指导与习题集 ,谭浩强等编,谭浩强等编 著,清华大学出版社著,清华大学出版社 4 4、C C语言程序设计试题汇编语言程序设计试题汇编,谭浩强著,清华大学出,谭浩强著,清华大学出 版社版社 ,20032003 5 5、全国计算机等级考试二级教程全国计算机等级考试二级教程C C程序设计程序设计, 教育部考试中心教育部考试中心 ,高等教育出版社,高等教育出版社 6 6、全国计算机等级考试上机考试习题全国计算机等级考试上机考试习题二级二级C C程序设程序设 计计 ,南开大学出版社,南开大学出版社 7

4、 7、C C语言程序设计语言程序设计,夏宽理编著,复旦大学出版社,夏宽理编著,复旦大学出版社参考资料v 开复学生网:给中国学生的第五封信你有选择的权利(主题思想:积级主动)记忆语法、思考算法。读懂程序、循序渐进。记好笔记、上机调试。学习方法第一章 C语言概述 1 程序设计语言概述 2 用库函数组装C程序 3 自己设计C函数 课后作业 上机任务1 程序设计语言一、计算机语言的种类机器语言汇编语言高级语言面向机器面向过程面向对象翻译二、程序翻译方式解 释编 译边翻译边执行 不产生目标代码先翻译后执行 产生目标代码BasicC、C+例如:X=1 Y=2 Print X+Ymain( ) int x

5、, y;x=1; y=2;printf(“%d,%dn”,x,y); Basic源程序C源程序01代码01代码01代码01代码执行执行执行解 释01代码执行编 译目标 程序三、程序语言的运行环境裸机操作系统语言编译系统用户编写的源程序四、常用的C语言编译系统Turbo C 2.0DOS环境 英文界面 编译C程序机房选用Turbo C+ 3.0DOS界面 支持鼠标 编译C+程序.CPP 兼容C程序.C第三版选用Visual C+6.0可视化开发环境 Windows界面 编译C+程序实际开发到下列邮箱下载: 密码:gj20061、Turbo C 2.0的安装从邮箱下载安装文件后解压缩到D盘上,双击

6、 D:TCTC.EXE文件即可。2、运行C程序的步骤 编辑 源程序编译 源程序与库函数 连接执行 目标程序F1.CF1.OBJF1.EXE运行结果五、C语言程序的调试3、C程序的调试(1)启动Turbo C 2.0:双击TC.EXE的快捷方式,启动TC,按ESC键取消版本提 示窗口,出现下列工作界面。程序窗口消息窗口按F6切换退出:Alt+FQuit(2) 调试C语言程序编辑 源程序编译 源程序与库函数 连接执行 目标程序F1.CF1.OBJF1.EXE运行结果在程序窗 口输入源 程序,存 盘用F2或 Alt+FSaveAlt+F9或Alt+CComplie to Obj。有错则在消息窗口 出

7、现提示,按F6到程序窗 口修改,直到重编译显示 SuccessAlt+C Link EXE FileAlt+RRunAlt+F5(或 Alt+RUser Screen)Ctrl+F9编新程序 Alt+FNew打开已有程序 Alt+FLoad查看结果123452 用库函数组装C程序例1:显示一行信息。main( )printf (“This is a C programn”);main为函数名,表示主函数,( )内为函数参数,无 参时()不能省。每个函数完成独立的功能。一个 程序必须有一个主函数,程序从主函数开始执行。 内 为 函 数 体printf是标准函数库中的输出函数,在 屏幕上显示指定内

8、容。“”表示字符串, 按原样输出。n为转义字符(换行符) 。一、C语言程序是由函数组成的。说明部分执行部分由若干语句组成,语句以;号结束定义函数用到的数据类型(可以没有说明部分 )运行结果: This is a C programmain( )printf(“Programming n”);printf(“is fun.n”);运行结果: Programming is fun.举例:对比程序,理解n的作用。main( )printf(“Prog”);printf(“ramming i”);printf(“s fun.n”);运行结果: Programming is fun. main函数调 用

9、printf函数mainprintf例2:计算正弦值。 #include “math.h”main( ) float x; /*说明x为实型变量*/x=sin(0.19199); /*调用sin函数*/printf(“%f n”, x);二、编译系统的库文件提供的库函数运行结果: 0.190813%f为格式字符 ,此处用“”后对应的变量值代替。 %f实型、%d十进制整数、%c字符、 %s字符串、%o八进制整数P352附录IVmath.h为数学库函数头文件。用库函数 前应用预处理命令声明(末尾不带;号)说明 部分执行 部分/*与*/之间为注释,不编译不执行库函数头文件: 数学:math.h 字符

10、:ctype.h 字符串:string.h 输入输出:stdio.h 动态分配:malloc.hmain调用sin 和printf函数1补充举例2说明补充:举例说明格式字符的用法#include main( ) /*两数之和*/int a,b,sum; /*声明部分*/a=123; b=456; /*赋值语句*/sum=a+b;printf(“sum is %dn”,sum);运行结果: sum is 579思考输出结果: printf(“%d+%d=%dn”,a,b,sum);例:求两数之和。返回1、一个函数可以调用另一个函数,但任何函数不能调用main函数。#include “math.h

11、”main( ) printf(“%f n”, sin(0.19199) );main调用printf函数 ,printf又调用sin函数说明:mainprintfsinv 一行内可写多条语句,一个语句可能分写在多行上;v 每条语句最后必须有一个;号。v 可以用/* */做注释,增加程序的可读性。v 区分大小写。如:sum和Sum为两个不同的变量。v 建议采用内缩对齐格式书写,使程序清晰。v 一个函数可以没有声明部分,甚至可以两者都没有。如:void dump() 空函数,什么也不做,但合法2、C程序的书写格式:三、课堂练习:P15:6、求函数值:log90、e2.5678、#include

12、“math.h”main( ) float x; x=log10(90); printf(“%f n”, x);x=exp(2.5678);x=sqrt(5);3 自定义函数标准库函数用户自定义函数用预处理命令:#include “头文件名” 声明后便可使用需用户自己定义 函数后才能使用函 数若在函数库中找不到所需函数时,需要自己定义函数例3:求三个数的平均值。main( ) /*主函数*/float a, b, c, ave;a=3.5; b=4.6; c=7.9;ave=average(a, b, c);printf(“average= %fn”, ave);/*自定义函数*/float

13、average(float x, float y, float z)float aver;aver=(x+y+z)/3;return(aver); 数据类型: float 实型(单精度) int 整型 char 字符型 double 实型(双精度)旧风格: float average(x, y, z) float x, y,z;函数首部函数体函数值类型 函数名(变量类型 变量名,) 说明部分;/*声明用到的量*/执行部分;/*return一般在最后,可没有*/ 两种放置顺序:float average(float x, float y, float z) /*自定义函数*/ float ave

14、r;aver=(x+y+z)/3;return(aver); main( ) /*主函数*/ float a, b, c, ave;a=3.5; b=4.6; c=7.9;ave=average(a, b, c); /*函数调用*/printf(“average= %fn”, ave); v 先定义后使用的顺序:main( ) /*主函数*/ float average(float x, float y, float z); /*调用声明*/float a, b, c, ave;a=3.5; b=4.6; c=7.9;ave=average(a, b, c); /*函数调用*/printf(“

15、average= %fn”, ave); float average(float x, float y, float z) /*自定义函数*/ float aver;aver=(x+y+z)/3;return(aver); v 定义在后的顺序:(需在调用函数的说明部分写调用声明语句)例4:求任意三个数的平均值。main( ) /*主函数*/ float average(float x, float y, float z); /*调用声明*/float a, b, c, ave;a=3.5; b=4.6; c=7.9;ave=average(a, b, c); /*函数调用*/printf(“average= %fn”, ave); float average(float x, float y, float z) /*自定义函数*/ float aver;aver=(x+y+z)/3;return(aver); scanf(“%f, %f, %f”, 运行结果: 输入3个实数,以逗号分开,如: 3.5, 4.6, 7.9 ave

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号