ImageVerifierCode 换一换
格式:DOCX , 页数:42 ,大小:102.73KB ,
资源ID:4442970      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4442970.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言上机实验报告 1.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言上机实验报告 1.docx

1、C语言上机实验报告 1青 岛 理 工 大 学课程实验报告课程名称计算机程序设计 (C)班级软件 111实验日期姓名赵亚东学号实验成绩实验名称实验一 C程序的运行环境和运行C程序的方法实验目的及要求1熟悉Visual C+环境。 2了解建立控制台应用程序的基本步骤。3初步了解Visual C+的环境设置。4初步学会简单的程序调试方法。5学会编写简单的C程序。6初步熟悉C语言操输入scanf函数、输出printf函数的使用。7掌握C语言基本数据类型,熟悉变量的定义及变量的初始化和赋值操作。8掌握不同的类型数据之间赋值的规律。9掌握C语言的算术运算符的使用以及算术表达式的使用;掌握自加自减运算符的特

2、点及使用。实验环境Visual + 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、输出两个数的和。实验 二1、定义并输入a b c。2、判断d=b2-4ac的大小

3、。3、如果小于零则无解,等于零有一个解,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%d,&a,&b); printf(s=%dn,a+b);实验一 2#include#includevoid mai

4、n() double a,b,c,d,x1,x2; printf(a b c :); scanf(%lf%lf%lf,&a,&b,&c); d=b*b-4*a*c; if (d0) printf(无解n); else if (d=0) x1=(-b)/(2*a); printf(一个解:x=%gn,x1); else x1=(-b+sqrt(d)/(2*a); x2=(-b-sqrt(d)/(2*a); printf(两个解:x1=%g,x2=%gn,x1,x2); 青 岛 理 工 大 学课程实验报告课程名称计算机程序设计 (C)班级软件 111实验日期姓名赵亚东学号实验成绩实验名称实验二 选

5、择结构程序设计实验目的及要求1掌握赋值语句的使用方法。2掌握各种类型数据的输入输出方法,能正确使用各种格式转换符。3能正确使用关系运算符及表达式、逻辑运算符及表达式。4熟练掌握if语句,学会使用if-else语句设计双分支和多分支结构程序。5熟练掌握switch语句的特点,学会使用switch语句设计多分支结构程序。实验环境Visual + Windows 7实验内容3编写程序,根据输入的学生成绩,给出相应的等级。90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级。要求分别用if语句和switch语句实现。4使用switch语句编写简单的四则运算程序。算法描述及实验步骤实验 3

6、 用if 语句时:先输入学生成绩,判断等级,然后直接输出等级代号A,B,C,D,E。 用switch 语句时:先输入学生成绩,除以十,取整。根据数值6到9判断等级。然后输出等级代号A,B,C,D,E。实验 4 先定义字符变量c和数值变量a,b。然后判断字符变量为何种运算符号。最后输出相应结果。调试过程及实验结果34总结掌握了赋值语句的使用方法,各种类型数据的输入输出方法,能正确使用各种格式转换符、关系运算符及表达式、逻辑运算符及表达式。 掌握了if语句,学会使用if-else语句设计双分支和多分支结构程序;掌握了switch语句的特点,学会使用switch语句设计多分支结构程序附录实验二 3用

7、 if 语句:#includevoid main() int a; printf(请输入学生成绩:n); scanf(%d,&a); if (a90) printf(该学生成绩等级是 An); else if (a80) printf(该学生成绩等级是 Bn); else if (a70) printf(该学生成绩等级是 Cn); else if (a60) printf(该学生成绩等级是 Dn); else printf(该学生成绩等级是 En);用 switch 语句:#includevoid main() int a,m; printf(请输入学生成绩:n); scanf(%d,&a);

8、 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()float a,b; char c; scanf(%f%c%f,&a,&c,&b); switch(c) case +:printf(%fn,a+b);break; case -:printf(%fn,a-b);break

9、; case *:printf(%fn,a*b);break; case /:printf(%fn,a/b);break; 青 岛 理 工 大 学课程实验报告课程名称计算机程序设计 (C)班级软件111实验日期2012-5-2姓名赵亚东学号实验成绩实验名称实验三 循环结构程序设计实验目的及要求1熟练掌握while、do-while、for语句的特点,学会设计循环结构程序。2掌握break语句以及continue语句的特点及使用范围。3学会编写循环嵌套程序。3结合程序掌握一些简单的算法。4进一步学习调试程序。实验环境Visual + Windows 7实验内容4编程练习。求 的部分和。直到最后一

10、项的值小于。 提示:第 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、直到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=4;i+) for(j=1;j=4;j+);for(k=1;k=4;k+)。3、if(i!=k&i!=j&k!=j),输出i*1

11、00+j*10+k。4、最后输出(总数为:%dn,fre) 调试过程及实验结果3、4、总结(对实验结果进行分析,问题回答,实验心得体会及改进意见)附录实验三 3#include#includevoid main() int x; double s,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=%fn,s);实验三 4#include void main() int i,j,k,fre=0; for(i=1;i=4;i+) for(j=1;j=4;j+) for(k=1;k=4

12、;k+) if(i!=k&i!=j&k!=j) printf(%5d,i*100+j*10+k); fre=fre+1; printf(n); printf(总数为:%dn,fre);青 岛 理 工 大 学课程实验报告课程名称计算机程序设计 (C)班级软件111实验日期2012-5-2姓名赵亚东学号实验成绩实验名称实验四 数组程序设计实验目的及要求1.掌握一维数组、二维数组的定义、引用及其存储方式。2.掌握字符数组、字符串以及字符串数组的含义及区别。3.掌握常用字符函数及字符串函数的使用。4.掌握常用数组的排序、查找等算法。实验环境Visual C+ Windows XP实验内容2编写程序,定

13、义一个含有30个元素的int类型数组.依次给数组元素赋奇数1、3、5、7;然后按每行十个数顺序输出,最后再按每行十个数逆序输出。3已知数组中的值在0-9的范围内,统计每个整数的个数。算 法描述及实验步骤实验2 1、定义一个一维数组a30,i,j=1。2、利用for循环输出, ai+1=ai+2;printf(%6d,ai)。 3、输出数组,定义初始值1或者59。确定顺、逆序。实验 3 1、定义一个一维随机数组含20个数。2、输出该一维数组。 3、利用for循环int m,n,k; for(m=0;m=9;m+) for(n=0;n20;n+) if(m=an)。4、输出每个数各有几个。调试过程

14、及实验结果2、 3、总结掌握常用字符函数及字符串函数的使用,掌握常用数组的排序、查找等算法。附录实验2#includevoid 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); 实验4#include#includevoid main() int i,a20; for(i=0;i20;i+) ai

15、=rand()%10; printf(%3d,ai); printf(n); int m,n,k; for(m=0;m=9;m+) k=0; for(n=0;n20;n+) if(m=an) k+; printf(%d有%d个n,m,k); 青 岛 理 工 大 学课程实验报告课程名称计算机程序设计 (C)班级软件111实验日期2012-5-7姓名赵亚东学号实验成绩实验名称实验五 函数实验目的及要求1掌握函数定义的各个要素。如函数返回值的类型、形式参数与实际参数等。2掌握变量的作用域和生存期的概念。3掌握局部变量与全局变量的区别、静态局部变量和局部变量的区别、静态全局变量和全局变量的区别;理解外

16、部变量和外部函数的概念。4理解数组作为函数的参数的含义。5理解函数的嵌套调用。6掌握函数的递归调用。实验环境Visual C+ window7实验内容3求100200之间的素数。要求:每行10个数输出;定义子函数isprime,函数原型为 int isprime( int n);4设f(x)=(2x3+3x2-4x+1)/(10x2+3),q(x)=3f(x)3+2f(x)2+f(x),编程实现输入x的值,计算输出q(x)的值,要求有q(x)和f(x)的定义。5求菲波那契数列1,1,2,3,5,8,13,21,34的前20项。要求:使用递归;每行输出5个数。算法描述及实验步骤实验3 1、定义函

17、数 isprime(int n)。2、当(n%i=0)时,返回0.否则返回1。3、定义main函数。确定范围100200. 4、当isprime函数成立,每五个一行输出。实验 4 1、定义函数f= (2*pow(x,3)+3*pow(x,2)-4*x+1)/(10*pow(x,2)+3); q= 3*pow(f(x),3)+2*pow(f(x),2)+f(x);。2、定义main 函数。3、输出q函数。实验 5 1、定义fib函数。前两项为、利用递归函。Fib(x)= fib(x-1)+fib(x-2);。3、每五项一行输出。调试过程及实验结果3、4、5、总结1,掌握了函数定义的各个要素。2,

18、如函数返回值的类型、形式参数与实际参数等.3,需要进一步掌握函数。附录实验 3#includeint isprime(int n) int i; for(i=2;in;i+) if(n%i=0) return 0; return 1;main() int n,m=0; for(n=100;n=200;n+) if(isprime(n) printf(%5d,n); m+; if(m%10=0) printf(n); printf(n);实验 4#include#includedouble f(float x) double c; c=(2*pow(x,3)+3*pow(x,2)-4*x+1)/

19、(10*pow(x,2)+3); return c;double q(float x) double c; c=3*pow(f(x),3)+2*pow(f(x),2)+f(x); return c;main() float x; double y; scanf(%f,&x); y=q(x); printf(%lfn,y);实验 5#includeint fib(int x) if(x=1|x=2) return 1; else return fib(x-1)+fib(x-2);main() int n,s; for(n=1;n=20;n+) s=fib(n); printf(%-5d,s);

20、if(n%5=0) printf(n); printf(%n);青 岛 理 工 大 学课程实验报告课程名称计算机程序设计 (C)班级软件111实验日期2012-5-16姓名赵亚东学号实验成绩实验名称实验六 指针实验目的及要求1.理解指针的定义,学会指针变量的初始化以及指针可以参与的运算。2.掌握指针和一维数组的关系。3.理解指针和二维数组的关系、理解行指针(或数组指针)的概念。4.理解指针数组和数组指针的区别。5.理解指针和函数的关系以及指针函数和函数指针的含义。6.了解指针的指针(即二级指针)。实验环境Visual C+ window7实验内容6编写程序。读入三个浮点数,将整数部分和小数部分

21、分别输出。要求使用指针作形参。7编写一个函数,返回数组元素中最大值的地址,并在主函数中输出该元素。算法描述及实验步骤实验6 1、定义函数,指针做形参。2、定义a为整数部分,*p-a既是小数部分。然后输出。3、主函数中,键入三个浮点型数。并使用fu函数。实验71、定义dizhi函数,指针做形参。返回地址。2、定义主函数,以及一个数组。3、调用dizhi函数,输出数组和最大值。调试过程及实验结果6、7、总结1.运用指针时应时刻注意指针指向的改变,避免逻辑上的错误,加大编程时的难度。2.通过指针变量可以提高程序质量,编写程序方便灵活,可以实现多个值的返回附录实验6#includevoid fu(fl

22、oat *p) int a; a=(int)*p; printf(整数部分是%d 小数部分是%fn,a,*p-a);main() float a3; int i; for(i=0;i3;i+) scanf(%f,&ai); fu(&ai); 实验7#includeint dizhi(int *p) int s; p=&s; printf(地址是:%dn,p); return p;main() int i,s,a10,*p; for(i=0;i10;i+) ai=rand()%10; printf(%d ,ai); printf(n); s=a0; for(i=0;i10;i+) if(sai+

23、1) s=ai; printf(最大数是;%dn,s); dizhi(&s);青 岛 理 工 大 学课程实验报告课程名称计算机程序设计 (C)班级软件111实验日期2012-5-16姓名赵亚东学号实验成绩实验名称指针实验目的及要求1.理解指针的定义,学会指针变量的初始化以及指针可以参与的运算。2.掌握指针和一维数组的关系。3.理解指针和二维数组的关系、理解行指针(或数组指针)的概念。4.理解指针数组和数组指针的区别。5.理解指针和函数的关系以及指针函数和函数指针的含义。6.了解指针的指针(即二级指针)。实验环境Visual C+ window7实验内容6编写程序。读入三个浮点数,将整数部分和小

24、数部分分别输出。要求使用指针作形参。7编写一个函数,返回数组元素中最大值的地址,并在主函数中输出该元素。算法描述及实验步骤实验6 1、定义函数,指针做形参。2、定义a为整数部分,*p-a既是小数部分。然后输出。3、主函数中,键入三个浮点型数。并使用fu函数。实验71、定义dizhi函数,指针做形参。返回地址。2、定义主函数,以及一个数组。3、调用dizhi函数,输出数组和最大值。调试过程及实验结果6、7、总结1.运用指针时应时刻注意指针指向的改变,避免逻辑上的错误,加大编程时的难度。2.通过指针变量可以提高程序质量,编写程序方便灵活,可以实现多个值的返回附录实验6#includevoid fu

25、(float *p) int a; a=(int)*p; printf(整数部分是%d 小数部分是%fn,a,*p-a);main() float a3; int i; for(i=0;i3;i+) scanf(%f,&ai); fu(&ai); 实验7#includeint dizhi(int *p) int s; p=&s; printf(地址是:%dn,p); return p;main() int i,s,a10,*p; for(i=0;i10;i+) ai=rand()%10; printf(%d ,ai); printf(n); s=a0; for(i=0;i10;i+) if(sai+1) s=ai; printf(最大数是;%dn,s); dizhi(&s);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1