第1章 c语言概述(杨雪洁)_第1页
第1章 c语言概述(杨雪洁)_第2页
第1章 c语言概述(杨雪洁)_第3页
第1章 c语言概述(杨雪洁)_第4页
第1章 c语言概述(杨雪洁)_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1、学时安排n总学时数:64(其中理论40,上机24)n本学期15周 (1) 授课:4-18周; (2)辅导答疑 穿插安排学习目标n总目标:掌握程序设计与调试的方法n具体要求:(1)理解并掌握C语言的语法知识。(2)了解算法设计的基础知识,掌握结构化程序设计的基本理论。(3)初步的程序设计能力。教学主要内容nC语言概述n数据类型、运算符和表达式(难点)n顺序程序设计、选择程序设计(重点)n循环控制(重点)n函数(重难点)n指针(难点)n结构体(难点)n文件(简介)教学方法与手段 以课堂讲授为主,辅以多媒体教学及上机实验,边讲边练,注意培养学生独立完成上机调试程序的能力。 本课程特别强调动手能力和独

2、立解决问题的能力。教材nC语言程序设计基础,刘白林,北京航空航天大学出版社;nC语言程序设计上机实验指导及习题,乔奎贤等编著,北京航空航天大学出版社 ; 参考资料nC语言程序设计,何钦铭、颜晖,高等教育出版社;nC语言程序设计实验指导,颜晖,高等教育出版社nC程序设计(第三版),谭浩强,清华大学出版社;n全国计算机等级考试二级教程C语言程序设计(2013版),教育部考试中心,高等教育出版社。nThe C Programming Language, Second Edition, Brian W.Kernighan & Dennis M.Ritchie, 清华大学出版社,Prentice

3、-Hall International, Inc. 上机要求q禁做与课程学习无关的事情(如上网聊天、游戏等)q看懂编译信息,逐步学会各种调试方法学习方法q自主学习q重视上机实践考核方式n本门课考核方式为考试。n学科成绩 平时30% 实验 30% 笔试 40%1.1 C1.1 C语言概况语言概况 1.2 1.2 简单的简单的C C语言程序语言程序 (重点)(重点)1.3 1.3 算算 法(难点)法(难点)本章导读本章导读目目 标标: :了解了解C C语言的形成、发展和基本特点;语言的形成、发展和基本特点;熟悉熟悉C C语言程序的基本结构和组成;语言程序的基本结构和组成;了解计算机算法的基本概念和

4、算法描述的基本工具;了解计算机算法的基本概念和算法描述的基本工具;掌握掌握 Visual C+ 6.0Visual C+ 6.0的使用的使用1. 程序程序程序:按照一定的逻辑组合在一起,可以连续执行的指令的集合。程序设计语言:用于编写程序,实现人与计算机“对话”的语言。 C语言概况 C语言概况2. 2. 程序设计语言的发展程序设计语言的发展n机器语言n汇编语言n高级语言q通用语言 fortran、 basic VB C C+ ( ( VC+ VC+ BC+ ) BC+ )q数据库语言 foxbase 、FoxPro SQLSQL Delphi Powerbuild Delphi Powerbu

5、ildq网页制作工具 HTML Java C语言概况3 C3 C语言的特点语言的特点nC语言允许直接访问计算机内部地址,能比其他语言更容易执行硬件操作。n用于解决大多数应用领域中的问题。n语法限制不太严格,程序设计自由度大,但同时不易查找错误。nC 语言中大小写字母代表不同含义。 简单的C语言程序 【例1】在计算机屏幕上输出”welcome!”# include main() printf(“welcome!); n演示操作,熟悉VC工作环境 简单的C语言程序 练习:练习:在计算机屏幕上显示自己的学号、姓名、班级n中英文标点符号 在屏幕上显示: welcome! # include void

6、main( ) 主函数 printf(“welcome! n); 语句结束 输出函数1.任何程序都有主函数2.程序由若干语句组成3.语句由;结束换行符n练习:在屏幕上显示以下图形练习:在屏幕上显示以下图形 * * * * * * * * * * 简单的C语言程序 n【例2】己知矩形的两条边长分别是3和4,求矩形的面积。main() int a,b,area; /*说明a,b和面积area为整型变量*/ a=3; /*给矩形两条边赋初值*/ b=4; area=a*b; /*计算area 的值*/ printf(“a=%d,b=%d,area=%dn”,a,b,area); /*输出矩形的两条边

7、长和面积*/ 简单的C语言程序 n通过以上通过以上C C程序的例子,可以看出:程序的例子,可以看出:(1) C程序由函数组成。每个C程序有且仅有一个主函数。(2) 每条语句后必须以“;”作为语句的结束。(3) C程序的执行总是从主函数开始,并在主函数中结束。(4) 可以用/*/对C程序中的任何部分作注释。Visual C+ 6.0集成环境1.启动Visual C+ 6.0环境2. 编辑源程序文件3. 编译和连接4. 执行 利用Visual C+ 6.0集成环境开发C程序的过程如下:Visual C+ 6.0集成环境 1.启动Visual C+ 6.0环境 方法:单击 “开始”-“程序”-“Mi

8、crosoft Visual studio 6.0”-“Microsoft Visual C+ 6.0”命令,启动Visual C+,VC6主窗口如下:菜单栏菜单栏 项目工作区项目工作区标题栏标题栏输出区输出区工具栏工具栏状态栏状态栏文件编辑区文件编辑区2. 编辑源程序文件建立新项目中的文件建立新项目中的文件单击单击“文件文件”- -“新新建建”,弹,弹出出“新建新建”对话框。对话框。 选择选择“文件文件”选项卡。选项卡。单击单击“C+ Source C+ Source FileFile”选项,在选项,在“文件文件”文件框中输入文件名,文件框中输入文件名,单击单击“确定确定”按钮。系统按钮。系

9、统自动返回自动返回VC6VC6主窗口。主窗口。显示文件编辑区窗口,在文件编辑区窗口输入源程序文件。显示文件编辑区窗口,在文件编辑区窗口输入源程序文件。单击“文件”输入文件名单击“C+ Source file”单击“确定”选择“添加工程”输入源程序3. 编译和连接 方法一:选择主窗口菜方法一:选择主窗口菜单栏中单栏中“编译编译”菜单项;菜单项;系统弹出下拉菜单,选系统弹出下拉菜单,选择择“组建组建”菜单命令。菜单命令。 方法二:单击主窗口编译方法二:单击主窗口编译工具栏上的工具栏上的 “ “Build”Build”按按钮进行编译和连接。钮进行编译和连接。单击“编译”(1 1)系统对程序文件进行编

10、译和连接,生成以项目名称命名)系统对程序文件进行编译和连接,生成以项目名称命名的可执行目标代码文件的可执行目标代码文件.exe.exe。(2 2)编译连接过程中,错误调试。)编译连接过程中,错误调试。 单击“Build”3.编译4. 执行方法一:单击方法一:单击“编译编译”菜单菜单中中“执行执行”命令。命令。方法二:单击主窗口编译工方法二:单击主窗口编译工具 栏 上 的具 栏 上 的 “ B u i l d B u i l d ExecuteExecute”按钮来执行编按钮来执行编译连接后的程序。译连接后的程序。 运行成功,屏幕上输出运行成功,屏幕上输出执行结果,并提示信息:执行结果,并提示信

11、息:“Press any key to Press any key to continue”continue”。此时按任。此时按任意键系统都将返回意键系统都将返回VC6VC6主主窗口。窗口。 在执行程序过程中出现运行错误。用户要修在执行程序过程中出现运行错误。用户要修改源程序文件并且重新编译、连接和执行改源程序文件并且重新编译、连接和执行。单击“编译”单击“Build Execute”源程序 test.c test.obj 可执行 代码 test.exe 运行编译连接n练习:练习:打开error01_1.cpp文件,学习程序调试。# include int mian(void) printf(

12、Welcome to You! n) return 0;课堂小结n简单C语言程序的结构和组成nVC+6.0工作环境n运行一个C语言程序的基本步骤 算 法n程序用编程语言编写,完成特定功能的语句的集合。n编程步骤: 1. 明确问题 2. 问题 若干具体步骤(算法) 3. 算法 程序 4. 上机调试运行n算法解题方法或解题步骤的精确描述算法表示:文字描述、流程图和N-S流程图n程序算法数据结构 结构化程序设计方法 语言工具和环境 算法的表示方法很多,主要有传统流程图、算法的表示方法很多,主要有传统流程图、N-SN-S图、伪代码、自然语言和计算机程序语言等。图、伪代码、自然语言和计算机程序语言等。这

13、里重点介绍传统流程图和这里重点介绍传统流程图和N-SN-S图。图。算法的表示 1.传统流程图起止框起止框处理框处理框判断框判断框连接点连接点流程线流程线Y=xY=-xYNx0输入输出输入输出 顺序结构、分支结构、循环结构 顺序结构顺序结构是一种简单的线性结构,根据流程线所示的方向,按顺序执行各矩形框的指令。 基本流程图: A B C 注:注: 指令A、指令B、指令C可以是一条或多条指令。 执行顺序:ABC。n顺序结构顺序结构例:求两个整数和。开始结束a=1,b=2s=a+b输出s#include “stdio.h”main() int a,b,s; a=1; b=2; s=a+b; print

14、f(“a+b=%dn”,s); a+b=3运行结果:q选择(分支)结构选择(分支)结构例:判断用户输入的整数是否是偶数。开始结束输出“否”输入n判断n是否是偶数输出“是”YN#include “stdio.h”main() int n; scanf(“%d”,&n); if (n%2=0) printf(“yesn”); else printf(“non”); 2N-S图(1)(1)顺序结构顺序结构(2) (2) 选择结构选择结构(3) (3) 循环结构循环结构 A BP成立成立 不成立不成立A B当P成立 AA直到P成立n练习练习 N-S图描述图描述1、求两个整数和。2、 判断用户输

15、入的整数是否是偶数。q顺序结构顺序结构例:求两个整数和。开始结束a=1,b=2s=a+b输出sa=1,b=2s=a+b输出s#include “stdio.h”main() int a,b,s; a=1; b=2; s=a+b; printf(“a+b=%dn”,s); a+b=3运行结果:q选择(分支)结构选择(分支)结构例:判断用户输入的整数是否是偶数。开始结束输出“否”输入n判断n是否是偶数输出“是”YN输入nY Nn为偶数?输出“是” 输出“否”#include “stdio.h”main() int n; scanf(“%d”,&n); if (n%2=0) printf(“

16、yesn”); else printf(“non”); n顺序结构n选择结构n循环结构 不满足 满足 重复执行的语句; 后一语句;条件?【练习练习】 从键盘中输入100个整数,对其中的正整数进行累加,最后输出结果。算法描述(自然语言) 输入一个数; 如果该数 0,累加它; 如果100个数没有输入完,转步骤(1); 输入完100个数后,输出累加和。传统流程图如何描述? 算法描述 (流程图) 开始 输入一个数 该数0 累加输入完100个数 输出累加和 结束起止框起止框处理框处理框判断框判断框流向线YYNN 2N-S图循环结构循环结构当P成立 AA直到P成立算法描述(N-S流程图)输入一个数 该数0满足

温馨提示

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

评论

0/150

提交评论