您好,欢迎访问三七文档
完美WORD格式专业整理知识分享青岛理工大学课程实验报告课程名称计算机程序设计(C)班级软件111实验日期2011.04.21姓名赵亚东学号201107209实验成绩实验名称实验一C程序的运行环境和运行C程序的方法实验目的及要求1.熟悉VisualC++6.0环境。2.了解建立控制台应用程序的基本步骤。3.初步了解VisualC++6.0的环境设置。4.初步学会简单的程序调试方法。5.学会编写简单的C程序。6.初步熟悉C语言操输入scanf函数、输出printf函数的使用。7.掌握C语言基本数据类型,熟悉变量的定义及变量的初始化和赋值操作。8.掌握不同的类型数据之间赋值的规律。9.掌握C语言的算术运算符的使用以及算术表达式的使用;掌握自加自减运算符的特点及使用。实验环境Visual6.0++Windows7实验内容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、输出两个数的和。实验二1、定义并输入abc。2、判断d=b^2-4ac的大小。3、如果小于零则无解,等于零有一个解,x1=(-b)/(2*a)。4、大于零有两个解。完美WORD格式专业整理知识分享实验步骤x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);5、输出结果。调试过程及实验结果12总结掌握了掌握C语言基本数据类型,变量的定义及变量的初始化和赋值操作,不同的类型数据之间赋值的规律。了解了C语言的算术运算符的使用以及算术表达式的使用,自加自减运算符的特点及使用。附录实验一1#includestdio.hvoidmain(){inta,b,s;scanf(%d%d,&a,&b);printf(s=%d\n,a+b);}实验一2#includestdio.h#includemath.hvoidmain(){doublea,b,c,d,x1,x2;printf(abc:);scanf(%lf%lf%lf,&a,&b,&c);d=b*b-4*a*c;if(d0)printf(无解\n);elseif(d==0){x1=(-b)/(2*a);printf(一个解:x=%g\n,x1);}完美WORD格式专业整理知识分享else{x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);printf(两个解:x1=%g,x2=%g\n,x1,x2);}}完美WORD格式专业整理知识分享青岛理工大学课程实验报告课程名称计算机程序设计(C)班级软件111实验日期2012.4.28姓名赵亚东学号201107209实验成绩实验名称实验二选择结构程序设计实验目的及要求1.掌握赋值语句的使用方法。2.掌握各种类型数据的输入输出方法,能正确使用各种格式转换符。3.能正确使用关系运算符及表达式、逻辑运算符及表达式。4.熟练掌握if语句,学会使用if-else语句设计双分支和多分支结构程序。5.熟练掌握switch语句的特点,学会使用switch语句设计多分支结构程序。实验环境Visual6.0++Windows7实验内容3.编写程序,根据输入的学生成绩,给出相应的等级。90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级。要求分别用if语句和switch语句实现。4.使用switch语句编写简单的四则运算程序。算法描述及实验步骤实验3用if语句时:先输入学生成绩,判断等级,然后直接输出等级代号A,B,C,D,E。用switch语句时:先输入学生成绩,除以十,取整。根据数值6到9判断等级。然后输出等级代号A,B,C,D,E。实验4先定义字符变量c和数值变量a,b。然后判断字符变量为何种运算符号。最后输出相应结果。完美WORD格式专业整理知识分享调试过程及实验结果34总结掌握了赋值语句的使用方法,各种类型数据的输入输出方法,能正确使用各种格式转换符、关系运算符及表达式、逻辑运算符及表达式。掌握了if语句,学会使用if-else语句设计双分支和多分支结构程序;掌握了switch语句的特点,学会使用switch语句设计多分支结构程序附录实验二3用if语句:#includestdio.hvoidmain(){inta;printf(请输入学生成绩:\n);scanf(%d,&a);if(a90)printf(该学生成绩等级是A\n);elseif(a80)printf(该学生成绩等级是B\n);elseif(a70)printf(该学生成绩等级是C\n);elseif(a60)printf(该学生成绩等级是D\n);elseprintf(该学生成绩等级是E\n);}用switch语句:#includestdio.hvoidmain(){inta,m;完美WORD格式专业整理知识分享printf(请输入学生成绩:\n);scanf(%d,&a);m=a/10;switch(m){case9:printf(该学生的成绩等级是:A\n);case8:printf(该学生的成绩等级是:B\n);case7:printf(该学生的成绩等级是:C\n);case6:printf(该学生的成绩等级是:D\n);default:printf(该学生的成绩等级是:E\n);}}实验二4#includestdio.hvoidmain(){floata,b;charc;scanf(%f%c%f,&a,&c,&b);switch(c){case'+':printf(%f\n,a+b);break;case'-':printf(%f\n,a-b);break;case'*':printf(%f\n,a*b);break;case'/':printf(%f\n,a/b);break;}}完美WORD格式专业整理知识分享青岛理工大学课程实验报告课程名称计算机程序设计(C)班级软件111实验日期2012-5-2姓名赵亚东学号201107209实验成绩实验名称实验三循环结构程序设计实验目的及要求1.熟练掌握while、do-while、for语句的特点,学会设计循环结构程序。2.掌握break语句以及continue语句的特点及使用范围。3.学会编写循环嵌套程序。3.结合程序掌握一些简单的算法。4.进一步学习调试程序。实验环境Visual6.0++Windows7实验内容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、调用math,h函数。2、定义xsij。输入x。3、直到n大于10000。4、i=i*(x/(j+1));s=s+i;5、输出s实验五1、定义ijkfre=0。2、利用三重for语句。for(i=1;i=4;i++)for(j=1;j=4;j++);for(k=1;k=4;k++)。3、if(i!=k&&i!=j&&k!=j),输出i*100+j*10+k。4、最后输出(总数为:%d\n,fre)调试过程及3、4、...!...!212nxxxenx完美WORD格式专业整理知识分享实验结果总结(对实验结果进行分析,问题回答,实验心得体会及改进意见)附录实验三3#includestdio.h#includemath.hvoidmain(){intx;doubles,i,j;scanf(%d,&x);s=1,j=0;for(i=1;i=pow(10,-4);j++){i=i*(x/(j+1));s=s+i;}printf(s=%f\n,s);}实验三4#includestdio.hvoidmain(){inti,j,k,fre=0;for(i=1;i=4;i++)for(j=1;j=4;j++)for(k=1;k=4;k++){if(i!=k&&i!=j&&k!=j){printf(%5d,i*100+j*10+k);fre=fre+1;}}printf(\n);printf(总数为:%d\n,fre);}完美WORD格式专业整理知识分享青岛理工大学课程实验报告课程名称计算机程序设计(C)班级软件111实验日期2012-5-2姓名赵亚东学号201107209实验成绩实验名称实验四数组程序设计实验目的及要求1.掌握一维数组、二维数组的定义、引用及其存储方式。2.掌握字符数组、字符串以及字符串数组的含义及区别。3.掌握常用字符函数及字符串函数的使用。4.掌握常用数组的排序、查找等算法。实验环境VisualC++6.0WindowsXP实验内容2.编写程序,定义一个含有30个元素的int类型数组.依次给数组元素赋奇数1、3、5、7……;然后按每行十个数顺序输出,最后再按每行十个数逆序输出。3.已知数组中的值在0-9的范围内,统计每个整数的个数。算法描述及实验步骤实验21、定义一个一维数组a[30],i,j=1。2、利用for循环输出,a[i+1]=a[i]+2;printf(%6d,a[i])。3、输出数组,定义初始值1或者59。确定顺、逆序。实验31、定义一个一维随机数组含20个数。2、输出该一维数组。3、利用for循环intm,n,k;for(m=0;m=9;m++)for(n=0;n20;n++)if(m==a[n])。4、输出每个数各有几个。调试过程及实验结果2、完美WORD格式专业整理知识分享3、总结掌握常用字符函数及字符串函数的使用,掌握常用数组的排序、查找等算法。附录实验2#includestdio.hvoidmain(){inta[30],i,j=1;for(i=1;i31;i++){a[1]=1;a[i+1]=a[i]+2;printf(%6d,a[i]);if(i%10==0)printf(\n);}printf(\n);for(i=1;i31;i++){a[1]=59;a[i+1]=a[i]-2;printf(%6d,a[i]);if(i%10==0)printf(\n);}}完美WORD格式专业整理知识分享实验4#includestdio.h#includestdlib.hvoidmain(){inti,a[20];for(i=0;i20;i++){a[i]=rand()%10;printf(%3d,a[i]);}printf(\n);intm,n,k;for(m=0;m=9;m++){k=0;for(n=0;n20;n++)if(m==a[n])k++;printf(%d有%d个\n,m,k);}}完美WORD格式专业整理知识分享青岛理工大学课程实验报告课程名称计算机程序设计(C)班级软件111实验日期2012-5-7姓名赵亚东学号201107209实验成绩实验名称实验五函数实验目的及要求1.掌握函数定义的各个要素。如函数返回值的类型、形式参数与实际参数等。2.掌握变量的作用域和生存期的概念。3.掌握局部变量与全局变量的区别、静态局部变量和局部变量的区别、静态全局变量和全局变量的区别;理解外部变量和外部函数的概念。4.理解数组作为函数的参数的含义。5.理解函数的嵌套调用。6.掌握函数的递归调用。实验环境VisualC++6.0window7实验内容3.求100~200之间的素数。要求:每行10个数输出;定义子函数isprime,函数原型为intisprime(intn);4.设f(x
本文标题:C语言上机实验报告
链接地址:https://www.777doc.com/doc-7028737 .html