程序设计与算法(一)李文新郭炜信息科学技术学院1指定教材:主讲教师互动微博:快速入门信息科学技术学院《程序设计与算法》2为什么是C++而不是C语言3为什么是C++而不是C语言C语言是好东西,但是有点弱4为什么是C++而不是C语言C语言是好东西,但是有点弱C++更是好东西,但是有点烦5为什么是C++而不是C语言C语言是好东西,但是有点弱C++更是好东西,但是有点烦我们要学的,是C++的一部分,基本上就是:C语言+STL(STL是C++中能让你节省大量编程时间的神兵!)因为暂时不写大程序,因此不用关心“面向对象”的事情!67第一个C++程序#includeiostream#includecstdiousingnamespacestd;intmain(){printf(Hello,world!);return0;}输出:Hello,world!8第一个C++程序#includeiostream#includecstdiousingnamespacestd;intmain(){printf(Hello,world!);return0;}Hello,world!蓝色部分暂时不用理会,照抄,在{和return0;之间写代码9第一个C++程序#includeiostream#includecstdiousingnamespacestd;intmain(){printf(Hello,world!);return0;}Hello,world!蓝色部分暂时不用理会,照抄,在{和return0;之间写代码“printf”是用来执行输出的“函数”10第一个C++程序#includeiostream#includecstdiousingnamespacestd;intmain(){printf(Hello,world!);return0;}Hello,world!蓝色部分暂时不用理会,照抄,在{和return0;之间写代码要输出的内容是一串文字(也叫字符串)Hello,world,C++规定,字符串前后要用括起来。“printf”是用来执行输出的“函数”11第二个C++程序:输出更多#includecstdio#includeiostreamusingnamespacestd;intmain(){inta=3;printf(Ihave%ddollars.\n,a);printf(Iwanttobuy:\nabook.);return0;}Ihave3dollars.Iwanttobuy:abook.12第二个C++程序:输出更多#includeiostream#includecstdiousingnamespacestd;intmain(){inta=3;printf(Ihave%ddollars.\n,a);printf(Iwanttobuy:\nabook.);return0;}Ihave3dollars.Iwanttobuy:abook.a是“变量”,变量是用来存放数据的。int表示变量a是用来放整数的。13第二个C++程序:输出更多#includecstdio#includeiostreamusingnamespacestd;intmain(){inta=3;printf(Ihave%ddollars.\n,a);printf(Iwanttobuy:\nabook.);return0;}Ihave3dollars.Iwanttobuy:abook.%d表示要在此处输出一个整数,该整数的值是变量a的值。14第二个C++程序:输出更多#includeiostream#includecstdiousingnamespacestd;intmain(){inta=3;printf(Ihave%ddollars.\n,a);printf(Iwanttobuy:\nabook.);return0;}Ihave3dollars.Iwanttobuy:abook.\n表示换行,它导致后面的输出会从下一行开始。15第二个C++程序:输出更多#includeiostream#includecstdiousingnamespacestd;intmain(){inta=3;printf(Ihave%ddollars.\n,a);printf(Iwanttobuy:\nabook.);return0;}Ihave3dollars.Iwanttobuy:abook.每条语句后面都要有;16第三个C++程序:如何输入输入两个整数,输出它们的和(NOI.POJ7883)#includeiostream#includecstdiousingnamespacestd;intmain(){inta,b;scanf(%d%d,&a,&b);printf(%d,a+b);return0;}34↙717第三个C++程序:如何输入输入两个整数,输出它们的和(NOI.POJ7883)#includeiostream#includecstdiousingnamespacestd;intmain(){inta,b;scanf(%d%d,&a,&b);printf(%d,a+b);return0;}a,b是“变量”,变量是用来存放数据的。int表示变量a,b是用来放整数的。34↙718第三个C++程序:如何输入输入两个整数,输出它们的和(NOI.POJ7883)#includeiostream#includecstdiousingnamespacestd;intmain(){inta,b;scanf(%d%d,&a,&b);printf(%d,a+b);return0;}a,b是“变量”,变量是用来存放数据的。int表示变量a,b是用来放整数的。scanf是能执行输入功能的一个“函数”。%d表示要等待输入一个整数&a表示要把输入的整数放入变量a34↙719输入字符#includeiostream#includecstdiousingnamespacestd;intmain(){chara,b,c;scanf(%c%c%c,&a,&b,&c);printf(%c%c%c,a,b,c);return0;}%c表示读入一个字符,不会跳过空格xy↙xy程序的注释经常需要在程序中写点说明性的文字,帮助程序阅读者理解程序。这就需要用注释程序的注释不是程序的一部分,不会对程序运行产生影响20程序的注释多行注释:用/**//*mp3解码程序author:GuoWeiprogrammedon2011.5.18*/intmain(){intbitrate;/*比特率,以Kbps为单位*/intsize;/*以字节为单位*/……}21程序的注释单行注释:用//intmain(){intbitrate;//比特率,以Kbps为单位intsize;//以字节为单位……}22程序文件的保存本课程中的所有程序,都应该存为后缀名为“.cpp”的文件然后编译,不能存成“.c”文件!23