C++语言程序设计课程.doc_第1页
C++语言程序设计课程.doc_第2页
C++语言程序设计课程.doc_第3页
C++语言程序设计课程.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C+语言程序设计课程重难点分析(1)C+语言程序设计是计算机类专业的一门专业编程基础课,学好这门课可以为后续课程打下坚实的基础,这门课程主要是要求学生学会编写程序的基本思路,学习一些编写程序的基本算法,初学者往往会感到有点困难,学不懂,但不必担心。学习这门课,需要多做练习题、多编写程序、多上机。今后我们要对教材中的一些重难点问题进行分析,帮助学生理解C+语言编程方法。在C+语言中最基本的运算就是赋值运算,特别是自增、自减运算,下面我们通过一些例子来进行分析。1假定x=5,y=6,则表达式x+*+y的值为多少?此题的考核知识点是:自增运算分析:要回答这个问题首先要搞清楚x+和+x的含义,x+、+x的意思都是x=x+1,区别在于x+是后缀的加1,+x是前缀的加1。你把下面两个例子看懂了上述问题自然就清除了。例1:n=5;x=3;x=x+1;y=n+x;运行后:x=4、y=9n=5;x=3;y=n+(+x);运行后:x=4、y=9等价例2:n=5;x=3;y=n+x;x=x+1;运行后:x=4、y=8n=5;x=3;y=n+(x+);运行后:x=4、y=8等价x+*+y;等价于+y;x*y;x+;所以该题的答案为:5*7=35。注意:学生容易把此题错误理解为x+;+y;x*y;2假定x=5,y=6,则执行表达式y*=x+计算后,x和y的值分别为多少?此题的考核知识点有2个:自增运算;复合运算;分析:这是一个自增运算和复合运算综合运用的问题,下面是解题过程。y*=x+;y=y*x+;y=y*x;x=x+1;等价等价所以该题的答案为:y=30、x=6。注意:学生容易把此题错误理解为:x=x+1;y=y*x;3假定x=5,y=6,则执行表达式y*=+x计算后,x和y的值分别为多少?此题的考核知识点有2个:自增运算;复合运算;分析:这是一个自增运算和复合运算综合运用的问题,下面是解题过程。y*=+x;y=y*(+x);x=x+1;y=y*x;等价等价所以该题的答案为:y=36、x=6。注意:学生容易把此题错误理解为:y=y*x ;x=x+1;4假定int a=3,则执行表达式a+=a-=a*=a+3%2后,a的值为多少?此题的考核知识点有2个:多重赋值运算;复合运算;分析:这是一个多重赋值运算和复合运算的综合运用问题,多重赋值运算的运算顺序是从右向左。即先计算a*=a+3%2,得到结果a=12,其次在计算a-=a,得到结果a=0,最后计算a+=a,得到结果a=0。所以该题的答案为:a=0。注意:此题的关键是a的值在不断变化,很多同学在做该题时往往会将a的值定为3不变,一直计算下去。5语句:(x=2+4,x+4,x*2);执行完后x和y的值分别为多少?此题的考核知识点是:逗号运算。分析:这是一个逗号运算的问题。逗号运算是按照“从左到右”的顺序进行计算,先计算表达式1,将其值代入表达式2,再计算表达式2,,最后计算表达式n,整个表达式的值等于最后表达式n的值。所以运算顺序如下:计算x=2+4计算x+4计算x*2计算y=x*2所以该题的答案为:x=6、y=12。注意:此题容易出错的地方是计算x*2时,往往会将第二个表达式x+4的值赋给x后代入x*2进行计算,这样就会出错。6数学算式的C+表达式为:(x+y)/(2*x*y)。后面的括号不加行不行?数学算式的C+表达式为:(3*x*y)/(x+y)。前面的括号不加行不行? 此题的考核知识点是:算术表达式的改写。答:l (x+y)/(2*x*y)后面的括号不加不行,因为算术运算符的运算规则为“先乘除后加减,相同级别按从左到右

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论