《C语言程序设计》实验报告 15电气工程及其自动化2



《《C语言程序设计》实验报告 15电气工程及其自动化2》由会员分享,可在线阅读,更多相关《《C语言程序设计》实验报告 15电气工程及其自动化2(28页珍藏版)》请在文档大全上搜索。
1、C语言程序设计 实验报告20152016学年第二学期班 级 15电气工程及其自动化2 姓 名 学 号 指导教师 张老师 实验一实验项目名称:C程序的运行环境和运行C程序的方法所使用的工具软件及环境:Visual C+ 6.0一、实验目的:1了解在Visual C+ 6.0环境下如何编辑、编译、连接和运行一个C程序;2通过运行简单的C程序,初步了解C源程序的特点。二、预习内容:教材C语言程序设计教程第1章。三、实验内容:1. 在Visual C+ 6.0环境下输入并运行下面的程序: #include <stdio.h> main( ) printf(This is a C progr
2、am.n); 2. 在Visual C+ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。 #include <stdio.h> main( ) int a,b,sum a=3; b=4; sun=a+b;print(%d+%d=%dn,a,b,sum); 四、实验结果: 1. 运行结果 2. (1) 改正后的源程序: (2) 运行结果五、编程题: 1.从键盘输入a,b,c三个整数,求这三个数之和?源程序: 2.从键盘输入任意两个整数,编程实现这两个数之间的交换。源程序成绩 指导教师签名 实验二实验项目名称:数
3、据类型、运算符和表达式所使用的工具软件及环境:Visual C+ 6.0一、实验目的:1掌握整型、实型与字符型这三种基本类型的概念;2掌握常量及变量的使用方法;3. 掌握基本算术运算符及其表达式的使用方法;4. 掌握+、-运算符、赋值运算符及其表达式的使用方法。二、预习内容:教材C语言程序设计教程第2章。三、实验内容: 1. 在Visual C+ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误。 #include <stdio.h> int main( ) int 2cd=3; float =3.14; char for=A; printf(%
4、d,%f,%cn,2cd,for); return 0; 2. 在Visual C+ 6.0环境下输入并运行下面的程序,观察分析运行结果。 #include <stdio.h> int main( ) int a=3,b=4,c=8; float d,e; d=a+b/c; e=a+(float)d/c;printf(d=%f,e=%fn,d,e); return 0; 3. 在Visual C+ 6.0环境下输入并运行下面的程序,观察分析运行结果。 #include <stdio.h> int main( ) int a,b,c,d,i,j,m,n; a=b=c=d=
5、3; i=a+; j=+b; m=c-; n=-d;printf(a=%d,b=%d,c=%d,d=%d,i=%d,j=%d,m=%d,n=%dn,a,b,c,d,i,j,m,n); return 0; 4. 在Visual C+ 6.0环境下输入并运行下面的程序,观察分析运行结果。 #include <stdio.h> int main( ) int a=4; a+=a-=a*a+a;printf(a=%dn,a); return 0; 四、实验结果: 1. 该程序为什么出错? 答: 2. 运行结果(或截图):3. 运行结果(或截图):4. 运行结果(或截图):五、思考题: 1.
6、 给变量命名应该注意哪些问题? 答: 2. 程序2的运行结果中,d和e的值为什么不同? 答:3. 程序1的运行结果中,i和j的值为什么不同?m和n的值为什么不同? 答: 4. 请分析表达式a+=a-=a*a+a的运算过程(写出运算步骤)。 答:成绩 指导教师签名 实验三实验项目名称:简单的输入输出及顺序程序设计所使用的工具软件及环境:Visual C+ 6.0一、实验目的:1. 掌握整型、实型与字符型数据的正确输入方法(scanf函数的使用);2. 掌握整型、实型与字符型数据的正确输出方法(printf函数的使用);3. 掌握编写顺序程序的方法。二、预习内容:教材C语言程序设计教程第3章。三、
7、实验内容:1. 下面程序的功能是:从键盘输入2个整数,输出它们的和。 #include <stdio.h> int main( ) int a,b,sum; sum=a+b;printf(%d+%d=%dn,a,b,sum); return 0; 请在横线上填写一条合适的语句,使程序完整,然后上机运行该程序。2. 在Visual C+ 6.0环境下输入并运行下面的程序,观察分析程序运行过程及结果。 #include <stdio.h> int main( ) int a,b,sum; printf(请输入第一个整数:); scanf(%d,&a);printf(
8、请输入第二个整数:); scanf(%d,&b); sum=a+b;printf(%d+%d=%dn,a,b,sum); return 0; 3. 下面程序的功能是:输出a,b,c三个变量的值。 #include <stdio.h> int main( ) int a=35;float b=43.6578;char c=A; return 0; 请在横线上填写一条合适的语句,使程序完整,运行该程序,且让程序的运行结果如下:a=35,b=43.66,c=A4. 设圆半径r=1.5,圆柱高h=3,编写程序求圆周长、圆面积、圆球表面积、圆球体积和圆柱体积。要求用scanf语句输入
9、半径和高,输出时有文字说明,取小数点后两位。四、实验结果: 1. (1) 横线上应填写的语句为:(2) 运行结果(或截图): 2. 运行结果(或截图): 3. (1) 横线上应填写的语句为:(2) 运行结果(或截图): 4. (1) 源程序清单(2) 运行结果(或截图)五、编程题: P300页2.(2)(3) 成绩 指导教师签名 实验四实验项目名称:选择结构程序设计所使用的工具软件及环境:Visual C+ 6.0一、实验目的:1. 正确使用关系运算符和关系表达式;2. 正确使用逻辑运算符和逻辑表达式;3. 熟练使用if语句实现选择结构程序;4. 熟练使用switch语句实现多分支选择结构程序
10、。二、预习内容:教材C语言程序设计教程第4章。三、实验内容:1. 下面程序的功能是:输入学生成绩,若成绩在90分以上,输出“Excellent!”;若成绩在6089分之间,输出“Pass!”;若成绩在60分以下,输出“Fail!”。请将程序补充完整,并上机运行程序。 #include <stdio.h> int main( ) int score; printf(请输入分数(0-100):); scanf(%d, ); if(score>100 | score<0) printf(Input Error!n);else if( ) printf(Excellent!n)
11、; else if( ) printf(Pass!n); printf(Fail!n); return 0; 运行该程序4次,分别输入4个不同的数据,对应4种不同的情况,记录运行结果:输入数据运行结果2. 有如下分段函数:请输入x的值,求解对应的y值。3. 设计一个简单的计算器程序,用户输入运算数(实型)和四则运算符(+、-、*、/)(例如,输入:45.6/2.4),输出计算的结果(要求结果保留两位小数)。四、源程序清单: 2. 3.五、实验结果: 2. 运行结果(执行程序3次,分别输入不同的3个数,对应3种不同的情况):输入数据运行结果3. 运行结果(执行程序4次,分别输入4组不同的数据,对