第4章 函数和作用域
- 格式:ppt
- 大小:606.50 KB
- 文档页数:68
C语言程序设计课程大纲课程名称:C语言程序设计/ C Programming课程编号:241020课程属性:专业教育必修课授课对象:信息管理与信息系统专业本科生总学时/学分:64/4开课学期:第5学期执笔人:先修课程:大学计算机基础编写日期:一、课程概述C语言程序设计是商学院管理科学与工程专业的专业基础课之一。
课程系统、完整的讲述了C语言程序设计的基本思想和编程原理,在基础语法知识的基础上,重点讲解分支、循环等程序控制语句、以及函数、指针的运用,培养学生基本的程序设计思想和逻辑思维方式。
通过这门课程的学习,使学生掌握C语言程序设计的基本方法和技能,到达用计算机语言描述和解决现实世界中简单问题的能力,为面向对象程序设计、数据结构、管理信息系统、系统分析与设计等课程的学习奠定技术基础。
C programming is one of the specialized basic courses of management science and engineering. This course presents systematically basic ideas and programming principle of C programming, and focuses on the using of loop control, fiinction, pointer and training students' programming skill and logical thinking ability. By learning this course, the students should master the basic methods and skills of C programming, be able to use computer language to solve simple problems in the real world, and lay the technical foundation for studying the future courses, such as the object-oriented programming, data structure, management information system, system analysis and design.二、课程目标1.掌握C语言程序设计的基本思想和编程原理、常用的数据结构和基本算法;2.熟练使用分支、循环等语句进行程序设计;3.灵活运用数组、指针、字符串、函数等进行程序设计;4.掌握文件的操作与基本的输入输出处理,了解编程技术的现状与未来开展方向。
1.了解四个作用域(scope)的用处。
2.了解el(Expression Language)。
4.1. 何为作用域先让我们看看效果:大概流程是这样的,我们访问04-01/index.jsp的时候,分别对pageContext, request, session, application四个作用域中的变量进行累加。
(当然先判断这个变量是不是存在,如果变量不存在,则要把变量初始化成1。
)计算完成后就从index.jsp执行forward跳转到test.jsp。
在test.jsp里再进行一次累加,然后显示出这四个整数来。
从显示的结果来看,我们可以直观的得出结论:1.page里的变量没法从index.jsp传递到test.jsp。
只要页面跳转了,它们就不见了。
2.request里的变量可以跨越forward前后的两页。
但是只要刷新页面,它们就重新计算了。
3.session和application里的变量一直在累加,开始还看不出区别,只要关闭浏览器,再次重启浏览器访问这页,session里的变量就重新计算了。
4.application里的变量一直在累加,除非你重启tomcat,否则它会一直变大。
而作用域规定的是变量的有效期限。
1.如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。
从把变量放到pageContext开始,到jsp页面结束,你都可以使用这个变量。
2.如果把变量放到request里,就说明它的作用域是request,它的有效范围是当前请求周期。
所谓请求周期,就是指从http请求发起,到服务器处理结束,返回响应的整个过程。
在这个过程中可能使用forward的方式跳转了多个jsp页面,在这些页面里你都可以使用这个变量。
3.如果把变量放到session里,就说明它的作用域是session,它的有效范围是当前会话。
所谓当前会话,就是指从用户打开浏览器开始,到用户关闭浏览器这中间的过程。