C++(1)

  • 格式:doc
  • 大小:107.00 KB
  • 文档页数:10

C++语言程序设计讲课稿第一讲内容提要:一.开放教育学习模式简介;二.第一、二章要点介绍。

一.开放教育学习模式简介1.现代远程开放教育的课程教学活动是根据专业教学计划和课程任务要求,设计和实施多媒体教学策略,教师导学、学生自主学习,师生互动的教育实践过程。

其主要环节包括:在计算机网络和多媒体资源的学习条件下指导学生自学;进行面授辅导;指导小组活动;开展实践性教学;进行形成性考核和终结性考核等。

面授辅导课主要讲重点、释难点、答疑点、讲思路、讲方法;引导和帮助学生利用现代信息技术手段和多媒体教学资源进行自主学习;开展作业讲评及复习指导等。

2.本课程的媒体资源包括:主教材-----C++语言程序设计辅教材----C++语言程序设计实验四套书面作业16学时的教学光盘网上发布的参考资料3.上课时间:第4、5、7、8、14、15、16、17周每周三晚6:30—8:30 4.本课程的教学实施方案:学员进行网上注册后可上网浏览5.作业做前二次11月7日前交,老师批改,后二次老师给答案。

二.第一、二章要点介绍1.如何学习V-C++要学好C++程序设计的唯一方法就是要亲自动手编写程序。

在编写和调试程序的过程中所学到的知识会比只看书本学到的要多得多,因此自学的时候建议大家坐在计算机旁,一边看书,一边上机练习。

2.V-C++系统简介注:通过实例讲解应用程序的建立、源程序的输入、编译连接、运行等各个环节,使大家有一个感性的认识。

(演示一下)3.有关注释的说明(1)注释的重要性大家在阅读程序时,可能会感到很多语句难以理解,为解决这一问题,高级语言允许在程序中加入注释。

注释是为了增加程序的可读性而在程序中附加的说明性文字。

主要解释某一条语句或某一个函数的功能。

计算机并不懂注释的内容,它“看”程序时会把它略过,注释也丝毫不会影响程序的运行。

在编程的时候,通过写注释,可以帮助我们理清思路,而注释又能帮助别人理解我们的思路。

考试时一定会有根据函数写功能这样的题目,请大家多加留意这一问题。

(2)注释的形式C++的注释有两种形式:单行注释和多行注释。

单行注释它以符号‘//’引导,程序行中从符号‘//’到行尾的所有内容都是注释。

例如:int a,b,c; //定义a、b、c为整型变量c=a*b; //求a与b的乘积,并将其值赋给c其中int a,b,c;和c=a*b;是程序代码,而从‘//’开始到行尾则是程序代码的注释,说明了程序代码的真实含义。

多行注释用符号‘/*’表示注释开始,用符号‘*/’表示注释结束,注释可以跨越多行。

例如:/******************************************************************** *****************程序在屏幕上输出一句问候语:hello!******************* ********************************************************************/ #include<iostream.h>void main(){cout<<”hello!”<<endl;}运行这个程序后屏幕上将显示一句问候语hello!。

(演示着个程序)4.C++数据类型这里重点介绍基本数据类型#include<iostream.h>void main(){cout<<"size of short int:"<<sizeof(short int)<<" byte\n";cout<<"size of int:"<<sizeof(int)<<" byte\n";cout<<"size of long int:"<<sizeof(long int)<<" byte\n";cout<<"size of float:"<<sizeof(float)<<" byte\n";cout<<"size of double:"<<sizeof(double)<<"byte\n";cout<<"size of long double:"<<sizeof(long double)<<" byte\n";cout<<"size of char:"<<sizeof(char)<<" byte\n";}(运行此程序看最终结果并回填到以上表中)(2)整型数据的表示和转换用八进制表示的数以0开头,如012表示十进制数的10;用十六进制表示的数以0x开头,如0x12表示十进制数的18。

问:0777表示十进制数的多少?二进制111表示十进制数的多少?7 7 7 1 1 18(2)8(1)8(0) 2(2)2(1)2(0)64x7+8x7+1x7=511 1x4+1x2+1x1=70xBBB表示十进制数的多少?B B B B=1111 11 1116(2) 16(1) 16(0)256x11+16x11+1x11=3003(解此题并得出规律,以后考试可能会有此题型)5.常量与变量C++中无论是常量还是变量或者是函数,在使用之前一定要先定义,切记!给常量与变量命名以及赋值的过程就是给它们下定义。

(1)常量与变量的命名常量与变量的名字由字母、数字和下划线组成,且必须以字母或下划线开头。

下面是合法的常量与变量名:max_value PI sum _Y2K下面是不合法的常量与变量名:2END 1998 us$ student%注意事项:a.C++中有一些名字如main int while for void等是保留字,它们有固定的含义,在定义常量与变量时不能用这些保留字;b.C++区分字符的大小写,所以main、Main和MAIN是不一样的名字;c.常量与变量的名字要尽量清楚,接近常量与变量所表示的含义。

(2) 常量与变量的初始化和赋值a.常量的初始化常量的初始化有两种方法:一种是用预处理命令#include定义一个符号来代表某个常量,如:#include PI 3.14159这里的PI称之为符号常量。

注:前面带#的命令都是预处理命令,不是C++语句,因此不能以分号结尾。

另一种是在要定义的常量前加上保留字const及类型修饰符,如:const double PI=3.14159;这里的PI称之为常值变量。

b. 变量的定义、初始化及赋值变量按下面的格式进行定义及初始化:类型修饰符变量名[=表达式] [,变量名[=表达式]];格式中的[ ]表示所括起来的部分任选。

如:int a,b=10;double k;char c;变量的赋值k=23.78;c=…A‟;变量能被赋值,这是它和常量不同的地方。

6.字符、字符串和特殊符号(1) 字符字符是以单引号‘’括起来的单个符号。

字符型数在计算机中一般用一个字节存放。

在内存中,字符型数据以ASCLL码的形式存储。

它以0~255的十进制整数表示字符。

比如,用十进制数38表示符号‘&’; 十进制数72表示符号‘H’等。

详情可查ASCLL表。

字符和整数在一定范围内可以混用,但它们的含义不同。

例如char c=60; //c实际上表示字符‟<‟int i=‟&‟//i的值实际上为38;可用以下程序验证:#include<iostream.h>void main(){char c=60;int i=‟&‟;cout<<c<<endl;cout<<i<<endl;}(2) 字符串字符串是用双引号“”括起来的符号序列。

比如:“47829758HGIEGJK”“#¥%*()”使用字符串很简单,但需要记住一点:C++中,字符串在内存中存储时总是以空字符‘\0’结束,它要占一个字节的存储空间。

如:“12345”要占两个内存单元。

‘A’和“A”不一样。

如果仅仅是输出一个字符串,如:“你好,欢迎你们!”那比较好办,用以下程序就可以完成#include<iostream.h>void main(){cout<<”你好,欢迎你们!”<<endl;}如果将一个字符串赋值给一个字符变量,然后输出着个变量,就要用到字符数组,那是以后要学的内容。

(3)特殊符号C++中有些字符是可以显示出来,如:字母、数字和一些符号‘!’、‘#’、‘+’、‘/’等。

而有些特殊符号如:换行、单引号、双引号等则不可显示。

在程序中要使用这些符号,就需要用特殊的方式表示。

表示的方式是用字符‘\’开始,后跟不同的字符表示不同的特殊符号,下表列出一些常用的特殊符号。

符号‘\’被称为转7.操作符与优先级C++中有各种操纵符,可以对各种数据进行运算,具体归纳如下:(1)算术操作符算术操作符包括:+ (加,如3+1)- (减,如k-3)* (乘,如p*q)/ (除,如d/3)% (求余,m%n)+ (取正,如+3)- (取负,如-8)%是只作用于整数的操作,如10%3的值是1(余1,商舍去)。

其余操作含义自明。

(2)位操作符位操作符包括:<<(左移,如k<<2)>>(右移,如k>>2)| (按位或,如k1|k2)& (按位与,如k1&k2)^ (按位异或,如k1^k2)~(按位求反,如~k)位操作只针对整数。

如5<<2的值是20就是把0000000000000101变成0000000000010100,因此左移一位相当于乘2。

如5>>1的值是2就是把0000000000000101变成0000000000000010,因此右移一位相当于除2。

位移操作是不循环位移,不管从哪个方向溢出的1都将被舍弃。

(3)赋值操作符赋值操作符是=号。

如:n=4; k=m=7; 等。

(4)复合赋值操作符复合赋值操作符包括:+=(加赋值)-=(减赋值)*=(乘赋值)/=(除赋值)%=(求余赋值)<<=(左移赋值)>>=(右移赋值)|=(按位或赋值)&=(按位与赋值)^=(按位异或赋值)如:k+=3与k=k+3效果相同,s*=j-7与s=s*(j-7) 效果相同。