资源描述:
《c语言上机实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验3(1)程序#includeintmain(){inta=3,b=5,c=7,x=1,y,z;a=b=c;x+2=5;z=y+3;return0;}程序错误;提示语言--------------------Configuration:fd-Win32Debug--------------------Compiling...fd.cppC:DocumentsandSettingsAdministrator桌面fd.cpp(2):errorC2447:missingfunctionheader(old-styleformallist?)执
2、行cl.exe时出错.fd.exe-1error(s),0warning(s)修改为:#includeintmain(){inta=3,b=5,c=7,x=1,y,z;a=b=c;x=5+3;z=y+3;return0;}分析结果:在赋值和运算中是从右到左。分析:A变量名可以是数字,英文字母(大小写均可)。下划线。B大小写可以区分是成不同文件。C赋值运算的特点是自右向左的。实验4(1)整数除的危险性#includeintmain(){inta=5,b=7,c=100,d,e,f;d=a/b*c;e=a*c/d;f=c/b*a;}
3、程序在运行结果为:000;分析原因:A5/7*100,结果是5/7等于0,再0乘上100等于0。B5*100/7,结果是5*100等于500,再500/7等于0。C100/7*5结果是100/7等于0,再0*5等于0。结论:原因在于,当整除不成立时,结果为0,所以结论会影响下一次的运行。(2)#includemain(){inta=5,b=8;printf(“a++=%d”,a++);printf(“a=%d”,a);printf(“++b=%d”,++b);printf(“b=%d”,b);}得到结论为分析结果:i++“先引用,后增值”:++i
4、“先增值,后引用”所以a++是5,因为先引用,a是6,因为是增值的结果,++b是9,是因为先增值,b是9,是因为后引用的结果。(3)对这些表达式进行测试分析。b+a+++ab+(a++)+ab+a+(++a)b+a+++a++编程:#includemain(){inta=1,b=1;printf(“b+a+++a=%d”,b+a+++a);}结果:#includemain(){inta=1,b=1;printf(“b+(a++)+a=%d”,b+(a++)+a);}结果:#includemain(){inta=
5、1,b=1;printf(“b+a+(++a)=%d”,b+a+(++a));}结果:#includemain(){inta=1,b=1;printf(“b+a+++a++=%d”,b+a+++a++);}结果:#includemain(){inta=1,b=;printf(“b+a+++a=%d”,b+a+++a);}(4)对这些表达式进行测试分析。i,ji+1,j+1i++,j++++i,++ji+++++j编程:#includemain(){inti=1,j=1;printf(“i=%d”,i);prin
6、tf(“j=%d”,j);}结果:#includemain(){inti=1,j=1;printf(“i+1=%d”,i+1);printf(“j+1=%d”,j+1);}结果:#includemain(){inti=1,j=1;printf(“i++=%d”,i++);printf(“j++=%d”,j++);}结果:#includemain(){inti=1,j=1;printf(“++i=%d”,++i);printf(“++j=%d”,++j);}结果:#includemain(){i
7、nti=1,j=1;printf(“i+++++j=%d”,i+++++j);}结果:--------------------Configuration:Cpp1-Win32Debug--------------------Compiling...Cpp1.cppC:DocumentsandSettingsAdministrator桌面Cpp1.cpp(5):errorC2105:'++'needsl-valueC:DocumentsandSettingsAdministrator桌面Cpp1.cpp(6):warningC4508:'main':
8、funct