《程序设计语言》开篇导学.ppt

程序设计语言开篇导学,成颖 教授 博士生导师 南京大学信息管理学院,1、引言,C语言程序设计是计算机相关学科中的一门基础课,也是培养结构化程序设计思想以及编程能力的基础课程。学好这门课对大家今后从事IT或者一些计算机相关行业有着至关重要的作用。,2、学习目的,C语言从1970s诞生以来,已经经历了四十几年的时间了,所以它存在的意义是毋庸置疑的。C语言功能强大,是一门学习逻辑、程序算法、算法实现等很好的课程。通过一学期C语言的学习,可以了解结构化程序设计的基本思想以及程序设计的基本能力。,3、学习意义,每种语言都有其特定的用途和特点,有的语言适用于科学计算,如Fortran、Matlab等,有的语言适用于对数据的操作如SQL等,有的语言适用于快速开发应用如Basic、脚本语言等,而C则是普遍意义上的“集大成者” C语言的优点是其它语言难以企及的 1. 强大、灵活。所有语言发行时基本上都打上了这个标签,可惜好些语言是不够格的。C语言不一样,它经历了40多年的考验。人们对问题的处理方式只受限于思维和想象力。 2.可移植。它是一个可移植于各种机器的高级语言,后来出现衍化于其的高级语言,最有代表的就是C以及Java语言。,3、学习意义(续),3. 目前所有的操作系统基本上是用C语言写的,包括Windows、 Linux,还有手机操作系统。 4. 编译出来的程序空间效率较高。 6. 程序运行效率高。 7. 语言严格,逻辑严密。这可锻炼一个人的思维能力 所以,学习C语言具有重要的意义。,4、学习方法,1、在学习本课程教材应了解本课程的性质和特点,熟知本课程的基本要求以及与相关课程的关系,使以后的学习紧紧围绕本课程的基本要求。在自学每一章的教材内容之前,先阅读大纲中该章的学习目的与要求、考核知识点与考核要求,以使学习时做到心中有数、有的放矢。 2、从C语言算法的描述、存储结构和程序编写三个方面去理解各种语句和函数的异同之处及相互间的关系。 3、本课程的难点是理解算法的设计,对于较复杂的算法,尤其是递归算法,一定要先弄清其基本思想,然后自己给出一个或几个输入实例跟踪算法的执行过程,这样可以加深对算法的理解和掌握。有条件的自学者可通过上机跟踪,效果会更好。,4、学习方法(续),4、 本课程的初学者最难之处是经过学习之后,虽然能看懂教材上的算法和程序,但当自己动手设计算法和编程解决实际问题时无从下手,除了掌握必要的方法之外,需要学者多练习、多动手培养自己的程序设计经验。因此要求学者必须认真对待算法设计的习题,通过习题来理解、消化、巩固所学的知识,提高分析问题、解决问题的能力以及编程能力。 5. 初学者必须首先全面系统地学习各章节内容,弄懂和记住各种概念、方法、结论的内涵和外延,注意区分相近的概念、方法和结论,掌握他们之间的联系。在此基础上深入学习重点章节,攻克难点,切忌在没有全面学习教材的情况下孤立地去抓重点和难点。,5、实践方法,基于上节学习方法的描述,可以制定一个可行的实践方法。 1 课前预习,课后复习,认真做课堂、课后的作业理解理论知识。 2 记住语法规则。 3 加强逻辑思维。 4 多动手,通过练习上机了解它的运行过程。 5 实践-理论-再实践,刚开始学习C语言时,按示例练习,并推动理论的学习,然后再自己多思考,多上机实践。,6、学习效果检测方法,关于学习效果检测方法,认为可以通过阶段性检测的方法、综合性检测和上机检测的方法进行检测。 首先,阶段性检测的方法是指在学习完一章的知识后,针对这一章进行练习。这些题目包括判断题,填空题,编程题等,它们能够检测出学生对这一章知识的掌握情况,这样不仅可以找出自己没有理解的概念,还能够巩固所学的知识。 其次,综合检测的方法是指在学习完全部知识后,进行综合的检测,从而考察出学生对总体知识体系的掌握情况。这方面的练习题目,可以参考C语言模拟卷。 最后,要勤于上机测试,锻炼自己的编程能力,巩固所学的知识。,7、课程介绍,C语言程序设计分为8个章节,分别介绍程序设计概述,数据类型、运算符与表达式、语句及控制结构、函数和程序结构、预处理命令、函数、指针、结构及其他数据类型、文件。,7、课程介绍(续),第1章 程序设计概述 本章的中心是对程序设计有关概念的讨论,包括 1. 程序、程序设计、程序设计语言、程序设计语言发展。 2. 算法、算法特征和要求、算法设计一般方法、算法表示、结构化程序设计。 3. 程序组成、程序加工、程序调试、程序测试 4. 集成开发环境、Visual C6使用方法,7、课程介绍(续),第2章 顺序结构程序设计 本章主要内容涉及C语言基本数据类型的表示和表达式计算的基本问题,有很多重要的概念。 1.C语言的基本语法要素标志符、关键字、常量和变量。 2.基本数据类型及数据表示数据类型、数据的内部和外部表示、数据类型对数据表示和数据运算的限制、基本数据类型。 3.表达式计算运算符、优先级、结合性、运算规则、类型转换和数学函数使用 4. 顺序结构包括赋值、标准输入输出函数和复合语句的使用。 掌握本章内容的关键是理解数据类型对数据表示和运算的约束。,7、课程介绍(续),第3章 选择与循环结构程序设计 1.选择结构包括条件表达式、关系表达式和逻辑表达式及其运算,if、switch语句的使用等。 2. 循环结构包括for、while和do_while循环的使用方法 3. 控制语句包括break、continue语句的作用和用法 4. 三种基本结构是程序设计的基础,要熟练掌握它们的使用方法,熟悉各种控制机制的机理。 本章的关键点是关系表达式、逻辑表达式的求值条件语句、循环语句的执行过程、标准输入的工作过程以及控制语句的合理使用等。,7、课程介绍(续),第4章 函数 函数是组成C语言程序的基本单位,是程序模块化、结构化设计的基础 1. C语言关于函数的规定。包括定义方法、说明规定、返回值、函数返回和函数调用 2. 函数之间参数传递的规定。包括形参与实参的对应关系,参数传递方式,void型函数 3. 变量的存储类型。包括变量存在期与作用域的概念,4种变量存储类别的说明方式、 特点和使用范围、不同存储类型变量在使用时的区别、变量的初始化方法在函数间使用外部变量传递数据的规定 4. 多文件程序的组织和实现方法 5. 常见库函数的使用方法,7、课程介绍(续),第5章 数组 1. 数组的基本概念。包括数组定义、数组类型、数组维数、数组存储、数组元素和数组下标概念、数组说明、初始化方法、数组元素下标的范围、正确引用数组中的元素、数组元素的输入和输出方法、多维数组元素的排列方法和初始化等问题。 2. 字符型数组。字符型数组与其他数组的区别、字符串及其特点、字符型数组初始化、使用不同的库函数输入输出字符串对字符串的简单处理 3. 数组与函数间的关系。包括数组名作函数参数数组元素作函数参数在函数中使用全局数组 4. 常见的使用数组的算法,7、课程介绍(续),第6章 指针 1. 指针基本概念。包括变量的地址和变量的值、指针变量的说明、指针变量初始化、指针的内容、指针基本运算、取变量地址、取指针内容、指针移动、指针比较和变量与指针的关系 2. 指针与函数的关系。指针可作为函数的参数在函数之间传递、通过指针改变调用函数中的变量函数返回值为指针类型、指向函数的指针 3. 指针与数组的关系。包括数组名与地址的关系如何使用指针操作数组、二维数组下标与指针的关系函数之间传递数组的指针操作、数组指针与指针数组的概念及两者的区别和main函数参数 4. 使用指针处理字符串。包括关于字符串的基本规定、字符串的结束标记、使用指针操作字符串的基本算法和常用字符串库函数,7、课程介绍(续),第7章 结构及其他数据类型 1. 结构的基本概念。包括结构与成员的基本概念、结构与数组的区别、结构类型的说明、结构变量的定义、结构中成员占用存储器的情况、与结构有关运算符、引用结构中的成员、结构变量的初始化、对结构成员操作的一般规定 2. 结构与函数的关系 3. 结构与数组关系 4. 结构与指针的关系。包括指向结构的指针、与结构指针相关的运算符、通过指针引用结构成员、结构的地址与结构成员的地址以及如何在函数之间传递结构指针 5. 联合的基本概念。包括联合与结构的区别、联合类型的说明、联合变量的定义、联合中成员占用存储器情况、与联合有关的运算符、如何引用联合中的成员和联合变量的初始化 6. 位运算和位段 8. 枚举,7、课程介绍(续),第8章 文件 1. 文件的基本概念。包括文件与文件输入、输出的概念、C语言中文件的两种组织形式,文本文件二进制文件、标准输入输出文件、文件操作的一般步骤、文件的基本操作及特点、FILE类型、文件结束标记EOF。 2. 常用文件操作函数的使用。包括,fclose,fgetc,fputc,fgets,,fprintf,fscanf,fread,fwrite,feof等函数的使用。 3. 文件操作的基本算法。包括文件的读、写和追加 4. 文件的读写方式。包括顺序读写文件和随机读写文件的概念文件的读写位置指针文件操作与文件指针的关系、常用的与文件位置指针有关的函数,

c语言成颖pdf,程序设计语言开篇导学.ppt-资源下载在线文库www.lddoc.cn相关推荐

  1. 词法分析器c语言带注释,C语言词法分析器内容说明注释完整可运行代码.doc-资源下载在线文库www.lddoc.cn...

    C语言词法分析器_内容说明注释完整_可运行代码.doc 1. 实验目的及要求 本次实验通过用 C 语言 设计.编制.调试一个词法分析子程序,识别单词,实现一个 C 语言词法分析器,经过此过程可以加深对 ...

  2. 用函数求C15的值C语言,南开19春学期(1503、1509、1603、1609、1703)C语言程序设计在线作业-1辅导资料.docx-资源下载在线文库www.lddoc.cn...

    南开19春学期(1503.1509.1603.1609.1703)<C语言程序设计>在线作业-1辅导资料.docx 南开19春学期(1503.1509.1603.1609.1703)C语言 ...

  3. c语言程序阅读题库,C语言程序设计-阅读程序题库及答案.doc-资源下载在线文库www.lddoc.cn...

    C语言程序设计-------阅读程序题库及答案.doc 阅读程序题 2 1 以下程序的输出结果是 main D float a a 1 100000000 printf g a A 0 00000e ...

  4. 天大18年c语言离线作业,天大18秋C语言程序设计在线作业一辅导资料.docx-资源下载在线文库www.lddoc.cn...

    天大18秋<C语言程序设计>在线作业一辅导资料.docx 天大 18 秋C 语言程序设计 在线作业一1.C 2.D 3.D 4.D 5.D 一.单选题共 40 题,100 分1.设有int ...

  5. C语言输入函数换行符赋给变量B,C语言程序设计第3章顺序结构程序设计.pptx-资源下载在线文库www.lddoc.cn...

    C语言程序设计第3章 顺序结构程序设计.pptx 第 6章 数组第 7章 函数第 8章 结构体.共用体和枚举类型第 9章 指针第 10章 文件目录页 Contents page第 1章 初识 C语言第 ...

  6. 四个人三人真一人假c语言,C语言程序设计第4章选择结构.pptx-资源下载在线文库www.lddoc.cn...

    C语言程序设计第4章 选择结构.pptx 第 6章 数组第 7章 函数第 8章 结构体.共用体和枚举类型第 9章 指针第 10章 文件目录页 Contents page第 1章 初识 C语言第 2章 ...

  7. 2020华师c语言程序客观题作业和答案,18秋华师C语言程序设计B在线作业-3辅导资料.docx-资源下载在线文库www.lddoc.cn...

    18秋华师<C语言程序设计B>在线作业-3辅导资料.docx 18秋华师C语言程序设计B在线作业-31.C 2.D 3.D 4.D 5.A 一.单选题共50题,100分1.以下关于运算符优 ...

  8. c程序设计语言的opds书源,汇编语言程序设计第9章子程序设计.ppt-资源下载在线文库www.lddoc.cn...

    汇编语言程序设计 第9章_子程序设计.ppt 2020 2 13 第9章子程序的设计 1 8086 8088和ARM核汇编语言程序设计 第9章子程序设计 2020 2 13 第9章子程序的设计 2 9 ...

  9. 数值计算方法上机c语言编程,数值计算方法上机实验报告.doc-资源下载在线文库www.lddoc.cn...

    <数值计算方法>上机实验报告.doc 华 北 电 力 大 学实 验 报 告实验名称 数值计算方法上机实验 课程名称 数值计算方法 专业班级电力实 08 学生姓名李超然学 号20080100 ...

最新文章

  1. oracle中聚合比较函数,Oracle聚合函数/分析函数
  2. 文巾解题 197. 上升的温度
  3. 编译时MSIL注入--实践Mono Cecil(1)
  4. 几何分布的期望和方差公式推导_超几何分布的数学期望与方差推导
  5. Tableau2019版本安装步骤
  6. ES6高级技巧(五)
  7. nginx的编译安装以及启动脚本编写
  8. Ex2010学习(十),恢复用户已删除邮件
  9. diablo2oo2’s Universal Patcher 中文汉化绿色破解版下载
  10. window一键清理垃圾代码
  11. 3个维度,帮助IT部门快速完成企业云盘选型!
  12. mysql-front怎么备份_使用mysql-front自动备份mysql数据库
  13. ai怎么做盒子效果图_AI制作包装纸盒贴图教程
  14. 【笔记】分类问题的模型评估(Precision, recall, F-measures)
  15. 浅谈iOS进阶路线,让自己人生不迷茫!
  16. Warning from https://repo.packagist.org: Support for Composer 1 is deprecate
  17. android 实现3d扫描,DIY:让Android手机轻松变3D扫描仪
  18. 打开相机拍照或从相册中选择照片
  19. matlab数值分析与应用论文,MATLAB数值分析与应用
  20. 《天使与魔鬼》读后感

热门文章

  1. python学习day13 day14 迭代器 生成器
  2. 编程数学(A-2)-次方
  3. Java面向对象之继承
  4. 安装php扩展 ffmpeg-php
  5. 2Sigma OA prepare: Friends Circle
  6. 无法Debug SQL: Unable to start T-SQL Debugging. Could not attach to SQL Server process on
  7. UVa 400 (水题) Unix ls
  8. 向新手和不愿意尝试的童鞋推荐vim插件(转载)
  9. 解析:如何在 ASP.NET 中下载文件
  10. 排序1+3:基数排序(RadixSort),希尔排序(ShellSort)和快速排序(QuickSort)