很高兴跟同学们交朋友,集天下英才而教, 是人生最大的幸福。,2019/4/30,C++程序设计,3,主动学习、积极思维、 脑力锻炼、尝试成功! 2009年8月,c 程序设计,王 贺 明 郑州大学信息工程学院 [email protected],学知识、学方法、学智慧,---计算机课程提醒,智慧来自于……,目标+自信+努力 = ?,创新能力 是一流人才和三流人才的分水岭,人才标准 品德、知识、能力和业绩,无穷小的无穷项的集合就是无穷大,知识在于积累、在于不断实践,TC 语言程序设计,信息工程学院 王贺明,2019/4/30,TC程序设计,10,第一章 程序设计基础,1.1 程序设计基本概念 1.程序=算法+数据结构 2.算法:解决问题所列出来的步骤 3.程序设计语言:面向机器的语言;面向过程的语言;面向对象的语言 4.先进的程序设计思想:从上向下,逐步细化(结 构化程序设计) 5.高级语言的作用。 6.C语言的特点。,2019/4/30,TC程序设计,11,1.2 流程图 1.流程图的作用: 2.N-S流程图 三种结构,四种图形 顺序结构 选择结构 循环结构,2019/4/30,TC程序设计,12,1.3 C语言发展过程 面向过程的C语言: C、Turbo C 面向对象的C语言:C++、C#、VisualC++,Visual C++.NET 1.4 C语言的作用 凡是计算的题目通过编写程序,利用计算机求解;凡是计算机上使用的文件均可进行管理;凡是计算机上使用的软件,通过编程实现; 。,TC程序设计,13,2019/4/30,1.5 简单的C语言程序及C语言程序结构,例1:用C语言编写程序,求5个数的和 程序如下: #include /*予编译命令(头文件)*/ main() /*主函数标记(名字)*/ { float s,p; /*对将使用的实型变量说明*/ static int a[5]={1,2,3,4,5}; clrscr(); s=a[0]+a[1]+a[2]+a[3]+a[4]; /*数据取出,计算*/ printf(“Sum=%f\n”,s); /*将计算结果输出到屏幕*/ },2019/4/30,TC程序设计,14,程序的说明:,程序一般有三大件:输入、计算、输出。 Stdio.h为头文件,程序中使用的函数需要它。 程序由多行语句组成。一行一般放一个语句。 一行可以放多个语句,但语句间要用“;”分开。 程序可以由一个主函数和0到多个子函数组成,程序执行总是从主函数开始。 主函数块一定用{}括起来,表示程序的开始和结束。 每一语句结束是否使用“;”,要分别记忆。 (头文件、函数名字、大部分地方出现的“)”、复合语句的第一行、宏定义)。 不带“;”的语句称函数。,2019/4/30,TC程序设计,15,10. /* */为注释,其中的内容是给读程序人看的。一般用于对程序的解释。 11. 解决一个问题的编程方法(使用不同的语句)有很多种。 12. 主函数和子函数其位置谁前后不要求。 13. 程序中的字母大小写意义不同(如A和a是两个不同的变量)。 13. { }一定要成对出现。 14. 程序中使用的所有变量必须在使用前用指定的命令说明。 15. 注意语句放置的位置。,2019/4/30,TC程序设计,16,头文件 mian() { { ; } {; } } 16.程序中用到的数字、符号、变量、规定将在第二章介绍 17. 程序用到的命令将在三、四、五及其以后章节介绍。,2019/4/30,TC程序设计,17,例2:用C语言编写程序,求5个整型数的平均值。 #include /*予编译命令(头文件)*/ main() /*主函数标记(名字)*/ {int i; /*对将使用的整型变量说明*/ float s=0,p; /*对将使用的实型变量说明*/ static int a[5]={1,2,3,4,5}; clrscr(); for (i=0;i5;i++) /*循环*/ s=s+a[i]; /*数据取出,计算*/ p=s/5; printf(“Average=%f\n”,p); /*将计算结果输出到屏幕*/ },2019/4/30,TC程序设计,18,例3:编程序,从键盘输入5个实型数,求这5个数的平均值。程序如下: #include main() { float a,s=0,p; int i; for (i=1;i6;i++) { scanf(“%f”, },2019/4/30,TC程序设计,19,例4:编程序,求1到10的每个数的平方根。程序如下: #include main() { int i; clrscr(); for (i=1;i11;i++) printf(“%d %f\n”,I,sqrt(i)); },2019/4/30,TC程序设计,20,例5:编程序,求任意两个数的最大值。 程序如下: #include main() { float a,b; float max(float,float); scanf(“%f%f”, },2019/4/30,TC程序设计,21,float max(float m,float n) {float p; if (mn) p=m ; else p=n; return p; },2019/4/30,TC程序设计,22,1.6 C语言程序的上机过程,1.6.1 Turbo c 2.0软件的安装与设置 1. 目录结构 D:\TC\LIB \INCLUDE 2. 系统设置 TC文件的文件夹 \include和 \lib 在哪一个路径, 就在TC环境下的Options\Drectores下正确设置。,2019/4/30,TC程序设计,23,1.6.2 运行C语言程序的全过程,启动TC,进入TC软件编辑环境 清除屏幕(ALT+F,选择NEW)(调入已存在的程序) 输入程序 保存(ALT+F,然后选择S) 编译 (F9 ) 运行 (ALT+R+选择运行+回车)(CTRL+F9) 看(检查)结果(ALT+F5) 返回修改(击任意键) 修改 (ALT+E) 再保存 转第二步,输入下一个程序,2019/4/30,TC程序设计,24,1.6.3 常见问题的解决,1. 如果运行结果不是当前的程序的结果怎么办? 应该按照:先编译、连接后再运行可以解决 2. 编译出错后如何才能进入修改状态? 使用ALT+E组合键 3. 运行进入死循环怎么办? 使用CTRL+BREAK组合键(或CTRL+C) 4. 如何清除屏幕干扰? 用鼠标点击TC窗口的“汉”。 5. 如何找到已保存C文件? 利用TC窗口文件菜单下的LOAD和PICK(最近保存的)可查到。 6. Write to 和Output Directroy的作用。,2019/4/30,TC程序设计,25,程序中的空格不能少。 8. C环境出现异常怎么办? 9. 不能使用汉字。 10. 求和用的变量要先置0。 11. Void 可用也可不用。 12. 求1000个数 的和怎么办? 13. 如何调出刚输入的程序? 14. 如何调出很长时间以前保存的程序? 15. 如何改变程序存放的位置? 16. 出现”cos”错是什么错?,2019/4/30,TC程序设计,26,1.6.4 编译、连接成功的C可执行程序(*.EXE)的执行 直接用鼠标双击执行即可。 要求: 1. 会编写简单的加减乘除及求和程序。 2. 掌握上机的全过程及上机过程中用到的键盘命令。 3. 掌握程序的结构及具体要求。,TC程序设计,27,2019/4/30,实验一,任务: 1. 检查TC在计算机里存放的位置且熟悉TC编辑、编译环境。 2. 掌握使用TC上机的全过程。 3. 编程且上机运行:输入3个整数,求这3个数的平均值。 4. 编程且上机运行:输入5个整数,求这求5个数的平方和。 5. 编程且上机运行:输入7个整数,求这求7个数每个数的平方根。 提示:求平方根函数是 sqrt(x),且要使用头文件:math.h。 6. 编程且上机运行:输入圆的半径,求圆的面积和周长。 7. 写出实验报告。 实验报告的要求是:(以后均相同) 学院(系别) 专业 姓名 学号 上机地点 上机时间 任务 程序 程序运行结果 程序出错的原因及纠正方法 体会及感受,2019/4/30,TC程序设计,28,作业:: 上机:,
展开阅读全文