版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,1,C语言与程序设计The C Programming Language,第1章 概论华中科技大学计算机学院,2,主要内容,程序设计语言与程序设计 学习C语言程序设计的第一个例子。 C语言的产生与发展,C语言的语言特征,C语言的标准。 计算机硬件系统的组成,数的编码表示以及数在内存中的表现形式。 算法的概念及其表示方法。 对C语言程序设计作了概略性的介绍。 同时介绍了N进制数,数之间转换的方法,以及原码、补码、反码及其相关运算。,3,1.1 程序设计语言与程序设计,计算机语言包括机器语言、汇编语言和高级语言这三类语言。如果不涉及汇编语言,程序设计语言往往就是指高级语言。 程序设计语言是以具有
2、特定语义的符号为基本构成单位、以语法为程序构成规律、专门用于定义、组织、并完成各种各样的计算任务而形成的体系。,4,程序与程序设计,程序是用程序设计语言表示的计算机解题算法或计算机解题任务。 程序设计是将解题任务转变成程序的过程。 Nell Dale等人指出: 程序就是要求计算机执行的指令序列。 程序设计就是如何计划、安排计算机必须遵循的操作步骤及顺序的过程。,5,1.2 学习C语言程序设计的第一个例子,例1.1 输入自己的名字的汉语拼音,要计算机问候自己并且输出这是自己学习C语言的第一个程序的句子。,6,例1.1的程序,#include void show(char str); int ma
3、in(void) char name20; printf(Input your name please!n); gets(name); printf(Hello %s!n,name); show(name); return 0; void show(char str) printf(This is the first program for %s to learn C programming!n,str); 源程序ex1_1.c,7,操作例1.1的程序,双击Visual C+ 6.0(即VC 6.0)图标打开VC 6.0 选File,再选下拉菜单中的New,在New窗口中的Project页(缺
4、省)中选择Win32 Console Application(选中变蓝),并且在Project Name编辑框中输入工程名,如:Myproject。 再单击OK按钮,在打开的窗口中单击An empty project(缺省),再单击Finish按钮。在打开的窗口中单击OK按钮。此时VC将创建一个空的工程。 单击FileView,选中Source Files(变成蓝色),选File,再选下拉菜单中的New,单击C+ Source File(变成蓝色),在File编辑框中输入hello.c,8,操作例1.1的程序,点开Source Files目录,可以看见hello.c文件,双击hello.c,在
5、右侧文本编辑区域输入例1.1中的源程序。 选Build,再选下拉菜单中的Rebuild All。此时VC编译器将对源程序进行编译、链接,并且生成名字为Myproject.exe的可执行文件。 选Build,再选Execute Myproject.exe运行Myproject.exe程序,9,例1.1的程序的结果,人机交互与运行结果如下: Input your name please! Ping Li(此为输入信息) Hello Ping Li! This is the first program for Ping Li to learn C programming!,10,#include s
6、tdio.h /*文件包含编译预处理命令 */ void show(char str); )/*函数原型说明语句 */ int main(void) /*主函数 */ char name20; )/*声明语句 */ printf(“Input your name please!n”); )/*输出提示 */ gets(name); )/*读取用户名字 */ printf(Hello %s!n,name); /* 输出Hello和用户名 */ show(name); /*调用show函数 */ return 0; void show(char str) )/*show函数的定义 */ print
7、f(“This is the first program for %s to learn C programming!n”,str); /* 上行尾的是续行标志 */ 直接打开ex1_1.c,里面有详细注释 源程序ex1_1.c,1.2.2 解释分析第一个C程序,11,1.3 C语言的产生、发展与语言特征1.3.1 C语言的产生与发展,FORTRAN(1957年) ALGOL 60(1960年) 传统C或K /* 说明语句说明各个整型变量 */ k=1; /* 循环次数变量k赋初值1 */ positive=negtive =0; /* 具有累加作用的变量清零 */,55,while(k0)
8、/*如果x0,执行内层if块,否则执行else块 */ /* 内层if块开始 */ positive+; /* 正整数个数加1 */ /* 内层if块结束 */ else /* 如果x0,转到此处执行 */ /* else块开始*/ +negtive; /* 负整数个数加1 */ /* else块结束 */ /* 外层if块结束 */ k+; /* 循环次数变量k加1 */ ,56,printf(positive=%d n,positive);/* 输出正数个数*/ printf(negtive=%dn,negtive); /* 输出负数个数*/ return 0; / main函数的函数体结
9、束 输入10个整数及程序的运行结果如下: 8 0 -3 -5 -7 5 9 6 -16 20 (符号表示回车,) positive=5 negtive=4,57,1.7 学习C语言与程序设计的方法,作为初学者,如何学会、掌握、以及熟练使用C语言?如何用C语言去解决实际工作中的应用问题呢?这主要涉及四个方面的学习和训练。 首先,要学习并理解C语言的语法和语义; 其次,要学习并掌握一些基本数据结构和常用算法的设计; 第三,要学习并熟悉与C语言的集成开发环境(Integrated Development Environment,简称IDE),如VC或者CodeBlocks集成开发环境; 第四,要熟悉
10、C语言相关的库函数(如C提供的各种各样的标准库函数)。,58,1)学习并理解C语言的语法和语义,在C语言中,语义指的是构成C语言的各种符号的含义。 由于C程序是由C语言的符号所组成,因此只有准确理解各种符号的语义,才有可能合适的使用各种符号来表达自己的编程思想。 另一方面,C的语法规定了C语言符号集中各种符号的结合方式,规定了各种表达式、语句、函数、乃至程序结构等的构造规则。 只有理解和掌握C语言的语法,才有可能正确的用各种符号去构造程序的各种成分,并进而构成满足算法要求、能解决实际应用问题的程序。,59,2)学习并掌握一些基本数据结构和常用算法的设计,C语言对机器硬件有很强的操纵能力,在大多
11、数情况下可以代替汇编语言。因此,要学好用好C,需要对字符、整型变量、数组元素在内存中的存储形式,对原码、补码,对字节中的位(bit)的操作做到熟练掌握。 深刻理解各类指针及所指对象的声明、使用以及物理含义。对结构,结构数组、链表都要熟练掌握。 由于文本是C语言的基本研究对象,对文本操作的各种算法,如统计字符、单词的个数,字符串的各种操作所涉及的算法要熟练掌握。 熟练掌握各种算法,包括查找、排序、枚举、递推、迭代、分治、贪心、递归、回溯、动态规划、高精度计算等,都应该熟练掌握。这样才能奠定程序设计的扎实基础。,60,3) 熟悉集成开发环境,早期的编程者都是在行编辑程序(如:EDLIN)或者全屏幕
12、编辑程序(如:WORDSTAR、SEE等)下编辑创建源程序,也称为源文件(如:.c程序)。 然后以命令行方式对源程序进行编译,产生对应的目标程序(如:.obj文件)。 由于目标程序地址的浮动性,它还需要经过链接程序Link进行链接,生成对应的可执行程序(如:.exe文件)。最后将可执行程序投入运行以得到运行结果。,61,3) 熟悉集成开发环境,时至今日,几乎所有的程序设计语言都有自己的集成开发环境。集成开发环境将源程序的创建、编辑,以及其后的编译、链接,乃至程序的调试与跟踪全部都集成于一体。为编程者提供了方便的程序开发环境。 编程者要能够进行程序的设计和开发,调试与跟踪,就必须学会使用相应的集成开发环境。编程者只有学会使用集成开发环境提供的这些功能,才能进行程序的设计与开发。,62,4) 熟悉库函数,在C语言中,编译系统提供了一些标准的库函数。如输入/输出的标准库函数、字符串处理的标准库函数、数学计算的标准库函数等。 编程者只要知道这些标准库函数的功能、调用方式、返回何种结果,并且能够在自己的程序中调用这些标准库函数就行了。完全没有必要自己去编写这些函数。,63,本章小结,本章首先通过介绍学习C语言程序设计的第一个例子,说明了如何创建并运行第一个C程序同时,对第一个C程序进行了解释分析。 从C语言的产生与发展,C语言的标准化,以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度年福建省高校教师资格证之高等教育学题库练习试卷B卷附答案
- 2024年度山西省高校教师资格证之高等教育法规综合练习试卷B卷附答案
- 2023年眼镜类产品及其零部件和眼镜盒资金需求报告
- 第41章 氨基甙类抗生素课件
- 社区消防安全集中除患攻坚大整治工作总结
- 运动会入场式方案
- 2024年拍卖交易协议模板集锦
- 2024年设计师服务结束协议模板
- 2024年度防洪排水项目施工协议
- 2024年劳动协议格式与条款汇编
- 《2023级学生手册》奖、惩资助、文明部分学习通超星期末考试答案章节答案2024年
- 第15课 两次鸦片战争 教学设计 高中历史统编版(2019)必修中外历史纲要上册+
- 期末知识点复习 2024-2025学年统编版语文九年级上册
- 《江苏省一年级上学期数学第二单元试卷》
- 上海市普通高中学业水平合格性考试地理基础知识点复习提纲
- 废旧风机叶片循环利用项目可行性研究报告-积极稳妥推进碳达峰碳中和
- 中医脑病科缺血性中风(脑梗死恢复期)中医诊疗方案临床疗效分析总结
- 中国人工智能系列白皮书一元宇宙技术(2024 版)
- 《甘肃省中医康复中心建设标准(2021版)》
- 高中英语外刊-小猫钓鱼50篇
- PowerPoint培训教程课件
评论
0/150
提交评论