(此文档为word格式,下载后您可任意编辑修改!) 《C语言程序设计》实验报告2012~2013学年第二学期班级姓名学号指导教师实验一实验项目名称:C程序的运行环境和运行C程序的方法所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序;2.通过运行简单的C程序,初步了解C源程序的特点。
二、预习内容:教材《C语言程序设计教程》第1章。
三、实验内容:1. 在Visual C++ 6.0环境下输入并运行下面的程序:#include <stdio.( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。
#include <stdio.( ){int a,b,suma=3;b=4;sun=a+b;print("%d+%d=%d\n",a,b,sum);return 0;}四、实验结果:1. 运行结果(或截图):2. (1) 改正后的源程序:(2) 运行结果(或截图):五、思考题:1. 一个C程序上机的步骤有哪些?答:2. 组成C程序的基本单位是函数,一个函数包括哪几个部分?答:成绩指导教师签名实验二实验项目名称:数据类型、运算符和表达式所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使用方法;3. 掌握基本算术运算符及其表达式的使用方法;4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。
二、预习内容:教材《C语言程序设计教程》第2章。
三、实验内容:1. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误。
#include <stdio.( ){int 2cd=3;float π=3.14;char for=′A′;printf("%d,%f,%c\n",2cd,π,for);return 0;}2. 在Visual C++ 6.0环境下输入并运行下面的程序,观察分析运行结果。
#include <stdio.( ){int a=3,b=4,c=8;float d,e;d=a+bc;e=a+(float)dc;printf("d=%f,e=%f\n",d,e);return 0;}3. 在Visual C++ 6.0环境下输入并运行下面的程序,观察分析运行结果。
#include <stdio.( ){int a,b,c,d,i,j,m,n;a=b=c=d=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=%d\n",a,b,c,d,i,j,m,n);return 0;}4. 在Visual C++ 6.0环境下输入并运行下面的程序,观察分析运行结果。
#include <stdio.( ){int a=4;a+=a-=a*a+a;printf("a=%d\n",a);return 0;}四、实验结果:1. 该程序为什么出错?答:2. 运行结果(或截图):3. 运行结果(或截图):4. 运行结果(或截图):五、思考题:1. 给变量命名应该注意哪些问题?答: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章。
三、实验内容:1. 下面程序的功能是:从键盘输入2个整数,输出它们的和。
#include <stdio.( ){int a,b,sum;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}请在横线上填写一条合适的语句,使程序完整,然后上机运行该程序。
2. 在Visual C++ 6.0环境下输入并运行下面的程序,观察分析程序运行过程及结果。
#include <stdio.( ){int a,b,sum;printf("请输入第一个整数:");scanf("%d",&a);printf("请输入第二个整数:");scanf("%d",&b);sum=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}3. 下面程序的功能是:输出a,b,c三个变量的值。
#include <stdio.( ){int a=35;float b=43.6578;char c=′A′;return 0;}请在横线上填写一条合适的语句,使程序完整,运行该程序,且让程序的运行结果如下:a=35,b=43.66,c=′A′4. 设圆半径r=1.5,圆柱高h=3,编写程序求圆周长、圆面积、圆球表面积、圆球体积和圆柱体积。
要求用scanf语句输入半径和高,输出时有文字说明,取小数点后两位。
四、实验结果:1. (1) 横线上应填写的语句为:(2) 运行结果(或截图):2. 运行结果(或截图):3. (1) 横线上应填写的语句为:(2) 运行结果(或截图):4. (1) 程序中用到的变量(类型)(2) 算法(用伪代码描述)(3) 源程序清单(4) 运行结果(或截图)五、思考题:程序1和程序2中输入数据的方式有什么不同?你认为哪种方式较好?从两种输入方式的对比中你得到什么启发?答:成绩指导教师签名实验四实验项目名称:选择结构程序设计所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1. 正确使用关系运算符和关系表达式;2. 正确使用逻辑运算符和逻辑表达式;3. 熟练使用if语句实现选择结构程序;4. 熟练使用switch语句实现多分支选择结构程序。
二、预习内容:教材《C语言程序设计教程》第4章。
三、实验内容:1. 下面程序的功能是:输入学生成绩,若成绩在90分以上,输出“Excellent!”;若成绩在60—89分之间,输出“Pass!”;若成绩在60分以下,输出“Fail!”。
请将程序补充完整,并上机运行程序。
#include <stdio.( ){int score;printf("请输入分数(0--100):");scanf("%d", );if(score>100 || score<0) printf("Input Error!\n");else if( ) printf("Excellent!\n");else if( ) printf("Pass!\n");printf("Fail!\n");return 0;}运行该程序4次,分别输入4个不同的数据,对应4种不同的情况,记录运行结果:2. 有如下分段函数:⎪⎩⎪⎨⎧≥<≤<--=10101111312x x x x x xy3. 设计一个简单的计算器程序,用户输入运算数(实型)和四则运算符(+、-、*、)(例如,输入:45.62.4),输出计算的结果(要求结果保留两位小数)。
四、程序中所用的变量及其类型: 2. 3.五、算法(用伪代码描述): 2. 3.六、源程序清单: 2. 3.七、实验结果:2. 运行结果(执行程序3次,分别输入不同的3个数,对应3种不同的情况):3. 运行结果(执行程序4次,分别输入4组不同的数据,对应4种不同的情况):成绩指导教师签名实验五实验项目名称:简单循环程序设计所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1. 掌握循环程序的基本结构;2. 熟练掌握while、do—while及for语句,并会用来编写循环结构程序。
二、预习内容:教材《C语言程序设计教程》第4章。
三、实验内容:1. 输入一个5位正整数,输出该整数的倒序。
例如:12345对应输出为:54321。
(要求用while语句)2. 有一个分数序列:,,,……编写程序,求这个数列的前20项之和。
(要求用for语句,且结果保留6位小数)四、程序中所用的变量(类型及其初值):1.2.五、算法(用伪代码描述):1.2.六、源程序清单:1.2.七、实验结果:1. 运行结果(或截图):2. 运行结果(或截图):成绩指导教师签名实验六实验项目名称:多层循环程序设计及break、continue语句在循环程序中的应用所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1. 掌握多层循环程序的执行过程及设计方法;2. 掌握break及continue语句在循环程序中的使用方法。
二、预习内容:教材《C语言程序设计教程》第4章。
三、实验内容:1. 编写一个程序,打印一个如下图所示的菱形。
*************************2. 编程输出100以内的所有素数。
3. 编程输出前2个水仙花数(所谓“水仙花数”,是指一个3位数,其各位数字的立方和等于该数本身,例如,153=13+53+33,所以153是一个水仙花数)。
四、程序中所用的变量(类型及其初值):1.2.3.五、算法(用伪代码描述):2.3.六、源程序清单:1.2.3.七、实验结果:1. 运行结果(或截图):2. 运行结果(或截图):3. 运行结果(或截图):成绩指导教师签名实验七实验项目名称:数组及其应用所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1. 掌握一维数组的定义、赋值、输入输出及其应用;2. 掌握二维数组的定义、赋值、输入输出及其应用;3. 掌握字符数组的定义、赋值、输入输出及其应用。
二、预习内容:教材《C语言程序设计教程》第5章。
三、实验内容:1. 编程在一个已按从小到大排列好的数组中插入一个数,要求插入该数后的数组仍按原规律排列。
2. 编程输出3行4列矩阵中的最大元素值,矩阵中的每个元素值要求从键盘输入。
3. 编程将一个字符串中的所有英文字母组成一个新的字符串。
四、程序中所用的变量(类型及其初值):2.3.五、算法(用伪代码描述):1.2.3.六、源程序清单:1.2.3.七、实验结果:1. 运行结果(或截图):2. 运行结果(或截图):3. 运行结果(或截图):成绩指导教师签名实验八实验项目名称:函数的定义及调用所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1.熟悉定义函数的方法;2. 掌握函数的调用方式及主调函数与被调函数间的信息传递方法;3. 掌握递归方法以及会用函数来实现递归。