版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计基础C语言12TIOBE 2016年1月编程语言排行榜信科院掌握C语言的语法特征建立良好的计算机思维模式熟悉使用VC 6进行C语言编程、调试、运行等操作掌握模块化、结构化编程方法和技巧培养分析、解决问题的能力和一定的创新能力具备的一定的算法分析与设计能力课程目标3参考书目信科院1 王舜燕.C编程方法学.武汉:武汉理工大学出版社,2013. 2 谭浩强.C语言程序设计.第2版.北京:清华大学出版社,2013.3 苏小红.C语言大学实用教程.第2版.北京:电子工业出版社,2008.4 Greg Perry.写给大家看的C语言书.北京:人民邮电出版社,2010.5 Stephen Prata
2、.C Primer Plus.第五版.中文版.北京:人民邮电出版社,2005.6 Kenneth A.Reek.C和指针.北京:人民邮电出版社,2012.4信科院总课时64学时=上课32学时+上机32学时总成绩=平时成绩40%+考试成绩60%平时成绩包括到勤和作业课程安排5信科院总课时80学时=上课56学时+上机24学时总成绩=平时成绩10%+上机成绩20%+考试成绩70%程序设计基础课程学时:64学时第1章 C语言概述第2章 数制和基本数据类型第3章 运算符和表达式、输入输出第4章 控制结构第5章 数组第6章 函数第7章 指针第8章 结构体与共用体第9章 文件第10章 综合应用案例学生学籍管
3、理系统章节安排6第1章 C语言概述 主讲人:金兰jinlan_7主要内容1.1 计算机编程语言1.2 第一个C程序1.3 C程序的上机步骤1.4 C程序的调试81.1 计算机编程语言信科院汇编语言高级语言机器语言9信科院1.1 计算机编程语言1.机器语言:是由二进制编码指令构成的唯一可被计算机直接识别的计算机语言。11100000 01001000 ; 输出字符H11100000 01100101 ; 输出字符e11100000 01101100 ; 输出字符l11100000 01101100 ; 输出字符l11100000 01101111 ; 输出字符o00000000屏幕字符输出指令屏
4、幕字符输出指令停止指令停止指令待输出的字符待输出的字符H H机器指令机器指令 = = 操作码操作码 + + 操作数操作数10信科院1.1 计算机编程语言1.机器语言l 优点l 程序能够被计算机直接理解和执行。l 缺点l 编程效率极低。l 程序含义不直观,难以理解和记忆,错误也难以查找。11信科院1.1 计算机编程语言2.汇编语言:为每条机器指令分配了一个助记符号,人们可以使用这些助记符号代替二进制串来编写程序。Write HWrite eWrite lWrite lWrite oStop屏幕字符输出指令屏幕字符输出指令停止指令停止指令待输出的字符待输出的字符H H12信科院1.1 计算机编程语
5、言2.汇编语言l 优点l 程序的可理解性、编写效率以及质量都有所提高。l 缺点l 计算机必须将汇编语言翻译成机器语言程序才能被机器理解和执行。l 机器依赖。13信科院1.1 计算机编程语言3.高级语言:既接近于数学语言或人的自然语言又不依赖于计算机硬件,编出的程序能在所有机器上通用的语言。printf(“Hello”);屏幕字符输出屏幕字符输出待输出的字符串待输出的字符串HelloHello14信科院1.1 计算机编程语言3.高级语言l 优点l 易读、易写、易维护。l 在某一机器上完成的程序可以在另一台机器上运行,可移植性好。15信科院语言应用领域发明者FORTRAN数值和科学计算编程John
6、 W. BackusC系统编程和嵌入式系统Dennis M. RitchieC+面向对象系统编程Bjarne StroustrupJava网络与系统编程James GoslingC#网络与系统编程Anders Hejlsberg1.1 计算机编程语言3.高级语言常用的高级语言16信科院高级语言高级语言FORTRANCC+C#Java1.1 计算机编程语言高级语言FORTRANFORTRAN主要是进行公式转换主要是进行公式转换计算。至今还是一种有效进行计算。至今还是一种有效进行高性能数值计算的主要语言高性能数值计算的主要语言。SunSun公司开发,公司开发,面向对象编程面向对象编程语言。语言。微
7、软公司开发,微软公司开发,面向对象编程面向对象编程语言。语言。C+C+增加增加C C的面向对的面向对象编程能力象编程能力,适用于适用于大规模的软件工程大规模的软件工程。C C在在2020世纪世纪7070年代年代用来编写用来编写UnixUnix操操作系统。作系统。后来陆续制定了后来陆续制定了C C标准,包括:标准,包括:ANSI CANSI C或或C89C89、C90C90和和C99C99标准。标准。17信科院选题意义选题内容分析方法总结建议1.1 计算机编程语言计算机的CPU唯一能够执行的代码是机器码。编译器:把高级语言程序翻译成低级语言或汇编语言或机器码的一个计算机程序。Windows下用C
8、语言开发一个可执行程序的处理过程18选题意义选题内容分析方法总结建议信科院1.2 第一个C程序/* 程序功能:在屏幕上打印输出信息“Hello World”*/#include int main() printf(Hello Worldn); return 0; 用/*起始并用*/符号结尾的部分是注释。 用#开始的行称为预处理命令main() 函数是 C 程序处理的起点。每个程序有且仅有一个main()函数。在屏幕上输出“Hello World”,并换行。每个语句都以分号结束。程序成功结束并返回值0。左大括号 表示函数的开始,后面是函数的主体。右大括号 表示函数的结束。这对大括号及其内的所有语
9、句被称为程序块。19选题意义选题内容分析方法总结建议信科院(1)注释l 编译器处理注释时,注释内容将被忽略不产生任何动作。注释用来注解程序使得代码易读易懂。l 注释内容可以跨越多行。l 两个注释定界符号不允许嵌套出现。例如:/*注释开始/*嵌套在一起的注释是不正确的*/注释结束*/l 在C99标准中加入了用符号/的注释方式。例如:printf(Hello Worldn); /这部分是注释1.2 第一个C程序20选题意义选题内容分析方法总结建议信科院1.2 第一个C程序(2)预处理命令 #include l 通过#include预处理命令而包含的文件被称为头文件。l 头文件stdio.h包含了与
10、标准输入输出库相关的函数声明等信息。头文件通常以.h作为其扩展名。l 本程序中要包含头文件stdio.h是因为后面要用到标准输出函数printf()。21选题意义选题内容分析方法总结建议信科院1.2 第一个C程序(3)main()函数l 一个C程序含有一个或多个函数。l 每个C程序必须包含的部分:int main(),符号main后面的圆括号表示它是一个函数。l C程序都是从函数main()开始执行的。l main()函数返回一个类型为int的值。这意味着main()函数返回值的类型是整数。返回到哪里呢?返回给操作系统。l 如果写成:main()C90标准勉强允许这种形式,但是C99标准不允许
11、。建议不要这么写。l 如果写成:void main()有些编译器允许这种形式,但是还没有任何标准考虑接受它。建议不要这么做。l 一个函数通常包含有很多语句。22选题意义选题内容分析方法总结建议信科院1.2 第一个C程序(4)printf函数printf(Hello Worldn);l 功能:在计算机屏幕上输出“Hello World”。l 函数printf()是标准输入输出库中的一个标准函数。l 换行符nl 它意味着“在下一行的最左边开始新的一行”。l 换行符是转义字符的一个例子。l 转义字符通常用于代表难于表达的或是无法键入的字符。完整的转义字符列表请参考第2章。23选题意义选题内容分析方法
12、总结建议信科院1.2 第一个C程序(5)返回值return 0;l 出现在函数main()的最后。l 一旦该语句被执行,表示程序成功结束并返回值0。l 对于main()函数来说,如果漏掉了return语句,则大多数编译器将对你的疏忽提出警告,但仍将编译该程序。24选题意义分析方法总结建议信科院1.3 C程序的上机步骤Visual C+ 6.0简称VC6,是常用的开发C程序的工具之一。25选题意义选题内容分析方法总结建议信科院1.3 C程序的上机步骤在VC6中,应用程序向导AppWizard可以帮助程序员创建一些常用的应用程序类型框架。此处介绍Win32控制台应用程序(Win32 Console
13、 Application)的创建、编译和执行。1.单文件的C程序的上机步骤2.多文件的C程序的上机步骤26选题意义选题内容分析方法总结建议信科院1.单文件的C程序的上机步骤(1)选择菜单“文件”“新建”命令。在该窗口中,选择“工程”选项卡中的Win32 Console Application选项,在“工程名称”文本框中输入项目名称,如prj,然后在“位置”文本框中输入文件存放位置,最后单击“确定”按钮。27选题意义分析方法信科院1.单文件的C程序的上机步骤(2)在弹出的询问项目类型的窗口中,选中“一个空工程”单选按钮,单击“完成”按钮。28选题意义选题内容分析方法总结建议信科院1.单文件的C程
14、序的上机步骤(3)系统将弹出的窗口,即新建工程信息,单击“确定”按钮。29选题意义选题内容分析方法总结建议信科院1.单文件的C程序的上机步骤(4)选择菜单“文件”“新建”命令,选择“文件”选项卡中的C+ Source File选项,在“文件名”文本框中输入程序文件名“hello.c”(若不指定扩展名.c,VC将自动设置扩展名为.cpp)。此时,“添加到工程”前的复选框呈现选中状态,单击“确定”按钮,将hello.c文件添加到prj工程中去。30选题意义选题内容分析方法总结建议信科院1.单文件的C程序的上机步骤(5)在左侧工作区窗口中选择FileView标签,可以发现在Source Files目
15、录夹中已经有了新建的文件hello.c。在右侧程序编辑窗口中可以源程序。在编辑的过程中,注意存盘。31选题意义选题内容分析方法总结建议信科院1.单文件的C程序的上机步骤(6)选择菜单“组建”“组建prj.exe”命令,或者使用快捷键“F7”,或者单击快捷按钮 ,进行编译链接。32选题意义选题内容分析方法总结建议信科院1.单文件的C程序的上机步骤(7)一般情况下,代码在编写过程中必然会发生各种错误。编译器检查出来的错误会被显示在 VC6的 Build(组建)窗口。编译器提示:在hello.c的第7行,发生了 C2143 错误,return前缺少“;”。33选题意义选题内容分析方法总结建议信科院1
16、.单文件的C程序的上机步骤上面的错误是因为printf函数行掉了一个“;”,只要添加一个“;”,错误就被修改好了。当下方输出窗口出现prj.exe - 0 error(s), 0 warning(s)信息时,表示prj.exe已经成功生成。34选题意义选题内容总结建议信科院1.单文件的C程序的上机步骤(8)如果没有错误,选择菜单“组建”“执行prj.exe”命令,或者使用快捷键Ctrl+F5,或者单击快捷按钮 ,进行执行。其中,Press any key to continue是系统自动加上的,此时按任意键可返回到VC6环境中。35选题意义选题内容分析方法总结建议信科院1.单文件的C程序的上机
17、步骤(9)一个C程序运行完成后,当需要开始建立一个新的C程序时,需要选择“文件”菜单“关闭工作空间”子菜单。否则,系统不知道当前哪个.c文件是需要编译的文件。36选题意义选题内容分析方法总结建议信科院*2.多文件的C程序的上机步骤【特别说明】请学习完第六章的6.8.2再返回学习本节内容。(1)选择菜单“文件”“新建”命令。在该窗口中,选择“工程”选项卡中的Win32 Console Application选项,在“工程名称”文本框中输入项目名称,如prj,然后在“位置”文本框中输入文件存放位置,最后单击“确定”按钮。37选题意义选题内容分析方法总结建议信科院(2)在弹出的询问项目类型的窗口中,
18、选中“一个空工程”单选按钮,单击“完成”按钮。*2.多文件的C程序的上机步骤38选题意义选题内容分析方法总结建议信科院*2.多文件的C程序的上机步骤(3)系统将弹出的窗口,即新建工程信息,单击“确定”按钮。39选题意义选题内容分析方法总结建议信科院*2.多文件的C程序的上机步骤(4)选择菜单“文件”“新建”命令,选择“文件”选项卡中的C+ Source File选项,在“文件名”文本框中输入程序文件名“file1.c”(若不指定扩展名.c,VC将自动设置扩展名为.cpp)。此时,“添加到工程”前的复选框呈现选中状态,单击“确定”按钮,将file1.c文件添加到prj工程中去。40选题意义选题内
19、容分析方法总结建议信科院*2.多文件的C程序的上机步骤(5)在左侧工作区窗口中选择FileView标签,可以发现在Source Files目录夹中已经有了新建的文件file1.c。在右侧程序编辑窗口中可以文件file1.c。在编辑的过程中,注意存盘。41选题意义选题内容分析方法总结建议信科院*2.多文件的C程序的上机步骤(6)用同样的方法,新建文件file2.c,file3.c和file4.c,并均添加到工程prj中去。在左侧工作区窗口中选择FileView标签,可以发现在Source Files目录夹中已经有了所有新建的文件。42选题意义选题内容总结建议信科院*2.多文件的C程序的上机步骤(
20、7)选择菜单“组建”“组建prj.exe”命令,或者使用快捷键“F7”,或者单击快捷按钮 ,进行编译链接。43选题意义选题内容分析方法总结建议信科院*2.多文件的C程序的上机步骤(8)当下方输出窗口出现prj.exe - 0 error(s), 0 warning(s)信息时,表示prj.exe已经成功生成。44选题意义选题内容总结建议信科院*2.多文件的C程序的上机步骤(9)选择菜单“组建”“执行prj.exe”命令,或者使用快捷键Ctrl+F5,或者单击快捷按钮 ,进行执行。在运行界面,根据提示输入字符串:abcdefgc,输入待删除的字符:c,输出新字符串:abdefg。此时会显示结果。其中,Press any key to continue是系统自动加上的,此时按任意键可返回到VC6环境中。45选题意义选题内容分析方法总结建议信科院*2.多文件的C程序的上机步骤(10)一个C程序运行完成后,当需要开始建立一个新的C程序时,需要选择“文件”菜单“关闭工作空间”子菜单。46选题意义选题内容分析方法总结建议信科院1.4 程序的调试设置断点是跟踪程序实际运行流程的最好方法。在Debug 模式下,程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽皖能环境科技限公司所属子公司招聘6人易考易错模拟试题(共500题)试卷后附参考答案
- 2025国家电投集团江西电力工程限公司校园招聘28人易考易错模拟试题(共500题)试卷后附参考答案
- 2025云南省建设投资控股集团限公司校园招聘1000人易考易错模拟试题(共500题)试卷后附参考答案
- 唢呐配喇叭课件
- 行业数据:中国气调冷库市场现状研究分析与发展前景预测报告
- 第四篇+第十五章+原发性肝癌
- 2025年农产品预售合作协议
- 2025年农产品配送合同
- 解读代数方程
- 农产品电商全攻略
- 幼儿园绘本教学中师幼互动策略研究 论文
- 培智二年级体育课教案
- 不可不知的1000个处世常识
- 汽车维修保养服务单
- 300MW电气运行规程
- GA/T 1246-2015道路交叉口发光警示柱
- DB37-T 4328-2021 建筑消防设施维护保养技术规程
- 基于核心素养导向的初中数学试题命制策略与实例课件
- 《消防安全技术实务》课本完整版
- 深水质表59沟(渠)清淤单元工程施工质量验收评定表
- DB32-T 3129-2016适合机械化作业的单体钢架塑料大棚 技术规范-(高清现行)
评论
0/150
提交评论