《程序设计与C语言》PPT课件.ppt

上传人:sh****n 文档编号:11511102 上传时间:2020-04-26 格式:PPT 页数:33 大小:622.50KB
返回 下载 相关 举报
《程序设计与C语言》PPT课件.ppt_第1页
第1页 / 共33页
《程序设计与C语言》PPT课件.ppt_第2页
第2页 / 共33页
《程序设计与C语言》PPT课件.ppt_第3页
第3页 / 共33页
点击查看更多>>
资源描述
2020/4/26,C语言程序设计,1,C语言程序设计,张芳主编(王维强辅助设计)北京:电子工业出版社出版,2020/4/26,C语言程序设计,2,C语言程序设计CProgrammer,数学信息科学学院副教授,青岛大学,张芳,2020/4/26,C语言程序设计,3,院楼二层软件教研室电话:13792871365EMAIL:zhangfang,如何与老师联系?,2020/4/26,C语言程序设计,4,第一章程序设计与C语言,2020/4/26,C语言程序设计,5,1.1C语言概述,程序设计语言现在已经发展到了第四代。它的发展过程大体上是这样的:,2020/4/26,C语言程序设计,6,(1)机器语言也有的称为CPU的指令系统。大约在20世纪50年代,人们开始用由二进制数“0”、“1”构成的指令码编写程序。程序的可读性很差,并且难于修改、扩充和移植。因此,当时的编程人员只是极少数计算机专业技术人员,并且程序只用于特定类型的计算机和特定的用途。这也使得其运算效率是所有语言中最高的。人们习惯上把机器语言称为第一代程序语言。(2)汇编语言也称为符号语言,是用诸如:“ADD”(代表加法)、“MOV”(代表数据传送)等助记符号(一些简洁的英文字母、符号串)描述的指令系统。虽然与机器语言相比,有了较大的进步(减轻了使用机器语言编程的痛苦,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了),但仍未完全摆脱具体机型的限制,且程序的可读性比较差,也不容易修改、扩充和移植。而此时人们设计出的具有用一条指令来描述若干条指令功能的宏汇编,是程序语言发展史上的一个巨大进步。由于作为第二代程序语言的汇编语言和机器语言一样,都是面向计算机硬件的,所以它们又被称为面向机器的语言。(3)面向过程的高级语言也有人称之为算法语言,它主要面向解题的过程,这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用。这些语言大约产生于20世纪60年代,主要有BASIC、C、FORTRAN、PASCAL和C+等,人们称之为第三代程序语言。(4)非过程化的高级语言使用过程化的语言解题。随着计算机图形学的发展,面向对象的程序设计方法和可视化软件开发越来越流行,这为非计算机专业人员提供了极大地方便。象用C语言开发的FOXBASE+等非过程化的高级语言,被称之为第四代程序语言。,2020/4/26,C语言程序设计,7,现在使用的大多数程序是用高级程序(过程)语言编写的,而C语言就是其中的“顶梁柱”。C语言是一种编译型程序语言,其前身是60年代开发的BSPC语言,当时就能够处理与机器本身数据类型相近的数据,而且具有与内存地址对应的指针处理方式。到了1970年在继承和发展BCPC语言这些特点的基础上,又提出了“B语言”,小型机的UNIX操作系统就是使用B语言记述和开发的。此后在进行UNIX操作系统的开发工作中,对B语言做了进一步完善,美国ATprintf(“%dn”,x);print/*打印*/f(“OK!”);6,参照本章例题1.2.1,编写一个C语言程序:任意输入三个-32768到32767之间的整数,输出输入的第二个数。7,参照本章例题1.2.2,编写一个C语言程序:任意输入两个-32768到32767之间的整数,输出最大者。8*,参照本章例题1.2.2,编写一个C语言程序:任意输入三个-32768到32767之间的整数,输出最大者。9*,编写一个程序,求解“”的根(提示:“开平方根”运算用函数“sqrt()”)。10,用伪码表示题6,7,8,9中的算法。11,任选一种流程图,表示题6,7,8,9中的算法。12,简述C语言程序的主要特点。13,简述C语言程序的组成。,2020/4/26,C语言程序设计,29,答案与解析(答案仅供参考),1,C2,C3,D在C语言程序中,main()函数只能自身调用,不可被其它函数调用,除函数main()外,其它任何函数都可以被调用,所以A项不正确;一个C语言程序的执行总是从main()函数开始,无论main()函数在整个程序中的位置如何,到该main()函数结束。当然,main()函数可以放在程序最开头,也可以放在程序的最后,或一些函数的前面或后面;所以B、C项不正确;C语言程序本身没有输入、输出语句,要完成输入、输出操作则需调用库函数scanf()和printf()等。故正确答案为D。4,AC语言程序书写格式自由,一行内可以写多个语句,每个语句之间用分号“;”分开,一个语句也可以写在多行上。所以A项错误,为所选项。5,CA项把注释放在printf()函数的格式说明中了,程序将在屏幕上直接输出“注释”,而起不到注释的作用,所以A项不正确;注释不可以嵌套,所以B项不正确;D项把输出函数printf()分开了,所以不正确。,2020/4/26,C语言程序设计,30,6,main()/*主函数*/intx,y,z;/*声明部分,说明局部变量x,y,z为整型*/scanf(“%d,%d,%d”,/*返回c的值*/,2020/4/26,C语言程序设计,31,8,/*文件名:maxtr.c*/#include/*插入I/O库文件头*/main()/*主函数*/intx,y,z,m;/*声明部分,说明局部变量x,y,z,m为整型*/scanf(“%d,%d,%d”,/*返回q的值*/,2020/4/26,C语言程序设计,32,9,main()inta,b,c;/*声明部分,说明局部变量a,b,c为整型*/floatx1,x2;/*声明部分,说明局部变量x1,x2为单精度型*/printf(“A:?,B:?,C:?.n”);/*输出语句,提示用户输入A、B、C的值*/scanf(“%d,%d,%d”,2020/4/26,C语言程序设计,33,10,参见上面题6,7,8,9的程序及注释。答案从略。11,参见上面题6,7,8,9的程序及注释。答案从略。12,参见1.1节,答案从略。,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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