c语言上机实验.pdfVIP

  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文档。上传文档
查看更多
实验 3 (1) 程序 #include stdio.h int main() { int a=3,b=5,c=7,x=1,y,z; a=b=c; x+2=5; z=y+3; return 0; } 程序错误;提示语言 Configuration: fd - Win32 Debug Compiling... fd.cpp C:\Documents and Settings\Administrator\桌 面 \fd.cpp(2) : error C2447: missing function header (old-style formal list?) 执行 cl.exe 时出错. fd.exe - 1 error(s), 0 warning(s) 修改为: #include stdio.h int main() { int a=3,b=5,c=7,x=1,y,z; a=b=c; x=5+3; z=y+3; return 0; } 分析结果:在赋值和运算中是从右到左。 分析: A 变量名可以是数字,英文字母(大小写均可)。下划线。 B 大小写可以区分是成不同文件。 C 赋值运算的特点是自右向左的。 实验 4 (1) 整数除的危险性 #include stdio.h int main() { int a=5,b=7,c=100,d,e,f; d=a/b*c; e=a*c/d; f=c/b*a; } 程序在运行结果为:0 0 0 ; 分析原因: A 5/7*100 ,结果是 5/7 等于 0 ,再0 乘上 100 等于 0 。 B 5*100/7 ,结果是 5*100 等于 500,再 500/7 等于 0 。 C 100/7*5 结果是 100/7 等于 0 ,再0*5 等于 0 。 结论:原因在于,当整除不成立时,结果为 0 ,所以结论会影响下一次的运行。 (2) #include stdio.h main() { int a=5,b=8; printf(“a++=%d”,a++); printf(“a=%d”,a); printf(“++b=%d”,++b); printf(“b=%d”,b); } 得到结论为 分析结果:i++ “先引用,后增值”:++i “先增值,后引用” 所以 a++是 5,因为先引用,a 是 6,因为是增值的结果,++b 是 9,是因为先增 值,b 是 9,是因为后引用的结果。 (3)对这些表达式进行测试分析。 b+a+++a b+(a++)+a b+a+(++a) b+a+++a++ 编程: #include stdio.h main() { int a=1,b=1; printf(“b+a+++a=%d”, b+a+++a); } 结果: #include stdio.h main() { int a=1,b=1; printf(“b+(a++)+a=%d”, b+(a++)+a); } 结果: #include stdio.h main() { int a=1,b=1; printf(“b+a+(++a)=%d”, b+a+(++a)); } 结果: #include stdio.h main() { int a=1,b=1; printf(“b+a+++a++=%d”, b+a+++a++); } 结果: #include stdio.h main() { int a=1,b=; printf(“b+a+++a=%d”, b+a+++a); } (4) 对这些表达式进行测试分析。 i,j i+1,j+1 i++,j++ ++i,++j i+++++j 编程: #include stdio.h main() { int i=1,j=1; printf(“i=%d”,i); printf(“j=%d”,j); } 结果: #include stdio.h main() { int i=1,j=1; printf(“i+1=%d”,i+1); printf(“j+1=%d”,j+1); } 结果: #include stdio.h main() { int i=1,j=1; printf(“i++=%d”,i++); printf(“j++=%d”,j++); } 结果: #include stdio.h main() { int i=1,j

文档评论(0)

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

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

1亿VIP精品文档

相关文档