C语言程序设计第1课 程序设计语言概述.ppt

上传人:s****8 文档编号:69347071 上传时间:2023-01-02 格式:PPT 页数:29 大小:626KB
返回 下载 相关 举报
C语言程序设计第1课 程序设计语言概述.ppt_第1页
第1页 / 共29页
C语言程序设计第1课 程序设计语言概述.ppt_第2页
第2页 / 共29页
点击查看更多>>
资源描述

《C语言程序设计第1课 程序设计语言概述.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计第1课 程序设计语言概述.ppt(29页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 C语言编程基础语言编程基础C C 语言语言编编 程程 基基 础础 C语言编程基础语言编程基础 教材教材 C语言基础语言基础 上机软件上机软件 CFree 4.0 课时课时 共共81课时,其中理论课时,其中理论42课时,实践课时,实践39课时。课时。教材、环境、课时教材、环境、课时 C语言编程基础语言编程基础学习方式、方法学习方式、方法 看书预习 听课做笔记 仔细读书,手写代码 上机调试初步了解马上使用反复、反复再反复融会贯通 C语言编程基础语言编程基础考试成绩考试成绩 平时作业(书面作业、上机练习)阶段测试 C语言编程基础语言编程基础内容安排内容安排 基础篇1、:、:C语言概述语言概述2、:

2、算法、:算法3、:数据类型、运算符和表达式数据类型、运算符和表达式4、:结构化程序设计、:结构化程序设计(顺序结构、选择结构、循环结顺序结构、选择结构、循环结构构)5、:数组、:数组6、:函数、:函数7、:预处理命令、:预处理命令8、:指针、:指针 C语言编程基础语言编程基础 1 1、掌握、掌握C C语言的基本语法规则、数据类型,语言的基本语法规则、数据类型,掌握掌握C C程序的基本结构程序的基本结构 课程的基本要求课程的基本要求 3、熟悉并掌握一些基本算法和、熟悉并掌握一些基本算法和C语言程语言程序设计技术,并能用序设计技术,并能用C语言解决问题语言解决问题 2 2、学习运用高级语言进行程序

3、设计的思、学习运用高级语言进行程序设计的思想和方法想和方法 1 1、掌握、掌握C C语言的基本语法规则、数据类型,语言的基本语法规则、数据类型,掌握掌握C C程序的基本结构程序的基本结构 2 2、学习运用高级语言进行程序设计的思、学习运用高级语言进行程序设计的思想和方法想和方法 C语言编程基础语言编程基础 第一讲第一讲 目标目标第一章第一章第一章第一章 C CC C语言概述语言概述语言概述语言概述 1 1 了解程序设计的几个基本概念了解程序设计的几个基本概念2 2 了解了解C C语言的历史、版本、特点和运行环境语言的历史、版本、特点和运行环境3 C3 C语言的简单程序应用语言的简单程序应用重点

4、重点学习目标学习目标4 4 掌握掌握C C语言上机操作步骤语言上机操作步骤 C语言编程基础语言编程基础 程序设计概述程序程序 计算机程序计算机程序是以一种适合计算机使用语言表达出是以一种适合计算机使用语言表达出来的算法。通俗解释是由一系列经明确定义的清晰来的算法。通俗解释是由一系列经明确定义的清晰命令组成,可以解决特定问题。命令组成,可以解决特定问题。写程序的人被称为写程序的人被称为程序员程序员 程序的种类有程序的种类有系统程序和应用程序系统程序和应用程序 计算机程序都是由特定的计算机编程语言写成的计算机程序都是由特定的计算机编程语言写成的第一讲第一讲 程序概述程序概述 C语言编程基础语言编程

5、基础编程语言的发展编程语言的发展机器语言机器语言 汇编语言汇编语言高级语言高级语言 C语言编程基础语言编程基础 C C语言简介语言简介C C语言的发展历史语言的发展历史 语语言言是是在在70 70 年年代代初初问问世世的的。一一九九七七八八年年由由美美国国电电话话电电报报公公司司(AT&T)(AT&T)贝贝尔尔实实验验室室正正式式发发表表了了语语言言。后后合合著著了了著著名名的的“THE THE C C PROGRAMMING PROGRAMMING LANGUAGELANGUAGE”一一书书。通通常常简简称称为为K&RK&R,也也有有人人称称之之为为K&RK&R标标准准。但但是是,在在K&R

6、K&R中中并并没没有有定定义义一一个个完完整整的的标标准准C C 语语言言,后后来来由由美美国国国国家家标标准准协协会会在在此此基基础础上上制制定定了了一一个个C C 语语言言标标准准,于于一一九八三年发表。通常称之为九八三年发表。通常称之为ANSI CANSI C。第一章第一章 C C语言简介语言简介 C语言编程基础语言编程基础C C语言的版本语言的版本 目前最流行的语言有以下几种:目前最流行的语言有以下几种:Microsoft C 或称或称 MS C Borland Turbo C 或称或称 Turbo C AT&T C 这些语言版本不仅实现了这些语言版本不仅实现了ANSI C标准,而且标

7、准,而且在此基础上各自作了一些扩充,使之更加方便、在此基础上各自作了一些扩充,使之更加方便、完美。完美。第一章第一章 C C语言简介语言简介 C语言编程基础语言编程基础C语言版本说明语言版本说明说明:说明:C C 语言版本很多,语言版本很多,C C编译器也很多,不编译器也很多,不同版本的同版本的C C编译系统所实现的语言功能和语编译系统所实现的语言功能和语法规则又略有差别,但基本上都以法规则又略有差别,但基本上都以ANSI CANSI C为为基础基础 C语言编程基础语言编程基础C C语言的特点语言的特点1.C1.C语言简洁、紧凑,使用方便、灵活;语言简洁、紧凑,使用方便、灵活;一共有一共有32

8、32个关键字个关键字,9 9种控制语句种控制语句,程序书,程序书写形式自由(主要小写字母表示)写形式自由(主要小写字母表示)2 2、C C语言运算符丰富;语言运算符丰富;共有共有3434种运算符种运算符(包括括号、赋值、强类型(包括括号、赋值、强类型转换)转换)第一章第一章 C C语言简介语言简介 3 3、数据结构丰富;、数据结构丰富;丰富的丰富的数据类型数据类型实现各种复杂的数据结构运算实现各种复杂的数据结构运算 C语言编程基础语言编程基础7 7、C C语言生成的目标代码质量高,程序执行速度语言生成的目标代码质量高,程序执行速度快,可移植性好快,可移植性好4 4、C C语言语法限制不太严格,

9、程序设计自由度大;语言语法限制不太严格,程序设计自由度大;5 5、具有、具有结构化的控制语句结构化的控制语句,具有完全模块化和结,具有完全模块化和结构化的语言,用函数作为程序的模块单位,以实现构化的语言,用函数作为程序的模块单位,以实现程序的模块化程序的模块化第一章第一章 C C语言简介语言简介 6 6、C C语言语言允许直接访问物理地址;允许直接访问物理地址;能进行位(能进行位(bitbit)操作,可以)操作,可以直接对硬件进行直接对硬件进行操作操作。因此被称为因此被称为“高级语言中的低级语言高级语言中的低级语言”或或“中级语言中级语言”C语言编程基础语言编程基础简单简单C语言程序语言程序1

10、#include main ()printf(This is a C program.n);/*文件包含*/*主函数*/*函数体开始*/*输出语句*/*函数体结束*/说明:说明:说明:说明:main-主函数名每个C程序必须有一个主函数main 是函数开始和结束的标志,不可省每个C语句以分号结束使用标准库函数时应在程序开头一行写:#include printf()是一个标准输出库函数说明:说明:本程序的作用是输出一行信息本程序的作用是输出一行信息:This is a C program.This is a C program.C语言编程基础语言编程基础例例2 2 求两个整数之和。求两个整数之和。

11、(1)(1)准备两个整数;准备两个整数;解题的基本思路解题的基本思路:(3)将运算的结果存放在哪里;将运算的结果存放在哪里;(4)输出和。输出和。(2)作加法运算;作加法运算;第一章第一章 C C语言程序语言程序 C语言编程基础语言编程基础main()main()一个程序的开始一个程序的开始 函数开始的标志函数开始的标志intint i,j,sum;i,j,sum;变量说明,申请存储空间变量说明,申请存储空间i=2;j=-3;i=2;j=-3;sum=i+j;sum=i+j;作加法,并保留和作加法,并保留和printfprintf(“Thesumofi+jThesumofi+jis%d”,su

12、mis%d”,sum););输出和输出和函数结束的标志函数结束的标志第一章第一章 C C语言程序语言程序文件包含文件包含为两个变量赋值为两个变量赋值#include#include C语言编程基础语言编程基础例例3 3 比较两个数的大小,输出较大的值。比较两个数的大小,输出较大的值。解题的基本思路:解题的基本思路:(1)(1)编写主函数编写主函数mainmain,在主函数中实现从键盘,在主函数中实现从键盘中输入两个整数和最后结果的输出;中输入两个整数和最后结果的输出;(3)主函数调用从函数主函数调用从函数,将输入的两个整数传将输入的两个整数传送于从函数实现数据的比较;送于从函数实现数据的比较;

13、(4)将在从函数中比较大小的结果返回于主函将在从函数中比较大小的结果返回于主函数数;(2)定义从函数定义从函数max,在从函数中进行数据的大在从函数中进行数据的大小比较;小比较;第一章第一章 C C语言程序语言程序 (5)在主函数中输出结果。在主函数中输出结果。C语言编程基础语言编程基础main()main()intint a,b,ca,b,c;scanf(%d,%d,&a,&bscanf(%d,%d,&a,&b););c=c=max(a,bmax(a,b););printfprintf(Max=%dn,c);,c);第一章第一章 C C语言程序语言程序intint max(intmax(in

14、t x,intx,inty)y)intintz;z;if(xif(xy)y)z=x;z=x;elsez=y;elsez=y;return(zreturn(z););C语言编程基础语言编程基础C语言程序结构小结:语言程序结构小结:(1)C(1)C语语言言程程序序由由函函数数构构成成,有有且且仅仅有有一一个个 mainmain主主函函数数,C C程程序序总总是是从从mainmain函函数数开开始始执执行行的的,与与mainmain函数的位置无关函数的位置无关(2)(2)函函数数由由函函数数头头和和函函数数体体(包包括括变变量量定定义义和和语句部分)组成;语句部分)组成;main()main()变量

15、说明变量说明;语句语句;第一章第一章 C C语言程序语言程序 C语言编程基础语言编程基础(6)(6)printfprintf(“(“普通字符普通字符 或用或用%开头或用开头或用 开头开头”,输输出内容出内容););(4)(4)语句必须以分号(语句必须以分号(;)作结束标志)作结束标志;(5)(5)由由“/*/*”与与“*/”之间的内容构成之间的内容构成C C语言程序的语言程序的注注 释部分;注释只是给人看的释部分;注释只是给人看的,对编译和运行不对编译和运行不起作用起作用第一章第一章 C C语言程序语言程序 (3 3)“”,“”,“”是每一个函数体的开始与是每一个函数体的开始与结束标志结束标志

16、 C语言编程基础语言编程基础(8)(8)scanfscanf(输入数据格式输入数据格式,&输入变量输入变量););(7)(7)可用预处理命令可用预处理命令#include#include可以包含有关文件可以包含有关文件的信息。如:的信息。如:#include stdio.h第一章第一章 C C语言程序语言程序 (9)(9)空格空格(标识符、关键字之间必须至少加一个空格标识符、关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔来间隔););(10)C(10)C程序的标点符号都是在程序的标点符号都是在英文状态英文状态下面下面

17、C语言编程基础语言编程基础C C语言程序书写时应遵循的规则语言程序书写时应遵循的规则 从书写清晰,便于阅读,理解,维护的角度出发,在从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时书写程序时 应遵循以下规则:应遵循以下规则:一个说明或一个语句占一行。一个说明或一个语句占一行。括号成对出现,用括号成对出现,用 括起来的部分,通常表示了程序括起来的部分,通常表示了程序的某一层次结构。的某一层次结构。一般与该结构语句的一般与该结构语句的 第一个字母第一个字母对齐,并单独占一行。对齐,并单独占一行。低一层次的语句或说明可比高一层次的语句或说低一层次的语句或说明可比高一层次的语句或说 明缩进明缩

18、进若干格后书写。以便看起来更加清晰,增加程序的可读性。若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。在编程时应力求遵循这些规则,以养成良好的编程风格。C语言编程基础语言编程基础C程序编写环境程序编写环境CFree 40 C语言编程基础语言编程基础编译器编译器将高级语言翻译成机器语言的实体将高级语言翻译成机器语言的实体 C语言编程基础语言编程基础C C语言上机操作步骤语言上机操作步骤 一一.上机过程:上机过程:编译编译正确正确正确正确有错误有错误有错误有错误编辑编辑运行运行第一章第一章 C C语言上机操作语言上机操作正确正确 C语言编程基础语言编程基础2.上机过程流程上机过程流程图图:上机输入与上机输入与编辑编辑源源程序程序 对源程序进行对源程序进行编译编译 与库函数与库函数连接运行连接运行目标程序目标程序第一章第一章 C C语言上机操作语言上机操作 C语言编程基础语言编程基础小小 结结c c程序结构程序结构#include main()变量定义变量定义;输入输入;计算计算;输出结果输出结果;第一章第一章 小结小结 C语言编程基础语言编程基础思考作业 打印输出”湖北银河信息学院欢迎你们!”;打印输出一个等腰三角型及思考平行四边型、等腰梯型;打印输出自己的姓名;思考以上各形状能否有多种输出方式;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com