上海交通大学C课程课件

C++程序设计

沈红斌

Email: hbshen@

课程目标

进一步掌握程序设计,包括过程化程序设计和面向对象的程序设计

掌握C++语言

了解常用的算法及算法设计过程

期末成绩的组成

期末考试:50%

期中考试:20%

大作业:30%

教材及参考教材

C++程序设计思想与方法 (第2版)

人民邮电出版社 翁惠玉

C++ Primer

人民邮电出版社

C程序设计(第3版) 谭浩强

C++大学教程(第5版) 电子工业出版社

程序设计基础(第2版) 吴文虎 清华大学出版社

作业的相关规定及注意事项

本学期将布置若干个作业,在课后独立完成

作业环境:VC 6.0、VC 2008、VC 2010

助教每周有两个晚上在机房答疑

作业要求:

必须独立、按时地完成每次上机作业

每次上机作业的具体要求参见每次作业的文档说明

上传的作业必须符合下述的“上传作业命名规则”

作业上传地址:67

用户码/密码:sjtu/sjtu

作业命名规则

使用 WinRAR 软件将上机作业(包括工程文件、资源文件、源文件和头文件等)的多个文件直接压缩为一个压缩文件,该压缩文件必须命名为:” 学号_作业号.rar”。

若一次作业中包含多个小题,则每个小题应分别放入一个单独文件夹,多个文件夹直接压缩为一个压缩文件。其中,每个小题的文件夹应命名为:” 学号_作业号_题号”;

上传的作业中应该不包括Debug文件夹以及某些声音、图像文件

命名规则示例:

以学号为5030309999,上传第四次作业(第四次作业中含有两个独立的小作业)为例:

两个小作业的文件夹名字应为:5030309999_4_1 和 5030309999_4_2

压缩文件名应为:5030309999_4.rar

评分标准

“完成截止日期”后、“上传截止日期”前仍可上传作业,但视为“迟交”,迟交的作业将被扣除一定的分数。在“上传截止日期”后,将停止该次作业批改。

一经发现作业抄袭情况,无论任何原因,抄袭者与被抄袭者的当次作业一律记为 0 分

第二章 通过例子学习

第一个程序

第二个程序

变量定义

数据类型

符号常量

算术表达式

赋值表达式

自增自减运算符

强制类型转换

数据的输入输出

C++程序的基本组成

基本的C++程序结构

// File: hello.cpp

// this program prints the message

// “hello everyone” on the screen

#include

int main()

{

std::cout << “hello everyone” << std::endl;

return 0;

}

程序注释

预处理命令

主程序

注释

C++的注释是从//开始到本行结束 ,也可以采用C风格的注释,即从/*与*/之间所有的文字都是注释,可以是连续的几行。

注释是写给人看的,而不是写给计算机的。

程序注释 :从整体描述程序操作过程

注释也可以出现在主程序中,解释主程序中一些比较难理解的部分。

给程序添加注释是良好的程序设计风格

C程序的基本组成

基本的C程序结构

// File: hello.cpp

// this program prints the message

// “hello everyone” on the screen

#include

int main()

{

std::cout << “hello everyone” << std::endl;

return 0;

}

程序注释

预处理命令

主程序

编译预处理

C++的编译分成两个阶段:预编译和编译

预编译处理程序中的预编译命令,即那些以#开头的指令

编译预处理主要有:

库包含:用#include实现,表示程序使用了某个库

宏定义 :用#define实现。宏包括不带参数的宏和带参数的宏。不带参数的宏通常用来定义符号常量。带参数的宏用来定义一些较为复杂的操作。

库包含的格式

库是预先做好的一些工具程序。

每个库要提供一个接口,告诉库的用户如何使用库提供的功能。

库包含就是把库的接口文件放入源文件,以便编译器检查程序中对库的调用是否正确。

库包含格式:

#include :包含了一个系统库

#include “filename”:包含了一个用户自定义的库

宏定义

不带参数的宏定义通常用于为程序中的常量取一个名字,称为符号常量。格式:

#define 标识符 替换文本

如:#define RADIUS 5

#define PI 3.1

c语言四大湖问题答案,上海交通大学C++课程课件.PPT相关推荐

  1. python语言程序设计实践教程答案上海交通大学陈东_《C语言程序设计》蔺德军 主著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: 蔺德军 主著 出版社:辽宁大学出版社 出版时间:2015-11-01 ISBN:9787121274220 版权提供:辽宁大学出版社 基本信息 书名:C语言程序设计上机实验与习题解答 ...

  2. 上海交通大学出版社python答案_线性代数答案上海交通大学出版社

    线性代数答案上海交通大学出版社 更多相关问题 [配伍题,B型题] 生后24小时内出现黄疸()一般情况良好,1-3个月黄疸消退()黄疸退而复现,反应差,体温不升() [不定项选择] 河流水质模型参数的确 ...

  3. 大学计算机在线作业答案,上海交通大学《计算机》在线作业二参考答案

    <上海交通大学<计算机>在线作业二参考答案>由会员分享,可在线阅读,更多相关<上海交通大学<计算机>在线作业二参考答案(13页珍藏版)>请在人人文库网上 ...

  4. 上海交通大学python教材答案-上海交通大学-SPOC官方网站

    课程介绍 随着人工智能(AI).大数据(Big data)和云计算(Cloud computing)的兴起,以ABC为核心的IT技术发展浪潮席卷全球,对各行各业的发展都产生了深远的影响.因此,掌握这些 ...

  5. 沈孝钧计算机算法基础答案,计算机算法基础教学课件ppt作者沈孝钧第14章-PPT-N2课件.pptx...

    计算机算法基础教学课件ppt作者沈孝钧第14章-PPT-N2课件.pptx 第 14 章NP-完全问题讨论问题的复杂性.根据其难易程度把问题分类.如果一个问题有多项式的算法,则称为可驾驭的(tract ...

  6. c语言程序能够在不同的操作系统下运行,这说明c语言具有很好的,上海交通大学继续教育学院2012春——程序设计(C)作业1(有答案)...

    程序设计(C)作业一 1. C语言程序的执行,总是起始于( ). A.程序中的第一条可执行语句 B.程序中的第一个函数 C.main函数 D.包含文件中的第一个函数 2. 以下叙述不正确的是( ). ...

  7. 上海交通大学python教材答案-上海交通大学python期末考试样题加解析.doc

    上 海 交 通 大 学 试 卷(A卷) 上 海 交 通 大 学 试 卷(A卷) ( 2010 至 2011 学年 第2学期 ) 班级号____________________ 学号__________ ...

  8. c语言高级语言期中测试答案,上海理工大学C语言2011期中试题和答案

    C语言 2010/2011学年 第二学期 期中测试 高级语言程序设计(C) 试卷 A □B A1. 输入一行字符,统计其中的英文字母个数. #include void main() { char ch ...

  9. c语言程序设计陈世清上海交通大学出版社,C语言程序设计

    本课程基于国家精品在线开放课程(浙江大学翁恺老师的<程序设计入门--C语言>),开展线上线下混合式教学. 程序设计是一门基础课程.对于非计算机专业而言,程序设计的学习有助于理解计算机的能力 ...

最新文章

  1. 【JavaScript总结】JavaScript语法基础:JS高级语法
  2. 网页解析:如何获得网页源码中嵌套的标签。
  3. xampp mysql mac_如何在mac上用终端打开XAMPP自带的MySQL
  4. java判断键盘按键按下_JAVA 从键盘输入一个字符串 判断其是否能被转换为一个有效的数字,字符串可以按位取出...
  5. 支付宝支付-刷卡支付(条码支付)
  6. mysql shell
  7. oracle 存储过程导出sql语句 导出为文件
  8. linux的df命令根目录,详细分析Linux df命令的使用方法
  9. 【交易技术前沿】浅析基金业推进数据治理的阻碍及应对建议
  10. 企业集团合并财务报表
  11. NEMA-0183(GPGGA,GPRMC,GPGSA,GPGSV,GPVTG)详解
  12. c语言程序设计实验总结范文,《c语言程序设计》课程实验报告模板.doc
  13. 3g无线图传点到点模式与服务器模式比较,4G网络的几个关键技术指标 - 3G和4G LTE网络架构之间的区别...
  14. 网络安全组(NSG)简介
  15. 价值几千行代码的一键安装开源啦,欢迎各位领导莅临指导(贡献代码)
  16. IKBC_DC-108 改装,加灯,加锂电池和充电
  17. transformers中GLUE各个任务所用的评估方法
  18. HTML5视频播放器jQuery插件
  19. matlab加入混响,基于matlab音乐混响效果实现.pdf
  20. 拉格朗日插值的优缺点_拉格朗日插值的优缺点_拉格朗日插值法与牛顿插值法的比较...

热门文章

  1. 如何解决卸载McAfee时出现“处于托管模式时无法删除”问题
  2. 一个密码本(ACodebook)使用说明
  3. android 备份 wifi密码,请教怎么备份已连接过得wifi密码 android机
  4. 三星R528成功安装Mac Lion10.7系统
  5. DirectX12 3D游戏开发实践(龙书)第一章 向量代数
  6. nvme协议 sata接口_小Z聊固态:从NVMe协议聊聊SSD接口
  7. 解决网页播放【鼠标移开屏幕或点击屏外视频暂停播放】
  8. 基于jsp+ssm的网上图书商城
  9. 必看!SQL语法速成手册
  10. sql常见语法_常见SQL语法错误以及解决方法