1、. .中国海洋大学学生实验报告课程名称:姓 名:学 号:年 级:2021专 业:计算机科学与技术指导教师:2021 学年秋季 学期目 录实验一 熟悉C开发环境和C程序的上机步骤实验二 根本数据类型及数据的输入输出实验三 运算符及表达式实验一熟悉C开发环境和C程序的上机步骤实验时间:2021.4.2同组人员:实验目的一.编译系统,熟练各菜单的功能,掌握在该系统上编辑、编译、连接和运行一个C程序的方法。2.通过测试、运行简单的C程序,初步了解C语言程序的特点实验容一1. 写一个C程序,求一个圆的面积2.编写程序写任意三个书中的最大值实验步骤一 1. #includevoid main()float
2、 R, S, pl;printf(please input R);scanf(%f,&R);pl = 3.14159;S=pl*R*R;printf(S=%f, S);return ; 2. #includevoid main()int a,b,c,max; printf(please input a,b,c:n); scanf(%d,%d,%d,&a,&b,&c); max=a; if(maxb) max=b; if(maxc); max=c; printf(%dn,max);实验结果分析1.例如输入R=3运行结果如上图所示!在操作过程中犯的错误有:在return后多了一个0.2. 运行结果
3、如上图。指导教师评阅1、 实验态度:不认真,较认真,认真2、 实验目的:不明确,较明确,明确3、 实验容:不完整,较完整,完整4、 实验步骤:混乱,较清晰,清晰5、 实验结果:错误,根本正确,正确6、 实验结果分析:无,不充分,较充分,充分7、 其它补充:总评成绩:评阅教师签字:评阅时间:实验二 根本数据类型及数据的输入输出实验时间:2021.4.9 同组人员:实验目的1.熟悉程序的编辑、编译和运行的过程。2. .通过测试、运行简单的C程序,初步了解C语言程序的特点实验容1.调试运行教材例3.1-3.7,深入理解C语言的数据类型2.编程实现课本第67页习题3.7和3.8实验步骤3.1 #def
4、ine PRICE 30#includevoid main() int num ,total; num=10; total=num*PRICE; printf(total=%dn,total);3.2 #includevoid main() int a,b,c,d; unsigned u; a=12;b=-24;u=10; c=a+u;d=b+u; printf(a+u=%d,b+u=%dn,c,d);3.3 #includevoid main() int a,b; unsigned u; a=32767; b=a+1; printf(%d,%dn,a,b);3.4 #includevoid
5、main() float a,b; unsigned u; a=123456.789e5; b=a+20; printf(%fn,b);3.5 #includevoid main() printf( ab ct derftgn); printf(htibbj kn);3.6 #includevoid main() char c1,c2; c1=97; c2=98; printf( %c%cn); printf(%d%dn);二3.7 #includevoid main() char c1=c,c2=h,c3=i,c4=n,c5=a; c1+=4; c2+=4; c3+=4; c4+=4; c5
6、+=4; printf(%c%c%c%c%cn,c1,c2,c3,c4,c5);3.8 #includevoid main() int c1,c2; c1=97; c2=98; printf(%c%cn,c1,c2); printf(%d%dn,c1,c2);实验结果分析1.2.3.7 3.8 的运行结果如上图所示,在操作过程中出现漏掉标点符号。指导教师评阅1、 实验态度:不认真,较认真,认真2、 实验目的:不明确,较明确,明确3、 实验容:不完整,较完整,完整4、 实验步骤:混乱,较清晰,清晰5、 实验结果:错误,根本正确,正确6、 实验结果分析:无,不充分,较充分,充分7、 其它补充:总评
7、成绩:评阅教师签字:评阅时间:实验三 运算符及表达式实验时间:2021.4.16 同组人员:实验目的1.掌握算术运算符,自增自减运算符、赋值运算符、关系运算符号、逻辑运算符、条件运算符、逗号运算符、位运算符的功能及对运算符的要求2.掌握各运算符的优先级和综合性3.掌握自动转换的规那么及强制转换类型实验容1.调试运行例3.82.假设有定义int x,y,a,b,c;,写出顺序执行以下表达式后x的值,然后通过程序验证。要求:先写出运算结果,然后利用程序验证1.x=a=b=102.y=x=25%(c=3)3.y+=2+34.x/=(x+(y%=2),(a&5+3)5.x*=x+=x-=x6.x=(a
8、=4%3,a!=1),+y10)main() int x,y,a,b,c; x=a=b=10; printf(x=%dn,x); y=x=25%(c=3); printf(x=%d,y=%dn,x,y); y+=2+3; printf(y=%dn,y); x/=(x+(y%=2),(a&5+3); printf(x=%dn,x); x*=x+=x-=x; printf(x=%dn,x); x=(a=4%3,a!=1),+y10); printf(x=%dn,x);3.假设有定义int a=2,b=-3,c=4,x=2,y=3;计算以下表达式的值,然后通过程序验证。要求:先写出运算结果,然后利用
9、程序验证1.ab&bc2.!(bc)+(b!=x)|(a+b)3.a+-c+y4.+a-c+b5.b%=c+a-c/76.(float)(a+b)/2+y7.!(a=b+c)&(x-a)8.!c+1+c&b+c/2验证程序:main() int a,b,c,x=2,y=3; a=2;b=3;c=4; printf(ab&bc=%dn,ab&bc); a=2;b=3;c=4; printf(!(bc)+(b!=x)|(a+b)=%dn,!(bc)+(b!=x)|(a+b); a=2;b=3;c=4; printf(a+-c+y=%dn,a+-c+y); a=2;b=3;c=4; printf(a
10、+-c+y=%dn,a+-c+y); a=2;b=3;c=4; printf(+a-c+b=%dn,+a-c+b); a=2;b=3;c=4; printf(float)(a+b)/2+y=%fn,!(a=b+c)&(x-a); a=2;b=3;c=4; printf(!c+1+c&b+c/2=%dn,!c+1+c&b+c/2);4.完成教材P67页3.9-3.12并上机验证其正确性5.完成教材P111页5.3并上机验证其正确性实验步骤13.8 #includevoid main() float x; int i; x=32767.0; i=(int)x%3; printf(x=%f,i=%d
11、n,i,x);2#includevoid main() int x,y,a,b,c; x=a=b=10; printf(x=%dn,x); y=x=25%(c=3); printf(x=%d,y=%dn,x,y); y+=2+3; printf(y=%dn,y); x/=(x+(y%=2),(a&5+3); printf(x=%dn,x); x*=x+=x-=x; printf(x=%dn,x); x=(a=4%3,a!=1),+y10); printf(x=%dn,x);3main() int a,b,c,x=2,y=3; a=2;b=3;c=4; printf(ab&bc=%dn,ab&b
12、c); a=2;b=3;c=4; printf(!(bc)+(b!=x)|(a+b)=%dn,!(bc)+(b!=x)|(a+b); a=2;b=3;c=4; printf(a+-c+y=%dn,a+-c+y); a=2;b=3;c=4; printf(a+-c+y=%dn,a+-c+y); a=2;b=3;c=4; printf(+a-c+b=%dn,+a-c+b); a=2;b=3;c=4; printf(float)(a+b)/2+y=%fn,!(a=b+c)&(x-a); a=2;b=3;c=4; printf(!c+1+c&b+c/2=%dn,!c+1+c&b+c/2);43.9 m
13、ain()int x=2.5,a=7,y=4.7;printf(x+a%3*(int)(x+y)%2/4=%dn,x+a%3*(int)(x+y)%2/4); 3.10 #include void main()int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%dn,i,j,m,n);3.12 3 #includevoid main() int a=12; a*=2+3; printf(%d,a);2#includevoid main() int a=12; a-=2; printf(%d,a);1#includevoid main() int a=
14、12; a+=a; printf(%d,a);5# include void main ()int a,b,c,x,y;a=3,b=4,c=5;printf (a+bc&b=c %dn,a+bc&b=c);printf (a|b+c&b-c %dn,a|b+c&b-c);printf (!(ab)&!c|1 %dn,!(ab)&!c|1);printf (!(x=a)&(y=b)&0 %dn,!(x=a)&(y=b)&0);printf (!(a+b)+c-1&b+c/2 %dn,!(a+b)+c-1&b+c/2);实验结果分析(1)(2)(3)(4)11112. 3.10的运行结果如以下列图(5).111页的运行结果是正确的!如上图所示!指导教师评阅1、 实验态度:不认真,较认真,认真2、 实验目的:不明确,较明确,明确3、 实验容:不完整,较完整,完整4、 实验步骤:混乱,较清晰,清晰5、 实验结果:错误,根本正确,正确6、 实验结果分析:无,不充分,较充分,充分7、 其它补充:总评成绩:评阅教师签字:评阅时间:. .word.zl.