1、1青 岛 理 工 大 学课程实验报告课程名称 计算机程序设计 (C) 班级 软件 111 实验日期 2011.04.21姓名 赵亚东 学号 201107209 实验成绩实验名称 实验一 C 程序的运行环境和运行 C程序的方法实验目的及要求1熟悉 Visual C+6.0环境。 2了解建立控制台应用程序的基本步骤。3初步了解 Visual C+6.0的环境设置。4初步学会简单的程序调试方法。5学会编写简单的 C程序。6初步熟悉 C语言操输入 scanf函数、输出 printf函数的使用。7掌握 C语言基本数据类型,熟悉变量的定义及变量的初始化和赋值操作。8掌握不同的类型数据之间赋值的规律。9掌握
2、 C语言的算术运算符的使用以及算术表达式的使用;掌握自加自减运算符的特点及使用。实验环境Visual 6.0+ Windows 7实验内容1按照上述步骤,创建一个基于控制台的应用程序,该程序项目中只包含一个源程序文件。功能为求两个整数的和,数据从键盘输入。2创建一个基于控制台的应用程序,求一元二次方程的根。使得当输入三个实数 a,b,c(满足 b*b-4*a*c0) ,能够求出方程 a*x*x+b*x+c=0 的两个实根,并显示在屏幕上。分析提示: 通过键盘输入方程系数 a,b,c 的值,而后根据求根公式计算并输出它的两个根。算法描述实验 一 1、先定义两个变量 a,b。 2、键入 a 和 b
3、。3、输出两个数的和。实验 二1、定义并输入 a b c。2、判断 d=b2-4ac 的大小。3、如果小于零则2及实验步骤无解,等于零有一个解,x1=(-b)/(2*a) 。4、大于零有两个解。 x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);5、输出结果。调试过程及实验结果1 2 总结掌握了掌握 C 语言基本数据类型,变量的定义及变量的初始化和赋值操作,不同的类型数据之间赋值的规律。了解了 C 语言的算术运算符的使用以及算术表达式的使用,自加自减运算符的特点及使用。附录实验一 1#includevoid main()int a,b,s;scanf(“%d%
4、d“,printf(“s=%dn“,a+b);实验一 2#include#includevoid main()double a,b,c,d,x1,x2;printf(“a b c :“);scanf(“%lf%lf%lf“,d=b*b-4*a*c;if (dvoid main()int a;printf(“请输入学生成绩:n“);scanf(“%d“,if (a90)printf(“该学生成绩等级是 An“);else if (a80)printf(“该学生成绩等级是 Bn“);else if (a70)printf(“该学生成绩等级是 Cn“);else if (a60)printf(“该学
5、生成绩等级是 Dn“);else printf(“该学生成绩等级是 En“);用 switch 语句:#includevoid main()int a,m;6printf(“请输入学生成绩:n“);scanf(“%d“,m=a/10;switch(m)case 9:printf(“该学生的成绩等级是:An“);case 8:printf(“该学生的成绩等级是:Bn“);case 7:printf(“该学生的成绩等级是:Cn“);case 6:printf(“该学生的成绩等级是:Dn“);default:printf(“该学生的成绩等级是:En“);实验二 4#includevoid main(
6、)float a,b;char c;scanf(“%f%c%f“,switch(c)case +:printf(“%fn“,a+b);break;case -:printf(“%fn“,a-b);break;case *:printf(“%fn“,a*b);break;case /:printf(“%fn“,a/b);break;7青 岛 理 工 大 学课程实验报告课程名称计算机程序设计 (C) 班级 软件 111实验日期2012-5-2姓名 赵亚东 学号 201107209 实验成 绩实验名称实验三 循环结构程序设计实验目的及要求1熟练掌握 while、do-while 、for 语句的特点
7、,学会设计循环结构程序。2掌握 break 语句以及 continue 语句的特点及使用范围。3学会编写循环嵌套程序。3结合程序掌握一些简单的算法。4进一步学习调试程序。实验环境Visual 6.0+ Windows 7实验内容4编程练习。求 的部分和。直到最后一项的值小于 1.0e-4。提示:第 n 项 un=xn/n!, 第 n+1 项 un+1= xn+1/(n+1)!及 un+1 = un(x/(n+1)5编程练习。有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?分别是多少?算法描述及实验步骤实验四 1、调用函数。 2、定义 x s i j。输入 x。3、直到
8、n 大于10000。4、 i=i*(x/(j+1); s=s+i; 5、输出 s实验五 1、定义 i j k fre=0。2、利用三重 for 语句。for(i=1;i#includevoid main()int x;double s,i,j;scanf(“%d“,s=1,j=0;for(i=1;i=pow(10,-4);j+)i=i*(x/(j+1);s=s+i;printf(“s=%fn“,s);实验三 4#include void main() int i,j,k,fre=0;for(i=1;ivoid main()int a30,i,j=1;for(i=1;i31;i+)a1=1;ai+1=ai+2;printf(“%6d“,ai);if(i%10=0)printf(“n“);printf(“n“);for(i=1;i31;i+)a1=59;ai+1=ai-2;printf(“%6d“,ai);if(i%10=0)printf(“n“);