C语言程序设计报告(共15页).doc
《C语言程序设计报告(共15页).doc》由会员分享,可在线阅读,更多相关《C语言程序设计报告(共15页).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 科目:C语言程序设计 老师: 姓名: 学号: 专业:化学工程与工艺 实验二(1) 输入下面的程序,进行编译,记录编译时出现的信息,分析出现这些错误信息的原因;按照自己的分析改正错误后,再进行编译,链接和运行。/*test1.c*/ main() ( printf(this is a erroneous program); )编译时出现的信息:Compiling.yang.cppd:杨洪棋c+练习testyang.cpp(4) : error C2065: printf : undeclared identifierd:杨洪棋c+练习testyang.cpp(4) :
2、 error C2143: syntax error : missing ) before ;d:杨洪棋c+练习testyang.cpp(4) : error C2072: main : initialization of a functiond:杨洪棋c+练习testyang.cpp(5) : error C2059: syntax error : )执行 cl.exe 时出错.yang.obj - 1 error(s), 0 warning(s)出现这些错误信息的原因:该程序缺少命令行,还有函数体要用“”括起来,而不是“()”改正/*test1.c*/#includemain() prin
3、tf(this is a erroneous program.); 运行结果this is a erroneous program.(2) 下面程序的目的是计算两个整数的积。请输入下面的程序,进行编译,记录编译时出现的信息,分析出现这些信息的原因。按照自己的分析改正错误后,再进行编译。链接和运行。/*test2.c*/#includemain()a=3,b=5;c=a*b;printf(The product is:,c)编译时出现的信息:-Configuration: test1 - Win32 Debug-Compiling.hong.cppd:杨洪棋c+练习test1hong.cpp(5
4、) : error C2065: a : undeclared identifierd:杨洪棋c+练习test1hong.cpp(5) : error C2065: b : undeclared identifierd:杨洪棋c+练习test1hong.cpp(6) : error C2065: c : undeclared identifierd:杨洪棋c+练习test1hong.cpp(8) : error C2143: syntax error : missing ; before d:杨洪棋c+练习test1hong.cpp(8) : warning C4508: main : fun
5、ction should return a value; void return type assumed执行 cl.exe 时出错.hong.obj - 1 error(s), 0 warning(s)出现这些错误信息的原因:该程序没有对啊,不a,b,c定义,还有程序执行部分缺少输出格式,printf结束时缺少一个“;”改正后/*test2.c*/#includemain()int a,b,c;a=3;b=5;c=a*b;printf(The product is:%dn,c);编译时出现的信息-Configuration: test1 - Win32 Debug-Linking. test
6、1.exe - 0 error(s), 0 warning(s)运行结果The product is:15实验三(1) 分析下面字符的功能分析它们是否可以用在变量名中,并编译程序上机测试之。! # % & * () + = ; “ | ? , ./ : 测试程序如下int main(void) Int a? b, c/d;同理得出:所有的都不能用在变量名中。因为C语言规定只有合法的标识符才可以作为变量名。(2) 分析下面的程序找出其中的错误,分析错误原因,将其与实验过程中出现的信息进行对比。#includeint main() int a=3,b=5,c=7,x=1,y,z; a=b=c; x
7、+2=5; z=y+3; return 0;编译时出现的信息: -Configuration: test - Win32 Debug-Compiling.yang.cppD:杨洪棋c+练习testtestyang.cpp(6) : error C2106: = : left operand must be l-value执行 cl.exe 时出错.yang.obj - 1 error(s), 0 warning(s)出现这些错误信息的原因:x+2不能出现在等式的左边,还有y一个没有赋值的变量。改正后#includemain()int a,b,c,x,y,z;a=3; b=5; c=7;x=1;
8、a=b=c;x=5-2;y=b;z=y+3;return 0; 编译时出现的信息:-Configuration: test - Win32 Debug-Linking. test.exe - 0 error(s), 0 warning(s)实验四(1) 整除的危险性#includemain() int a=5,b=7,c=100,d,e,f; d=a/b*c; e=a*c/d; f=c/a*b; printf(d=%d,e=%d,f=%dn,d,e,f);整除的危险性:使程序无法输出正确的结果,因为d=a/b*c的输出结果为0,而0不可以作为分母,所以程序不能输出正确的结果。(2) 分析下面的
9、程序:试比较x+与+x之间的区别。#includemain() int a=5,b=8; printf(a+=%dn,a+); printf(a=%dn,a); printf(+b=%dn,+b); printf(b=%dn,b);得出结果:x+是先进行计算后在加,+x是先加后计算。(3) 分析下列表达式的值编写测试程序对这些表达式的值进行比较,并使各表达式在相同的初始条件下执行。b+a+a=18b+(a+)+a=18b+a+(+a)=19b+a+a+=18程序为:#includeint add1(int a,int b) int f; f=b+a+a; return f;int add2(i
10、nt a,int b) int h; h=b+(a+)+a; return h;int add3(int a,int b) int g; g=b+a+(+a); return g; int add4(int a,int b) int m; m=b+a+a+; return m; main() int a=5,b=8,i,j,k,l; i=add1(a,b); j=add2(a,b); k=add3(a,b); l=add4(a,b); printf(i=%d,j=%d,k=%d,l=%dn,i,j,k,l);表达式的值:b+a+a=18b+(a+)+a=18b+a+(+a)=19b+a+a+=
11、18(4) 分析下列表达式哪些是错误的,为了验证自己的判断,编写一个测试程序。i,j i+1,j+1 i+,j+ +i,+j i+j只有i+j是错误的。#includemain()int i,j;i=5;j=6;printf(%d,%dn,i,j);printf(%d,%dn,i+1,j+1);printf(%d,%dn,i+,j+);printf(%d,%dn,+i,+j);printf(%dn,i+j);-Configuration: sdsds - Win32 Debug-Compiling.dsds.cppD:杨洪棋c+练习testsdsdsdsds.cpp(11) : error C
12、2105: + needs l-valueD:杨洪棋c+练习testsdsdsdsds.cpp(12) : warning C4508: main : function should return a value; void return type assumed执行 cl.exe 时出错.dsds.obj - 1 error(s), 0 warning(s)实验5(1) ,编写一个用于测试所使用系统中的基本数据类型所占内存宽度的程序。#includemain()printf(&d=%dn,sizeof(int);Int所占内存的宽度为4(2) .编写程序来测试基本数据类型的取值范围。#inc
13、ludemain()char c0,c1,c2,c4,c5,c6;int a,b,c,d,e,f;printf(c0=%d,c1=%d,c4=%d,c5=%d,c6=%dn,a,b,c,d,e,f);(3) .编写一个程序来测试数据类型的有效数字长度和精度。#includemain()float d1,d2;d1=0.;d2=.;printf(%lf,%lfn,d1,d2);(4) 编写程序来测试不同类型数据之间转换所出现的截去高位、丢失精度和变得不可知等问题 #includemain()double f1,f2;f1=2.;f2=.;int i1,i2;i1=(int)f1;i2=(int)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 报告 15
限制150内