【文档说明】概述与算法C语言程序设计教学课件.ppt,共(31)页,902.606 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-44662.html
以下为本文档部分文字说明:
概述与算法C语言程序设计教学课件课程安排课程名称:C语言程序设计课程代码:T090006课程性质:选修课学时学分:24(理论)+24(上机)(3学分)起止周:1-12周时间:周四,9-10节一教309教室上课周五
,9-10节第九实验楼1-1上机考核方式时间:第12周“选修C”统一考试考试方式:笔试闭卷平时考核:10次考勤(1次1分)10次作业检查(1次2分)最终成绩:平时成绩30%;试卷成绩70%作业提交方式作业文件夹:ftp://192.168.4
2.42:2122用户名及密码:学号修改密码:http://jc.sjzri.edu.cn共享文件夹:ftp://192.168.42.42:3333用户名:lizhhxx密码:xuanxiu教材的选用1.教科
书:C程序设计(第四版)-谭浩强-清华大学出版社C语言程序设计-刘卫国-中国铁道出版社2.参考书:C程序设计题解与上级指导-谭浩强-清华大学出版社C语言程序设计实践教程-刘卫国-中国铁道出版社重点掌握C语言的数据类型、控制结构、常用算法、编程技术及模块化的程序设计思想。熟
悉并掌握C语言程序的编辑、编译、调试及运行方法。在掌握C语言程序设计基本方法的同时,着重通过程序设计实践培养学生分析问题和解决问题的能力,提高计算机专业素养。课程任务与目标学会自主学习重视上机实践上机要求禁做与课程学习无关的事情(如上网聊天、游戏等)看懂编译信
息,逐步学会各种调试方法学习方法做好实验问题交流自主学习完成作业第1讲•C语言概述与算法主要内容重点C语言程序的结构、算法及其描述2.C语言程序的基本结构3.C语言程序的运行环境4.程序程序设计及算法1.C语言的发展与特点计算机语言的发展过程321机器语言高级语言•面向过程•面向对象汇编
语言计算机语言的发展过程高级语言汇编语言C1.1C语言的发展70年代初为描述和实现UNIX,贝尔lab在B语言的基础上设计了C。197390%以上UNIX内容用C改写,即UNIX51975UNIX6出现,C的突出优点引起普遍关
注,1983发展成为ANSIC。1.2C语言的特点语言简洁、紧凑,使用方便、灵活。32个关键字、9种控制语句,程序形式自由。运算符丰富。34种运算符数据类型丰富,具有现代语言的各种数据结构。具有结构化的控制语句,是完全模块化和结构化的语言。语法限制不太严格
,程序设计自由度大。生成目标代码质量高,可移植性好。2.C语言程序的基本结构2.1C语言程序结构的特点•函数与主函数•函数体由“{}”括起来注释为“/**/”程序语句以分号“;”结束C通常由带“#”符号的编译预处理命令开始•程序
由一个或多个函数组成•必须有且只能有一个主函数main()•程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。•注释不能嵌套•注释不产生编译代码C程序结构引例例1-1显示字符串“祝大家中秋节快乐!”/*exampl
e1-1ThefirstCProgram*/#include<stdio.h>voidmain(){printf(“祝大家中秋节快乐!”);}2.C语言程序的基本结构#include<stdio.h>inta
dd(intx,inty);voidmain(){inta,b,sum;a=10;b=24;sum=add(a,b);printf(”sum=%d\n",sum);}intadd(intx,inty){intz;z=x+y;return(z);}输出sum=34例1-2求a,b两数的和并
输出。一个函数由两部分组成:函数的首部,即函数的第一行。包括函数名、函数类型、函数属性、函数参数(形参)名、参数类型,主函数main()可以没有参数。例如,add函数的首部为intadd(intx,int
y)↓↓↓↓↓↓函数类型函数名函数参数类型函数参数名函数参数类型函数参数名函数体,即函数首部下面的大括弧{……}内的部分。2.C语言程序的基本结构一般包括:声明部分:在这部分中定义所用到的变量及其类型,如例1-2中main函数中的“inta,b,sum;”。执行部分:由若干个语句组成。
2.C语言程序的基本结构2.2C语言程序的书写规则习惯用小写字母,大小写敏感不使用行号,无程序行概念;通常一个语句占一行可使用空行和空格常用锯齿形书写格式;同一层次结构语句上下对齐3.C语言程序的运行环境3.1C语
言程序的运行步骤开始编辑编译有错?连接有错?运行结果正确?结束源程序file.c目标程序file.obj库函数和其他目标程序可执行程序文件file.exeYYYNNN源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exe编辑链接
编译执行程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe3.C语言程序的运行环境3.2C语言程序的运行环境—VC++6.0新建源程序选择创建的
文件类型修改保存文件的位置输入新建文件的文件名。注意扩展名3.C语言程序的运行环境3.2C语言程序的运行环境—VC++6.0编译程序编译完成显示的信息3.C语言程序的运行环境3.2C语言程序的运行环境—V
C++6.0链接程序连接完成显示的信息3.C语言程序的运行环境3.2C语言程序的运行环境—VC++6.0运行程序3.C语言程序的运行环境3.2C语言程序的运行环境—VC++6.0关闭工作区当一个程序编译连接后,VC++6.0
系统自动产生相应的工作区,以完成程序的运行和调试,若要执行第2个程序,则必须关闭前一个程序的工作区,然后通过新的编译连接,产生第2个程序的工作区,否则运行的将一直是前一个程序。课堂练习参照本章例题,编写一个C程序,输出以下信
息:*************本讲小结C语言出现的历史背景。C语言的特点。简单的C语言介绍。运行C程序的步骤。1.语言简洁。2.运算符、数据结构丰富。3.结构化的控制语句。4.程序设计自由度大。5
.直接对存储器进行操作。6.目标代码质量高。7.程序可移植性好。1、简单的C程序:main函数的重要性。输入输出函数的应用。系统库函数、自定义函数。注释符的应用。2、格式特点。3、结构特点。4、语句特点。1、编
辑。2、编译。3、连接。4、执行。32个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregis
terreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionviodvolatilewhile9种控制语句if()~else~for()~while()~do~while()continuebreakswitchgo
toreturna=3;b=4;if(a>b){printf("a>b\n");}else{printf("a<=b");}a=5;b=1;while(a>b){printf("a>b\n");a=a-1;b=b+1;}34种运算符算术运算符+-*/%++--关系运算符<<=
==>>=!=逻辑运算符!&&||位运算符<<>>~|^&赋值运算符=及其扩展条件运算符?:逗号运算符,指针运算符*&求字节数sizeof强制类型转换(类型)分量运算符.->下标运算符[]其它()-双精度doubleC数据类型基本类型构造类型指针类型空类型void定
义类型typedef数值类型字符类型char枚举类型enum整型浮点型单精度型float短整型short长整型long整型int数组结构体struct共用体union数据类型