资源预览内容
第1页 / 共73页
第2页 / 共73页
第3页 / 共73页
第4页 / 共73页
第5页 / 共73页
第6页 / 共73页
第7页 / 共73页
第8页 / 共73页
第9页 / 共73页
第10页 / 共73页
亲,该文档总共73页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C语言程序设计实验报告 20132014学年第二学期班 级姓 名学 号指导教师. .实验一实验项目名称:C程序的运行环境和运行C程序的方法所使用的工具软件及环境:Visual C+ 6.0一、实验目的:1了解在Visual C+ 6.0环境下如何编辑、编译、连接和运行一个C程序;2通过运行简单的C程序,初步了解C源程序的特点。二、预习内容:教材C语言程序设计教程第1章。三、实验内容:1. 在Visual C+ 6.0环境下输入并运行下面的程序: #include int main printf; return 0; 2. 在Visual C+ 6.0环境下输入下面的程序,编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。 #include int main int a,b,sum a=3; b=4; sun=a+b;print; return 0; 四、实验结果:1. 运行结果:This is a C program.Press any key to continue2. 改正后的源程序:#include int main int a,b,sum; a=3; b=4; sum=a+b; printf; return 0; 运行结果:3+4=7五、思考题: 1. 一个C程序上机的步骤有哪些? 答:上级输入与编辑源程序 对原程序进行编译 与库函数链接 运行可执行的目标程序。 2. 组成C程序的基本单位是函数,一个函数包括哪几个部分? 答:一个函数包括两部分:分别为函数头或函数首部 和 函数体。成绩 指导教师签名 实验二实验项目名称:数据类型、运算符和表达式所使用的工具软件及环境:Visual C+ 6.0一、实验目的:1掌握整型、实型与字符型这三种基本类型的概念;2掌握常量及变量的使用方法;3. 掌握基本算术运算符及其表达式的使用方法;4. 掌握+、-运算符、赋值运算符及其表达式的使用方法。二、预习内容:教材C语言程序设计教程第2章。三、实验内容: 1. 在Visual C+ 6.0环境下输入下面的程序,编译、连接、调试该程序。 main char m,n; m=280;n=320;printf;printf;2. 在Visual C+ 6.0环境下输入并运行下面的程序,观察分析运行结果。 #include int main int a=3,b=4,c=8; float d,e; d=a+b/c; e=a+b/c; /请将此处d改为bprintf; 3. 在Visual C+ 6.0环境下输入并运行下面的程序,观察分析运行结果。#include main int a,b,c,d,i,j,m,n; a=b=c=d=3; i=a+; j=+b; m=c-; n=-d;printf;4. 在Visual C+ 6.0环境下输入并运行下面的程序,观察分析运行结果。 #include main int a=4; a+=a-=a*a+a;printf; 四、实验结果:1. 运行结果:24 64 2. 运行结果:d=3.000000,e=3.500000d=3.000000,e=3.3750003. 运行结果:a=4,b=4,c=2,d=2,i=3,j=4,m=3,n=24. 运行结果:a=-32五、思考题: 1. 给变量命名应该注意哪些问题? 答:每个变量必须进行数据类型说明; 2. 程序2的运行结果中,d和e的值为什么不同? 答:d的赋值语句中,除法是两个整型数字的运算,其结果没有小数位;而e中对b进行了强制转换为实型,所以其除法运算结果有小数位。3. 程序3的运行结果中,i和j的值为什么不同?m和n的值为什么不同?/改为程序3 答:im是通过后自增后自减实现的,而后自增后自减是先参与其他运算,后对变量递增递减;而jn是通过前自增前自减实现的,其是先对变量递增递减,后再参与其他运算。 4. 请分析表达式a+=a-=a*a+a的运算过程。 答:先将a -a*a+a赋值给a,再将a+a 赋值给a 。成绩 指导教师签名 实验三实验项目名称:简单的输入输出及顺序程序设计所使用的工具软件及环境:Visual C+ 6.0一、实验目的:1. 掌握整型、实型与字符型数据的正确输入方法;2. 掌握整型、实型与字符型数据的正确输出方法;3. 掌握编写顺序程序的方法。二、预习内容:教材C语言程序设计教程第3章。三、实验内容:1. 编写C程序,按下列公式计算并输出S的值,其中a和b的值有键盘输入。main int a,b;float s;scanf;s=2.0*a*b/ /;printf;输入并调试。将scanf函数改为scanf;再编译,运行。观察结果。2. 在Visual C+ 6.0环境下输入并运行下面的程序,观察分析程序运行过程及结果。 #include int main int a,b,sum; printf; scanf;printf; scanf; sum=a+b;printf; 3. 设圆半径r=1.5,编写程序求圆周长、圆面积和圆球的体积。要求用scanf语句输入半径,输出时取小数点后两位。四、实验结果:1. 输入数据4,5输入修改后的数据4 545运行结果s=0.493827运行结果s=0.493827s=0.493827原因字符控制串中有,所以输入时必须有,原因字符控制串中没有除说明符以外的其他字符,所以输入时可以通过空格分隔字符控制串中没有除说明符以外的其他字符,所以输入时可以通过回车分隔 2. 运行结果:请输入第一个整数:1请输入第二个整数:21+2=3 3. 程序中用到的变量单精度浮点数 算法c = 2 * pi * r;s = pi * r * r;v = 4 * /3; 源程序清单#include int main# define pi 3.14float r, c, s, v;printf;scanf;c = 2 * pi * r;s = pi * r * r;v = 4 * /3.0;printf; 运行结果请输入圆的半径:1.5c = 9.42,s = 7.07,v = 14.13五、思考题: scanf与scanf输入数据的方式有什么不同?从两种输入方式的对比中你得到什么启发?答:第一种输入方式用户必须以,分隔,而第二者可用空格、回车分隔,用户在不知情的情况下,很难知道用,分隔输入的数据。所以编程人员可以在scanf语句前用printf语句进行注释,让用户知道用什么来分隔输入的数据。成绩 指导教师签名 实验四实验项目名称:选择结构程序设计所使用的工具软件及环境:Visual C+ 6.0一、实验目的:1. 正确使用关系运算符和关系表达式;2. 正确使用逻辑运算符和逻辑表达式;3. 熟练使用if语句实现选择结构程序;2. 熟练使用switch语句实现多分支选择结构程序。二、预习内容:教材C语言程序设计教程第4章。三、实验内容:1. 下面程序的功能是:输入学生成绩,若成绩在90分以上,输出Excellent!;若成绩在6089分之间,输出Pass!;若成绩在60分以下,输出Fail!。请将程序补充完整,并上机运行程序。 #include int main int score; printf请输入分数:; scanf; if100 | score printf;else if=90 printf; else if=60 printf;else printf
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号