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入门常见问题

1,? #include iostream using namespace std; int main() { int a,b,c,z; int add(int x,int y); c=add(a,b); couta+b=cendl; return 0; } int add(int x, int y) { z=x+y;------------------------ error C2065: z : undeclared identifier:不应该是先run main函数, 再看add调用函数吗 既然在main里声明了 为何还会出现无法识别的现象? return(z); } 2. #include iostream using namespace std; int main() { int a,b,c; int add(int x,int y); c=add(a,b);--------------先启动调用函数给c赋值成功,此时的a,b均为随机变量,故c值为随机数值。 cinab;---------------现在才输入a,b,为时已晚。 couta+b=cendl;-----------------此c,为随机值。 coutab\n;---------------验证新键入的a,b值,将不再是随机数值。 return 0; } int add(int x, int y) { int z; z=x+y; return(z); } 2’ 正确形式:(先录入a,b) #include iostream using namespace std; int main() { int a,b,c; int add(int x,int y); cinab; c=add(a,b); couta+b=cendl; return 0; } int add(int x, int y) { int z; z=x+y; return(z); } 3,? #include iostream using namespace std; int main() { void sort(int x,int y,int z); int x,y,z;-----------------------------为何一定要有这一声明?不是上行已经有了 int x,int y,int z 了吗? cinxyz; sort(x,y,z); return 0; } void sort(int x,int y,int z) { int temp; if(xy) {temp=x;x=y;y=temp;} if(zx) coutz,x,yendl; else if (zy) coutx,z,yendl; else coutx,y,zendl; } 4, if 语句的内容覆盖问题。i.e 一个排列大小问题如下。 #include iostream using namespace std; int main() { int a,b,c; void sort(int x,int y,int z); cinabc; sort(a,b,c); return 0; } void sort(int x,int y,int z) { int temp1,temp2,temp3; if (xy) {temp1=x;x=y;y=temp1;}--------------------如果不打大括号,则系统默认if语句的执行语句只覆盖到 temp1=x;此句, 从而接下来的x=y;y=temp1;则被认为是自立语句。这会导致变量x,y,temp的赋值混乱,影响最终排序和变量的值。 couttemp1endl;-----------------在不打大括号情况下,此语句将temp输出的是“-858993460”将“1 2 3”输出为“3 -858993460 -858993460” 故,一下两语句也应加上大括号! if(yz) temp2=y;y=z;z=temp2; if(xy) temp3=x;x=y;y=temp3; coutx y zendl; } 5. #include iostream using namespace std; void main() { double x; x= 26/3; coutxendl; } 为何一直输出的是8?而不是26/3的真实值? 改为: #include iostream using

文档评论(0)

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

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

1亿VIP精品文档

相关文档