c++考试复习中的应该注意的问题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c考试复习中的应该注意的问题

考试复习中的应该注意的问题: 程序书写格式:①程序开始出给出程序功能的注释说明②程序关键位置给出注释③程序书写给出应有的缩进、空、tab和成对出现的括号,尤其多个逻辑层缩进、同一逻辑层的对齐; 缺少输入输出语句的提示; 赋值语句、函数参数传递的数据类型一致性问题; 同一个project下面只有一个main函数。文件新建第一个文件编译完成之后,应该先关闭之前的工作空间(即:关闭workstation),否则第二个程序无法正常编译,从而导致错误; 避免以下常见的错误: 基础部分: a = i+++++j; (编译错误,应该加个括号,(i++)+(++j)) char a = C;(初始化a字符时,没有加单引号,C或c)2、 cina,b,c;(输入输出时,用,代替,应该是cinabc,每个对象前带操作符) char a; cina; a = a*10; couta; (输出乱码,没有搞清楚,字符和整形是不一样的。一样输入9,字符和整形在内 存中表示的值是不一样的) 关键字和变量/常量之间要有空格,如:return 0; 之间要有空格、int a; 之间要有空格; #include iostream using namespace std; void main() { int a=3; couta=aendl; //输出a=3 char b=3; coutb=b b*10=b*10endl; } 输出结果: a=3 b=3 b*10=510 想一下为什么是这个结果? 避免犯一些低级的错误(比如条件判断if(mon==1,3,5,7,9,11),有的甚至还有比较符号直接用等号if(mon=1,3,5,7,9,11),这种程序只能给出代码,无法编译通过。 循环部分: 循环中条件判断式容易混淆逻辑判断的符号“= =”和“=”。 多放置了分号。 while(判断式); 语句 相当于: while(判断式) ; 语句 for(i=0;i=N;i++); 语句 相当于: for(i=0;i=N;i++) ; 语句 混淆for语句内分号为逗号。 错估运算次数。For循环内所使用的不等式,尤其是和=常导致演算处理错。 对循环语句的控制范围不清楚, for循环的控制范围是紧跟着个表达式,若需要多重循环,必须使用大括号将逻辑层次括起来,避免严重的程序逻辑出错... 数组部分: 定义数组时,没有伴随数组元素的初始化,则数组的大小不可省略。 int A[]; double A[][20]; 静态数组长度应该定义为常量(const int)数组大小在编译时必须确定不会变化。 const int size=5; double temp[size]; 使用数组应该先定义数组长度,否则系统不知分配多少内存空间。 int size=5; double temp[size]; //size为已知量 数组内存单元分配从0算起,常造成出界。 const int size=200; double v[size]; for(int i=0;i=200;i++) v[i]=double(i); for(int i=0;i=size;i++) v[i]=double(i); for(int i=1;i=200;i++) v[i]=double(i); 指针部分: 指针指向不存在的数组元素。 double A[20]; double x; x=*(A+20); //越界 将地址赋给变量。 int x,y ; x=y; 误用取地址运算符。 double* p; double v[16]; p=*(v+10); p=(v+10); 企图改变常量指针的内容。 double M[10]; double N[15]; N=M; 不当的对数组名使用取地址运算符。 double v[3]; double * pv=v;

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档