杨玉蓓 主讲 武汉工程大学邮电与信息工程学院

Slides:



Advertisements
Similar presentations
三级偏软考点. 第一章必考点 1. 计算机的进位数制 (1) 计算机中所有数据是二进制 0,1 表示 (2) 在现实生活中人们普遍使用十进制 如何把十进制转换成计算机所识别的二 进制?整数是除 2 取余法,小数是乘 2 取 整法.
Advertisements

数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
甘肃工业职业技术学院信息工程系 2009 年 12 月 张燎 内容提要 ★程序设计语言的发展 ★ C 语言发展史 ★ C 语言程的特点 ★ 学好 C 语言的重要性 ★ C 语言基本结构 ★ C 语言的开发环境 第一章 C 语言概述.
C 程序设计 潘荣江 vr.sdu.edu.cn/panrj
语言 C —— 带你认识 入门篇  了解计算机语言的概念及其发展史  了解常见的高级语言  掌握指令、程序、源程序、目标程序的概念  理解 C 语言的基本特点和上机步骤 学习目标.
主讲:王幸民 理学院计算机基础教学部.
联系方式 课程学习平台网址: 用户名:学号 ; 密码:身份证后 6 位.
程序设计基础 (Visual C++6.0 环境) 校级重点课程 二〇一〇年十月.
授课教师:江星玲 1.
培养目标 1.建立基本的程序设计概念体系,掌握基础程序设计方法。
C语言程序设计 将军 主讲者:江 军.
第一章 C语言概述 计算机公共教学部.
请将手机调整到静音状态 实验网站:program3.ccshu.net 资源网站:class.ccshu.org/ /
C语言程序设计.
面向对象程序设计 C#.Net 01 C#概述和简单编程 郑捷
第一章 c语言程序设计基础 任课教师:温荷 Neusoft Institute of Information
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
计算机基础知识 丁家营镇九年制学校 徐中先.
《数据库原理及应用》课程介绍 信息工程学院 孙俊国
第5章 函数与模块化设计 学习目的与要求: 掌握函数的定义及调用方法 理解并掌握参数的传递方法 理解函数的嵌套与递归调用
第三章 C语言基础 学习目标: 熟练掌握:C语言的基本数据类型、运算符及表达式 掌握:常见的输入、输出函数使用方法;
4.3函数 4.3.1函数的概念及定义 1、函数的概念: 可以被其它程序调用具有 特定功能的一段相对独立的 程序(模块),称函数。
第1章 程序设计和C语言 1.1 什么是计算机程序 1.2 什么是计算机语言 1.3 C语言的发展及其特点 1.4 最简单的C语言程序
高级语言程序设计 主讲人:陈玉华.
第一章 C语言概述.
教材 《C++程序设计》.谭浩强. 清华大学出版社 王雪晶
第七章 函数 目录 有参的加法函数的开发 函数定义的一般形式 函数参数和函数的值 函数的调用
走进编程 程序的顺序结构(二).
C 语 言 程 序 设 计 王曙燕 主 编 曹 锰 副主编 王小银负责ppt的制作
程序设计基础.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第二章 Java语言基础.
谭浩强 编著 中国高等院校计算机基础教育课程体系规划教材 C++程序设计.
《编译原理与技术》 期末复习 计算机科学与技术学院 郑启龙 李 诚 25/12/2018.
第0章作业: 教材P12-练习与实践 1.写出用符号’*’输出描绘汉字”大”的流程图。
C语言程序设计 (第二版) 主编 王曙燕 科学出版社.
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
1.3 C语言的语句和关键字 一、C语言的语句 与其它高级语言一样,C语言也是利用函数体中的可执行 语句,向计算机系统发出操作命令。按照语句功能或构成的不 同,可将C语言的语句分为五类。 goto, return.
C语言程序设计 主讲教师:陆幼利.
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
微机系统的组成.
C语言大学实用教程 第5章 函数与程序结构 西南财经大学经济信息工程学院 刘家芬
第1章 c++概述 1.1 C++语言的简史及特点 1.2 简单的C++程序 1.3 C++语言的基本组成
程序设计基础(C程序设计) 主讲:吴华洋 Mobile: Office:
C语言程序设计.
第一章 程序设计和C语言 主讲人:高晓娟 计算机学院.
C语言程序示例: 1.输入10个数,按从小到大的顺序排序。 2.汉诺塔问题。.
1.2 C语言程序的结构与书写规则 一、 C语言程序的总体结构
C程序设计.
姚金宇 MIT SCHEME 使用说明 姚金宇
目录 1.1程序设计语言 1.2程序结构及其特点 1.3Visual C++6.0的安装及使用 1.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
第一章 C语言概述 教师:周芸.
项目1 C程序设计起步 学习目标: 通过该项目你可以知道: C语言的用途。 C语言的基本符号和关键字。 C语言程序的结构及特点。
<编程达人入门课程> 本节内容 计算机编程语言 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
陈梅兰 电话: QQ: 佛山科学技术学院电子与信息工程学院 学校主页:
本节内容 函数嵌套调用的内存布局 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C语言程序设计基础 刘新国.
新世纪计算机基础教育丛书丛书 主编 谭浩强 C 程序设计 (第二版)
第1章程序设计和C语言.
第十二章 位运算.
《数据结构与算法设计》第一部分 面向对象的C++程序设计基础.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
编译原理实践 6.程序设计语言PL/0.
C程序设计 复习 1、计算机系统的组成 外部设备:输入、输出设备(同人打交道《十进制》)
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
Presentation transcript:

杨玉蓓 主讲 武汉工程大学邮电与信息工程学院 2008.2 C语言程序设计 杨玉蓓 主讲 武汉工程大学邮电与信息工程学院 2008.2

前 言 课程目标: 熟记C语言的基本概念 熟悉Turbo C的上机操作环境 会读、会编、会调试C语言程序 要求:多上机实习

让我们来共同回忆 运算器 控制器 存储器 输入设备 硬件 输出设备 计算机系统 操作系统 数据库系统 网络系统 系统软件 程序设计语言 应用软件 操作系统 数据库系统 网络系统 程序设计语言 与语言处理程序 机器语言和汇编语言 高级语言:C语言 、fortran 面向对象程序设计 语言:C++

C语言与自然语言的比较 自然语言 C语言 信息交流(地位平等)(有思维、推理能力) 语法规则、句法规则灵活(可省略、可颠倒) 如:走,去晒太阳! 去晒太阳,走! 表达方式多样 人-机对话(命令方式) (无思维、推理能力,具有计算与逻辑判断能力) 语法规则、句法规则固定 (一般不可省略、颠倒,必须按部就班) 如:x=a+b scanf(“%d%d”,a,b); 算法多样

学习要点 本科重点 考核方式 熟记C语言的语法、句法 学会算法分析和算法设计 第二章~第八章 平时作业10% 上机考核10% 考勤10% 期末考试7 0%

第一章 C语言概述 C语言出现的历史背景(自学) C语言的特点 简单的C程序介绍 C程序的上机步骤

1.2 C语言的特点 1、C 语言简洁、紧凑,32个关键字 2、C 有丰富的运算符 3、C 有丰富的数据结构 5、语法限制不太严格,程序设计自由度大 6、C 语言能进行位操作,可以直接对硬件进行操作 7、生成目标代码质量高,程序执行效率高 8、C程序可移植性好 < >

1.3 简单的 C 程序介绍 /* example1.1 The first C Program*/ #include <stdio.h> Void main() { printf(“This is a C program.\n”); } 备注 Include的标准 Library信息 定义 main主函数 语句 output: This is a C program. >

例1.2 求两个整数之和: } Output: sum is 579 #include <stdio.h> Void main( ) { int a,b,sum; a=123;b=456; sum=a+b; printf(“sum is %d\n”,sum); } Output: sum is 579 Scanf(“%d,%d”,&a,&b);

exp1.3输入两个整数,计算两者较大者的数,并输出。 main() /* 主函数 */ { /* main函数体开始 */ int a,b,c; /*定义变量a,b,c*/ int max(int x,int y); /*定义max()函数*/ scanf("%d,%d",&a,&b); /*调用库函数scanf()给a,b赋值*/ c=max(a,b); /* 调用max,将调用结果赋给c */ printf("max=%d",c); } /* main函数体结束 */ int max(int x,int y) /*定义函数max*/ { /* max函数体开始 */ int z; /*定义变量z */ if(x>y) z=x; else z=y; return z; /* 将z值返回,通过max带回调用处 */ } /* max函数体结束*/ >

结构特点 exp1.3输入两个整数,计算两者较大者的数,并输出。 > 函数是组成C语言的基本构件 程序由一个或多个函数组成 必须有且只能有一个主函数main() 一个函数由2个部分组成: 函数首部+函数体 函数体:{ [声明部分] 执行部分 } 3. 程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。 C程序书写格式自由 用“;”作为语句终止符 输入输出由库函数完成 /* */为注释,不能嵌套 不产生编译代码 main() /* 主函数 */ { /* main函数体开始 */ int a,b,c; /*定义变量a,b,c*/ int max(int x,int y); /*定义max()函数*/ scanf("%d,%d",&a,&b); /*调用库函数scanf()给a,b赋值*/ c=max(a,b); /* 调用max,将调用结果赋给c */ printf("max=%d",c); } /* main函数体结束 */ int max(int x,int y) /*定义函数max*/ { /* max函数体开始 */ int z; /*定义变量z */ if(x>y) z=x; else z=y; return z; /* 将z值返回,通过max带回调用处 */ } /* max函数体结束*/ >

格式特点 优秀程序员的素质之一: 习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式 main( ) { int i , j , sum; sum=0; for(i=1; i<10;i++) for(j=1;j<10;j++) sum+=i*j ; } printf(“%d\n”,sum); main( ) { ………………. ……………… ………….. ……… ………. …………… ……………. ………………. ……………….. } 优秀程序员的素质之一: 使用TAB缩进 { }对齐 有足够的注释 有合适的空行 < >

1.4 C程序的上机步 一、编辑 二、编译 三、连接 四、运行 运行程序,得到结果 程序代码的录入, 生成源程序*.c 语法分析查错,翻译 file.exe 一、编辑 程序代码的录入, 生成源程序*.c 二、编译 语法分析查错,翻译 生成目标程序*.obj 三、连接 与其它目标程序或库 链接装配,生成可执行 程序*.exe 四、运行 运行程序,得到结果 < >

1.4 C程序的上机步骤 源程序 目标程序 可执行程序 内容 程序设计语言 机器语言 可执行 不可以 可以 文件名后缀 .c .obj .exe < >

习 题 一、选择题 1.1 以下______不是C语言的特点。 A)语言的表达能力强 B)语法定义严格 习 题 一、选择题 1.1 以下______不是C语言的特点。 A)语言的表达能力强 B)语法定义严格 C)数据结构系统化 D)控制流程结构化 1.2 C编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的是______。 A)编辑和编译 B)编译和连接 C)连接和运行 D)编辑和运行 1.3 以下______不是二进制代码文件。 A)标准库文件 B)目标文件 C)源程序文件 D)可执行文件

1.4 以下不属于流程控制语句的是______。 A)表达式语句 B)选择语句 C)循环语句 D)转移语句 1.5 下面描述中,正确的是______。 A)主函数中的花括号必须有,而子函数中的花括号是可有可无的。 B)一个C程序行只能写一个语句。 C)主函数是程序启动时惟一的入口。 D)函数体包含了函数说明部分。

二、填空题 1.6 函数体以符号______开始,以符号______结束。 1.7 一个完整的C程序至少要有一个______函数。 1.8 标准库函数不是C语言本身的组成部分,它是由______提供的功能函数。 1.9 C程序是以______为基本单位,整个程序由______组成。 1.10 C源程序文件的扩展名是______,C目标文件的扩展名是______。 1.11 程序连接过程是将目标程序、______或其他目标程序连接装配成可执行文件。