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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

《C语言程序设计》实验报告实验112.docx

1、C语言程序设计实验报告实验112C语言程序设计实验报告(实验1-12)C语言程序设计实验报告20XX20XX学年第二学期班级 姓名 学号 指导教师实验一实验项目名称:C程序的运行环境和运行C程序的方法 所使用的工具软件及环境:Visual C+ 一、实验目的:1了解在Visual C+ 环境下如何xx、编译、连接和运行一个C程序; 2通过运行简单的C程序,初步了解C源程序的特点。 二、预习内容:教材C语言程序设计教程第1章。 三、实验内容:1. 在Visual C+ 环境下输入并运行下面的程序: #include int main( ) printf(This is a C program.n

2、); return 0; 2. 在Visual C+ 环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。 #include int main( ) int a,b,sum a=3; b=4; sun=a+b;print(“%d+%d=%dn”,a,b,sum); return 0; 四、实验结果:1. 运行结果(或截图):This is a C program.Press any key to continue- 1 -2. (1) 改正后的源程序:#include int main( ) int a,b,sum;a=3;b=4;

3、sum=a+b;printf( return 0; (2) 运行结果(或截图):3+4=7五、思考题:1. 一个C程序上机的步骤有哪些?答:上级输入与xx源程序 对原程序进行编译 与库函数链接 运行可执行的目标程序。2. 组成C程序的基本单位是函数,一个函数包括哪几个部分?答:一个函数包括两部分:分别为函数头或函数首部 和 函数体。成绩指导教师签名实验二实验项目名称:数据类型、运算符和表达式 所使用的工具软件及环境:Visual C+ 一、实验目的:1掌握整型、实型与字符型这三种基本类型的概念; 2掌握常量及变量的使用方法;3. 掌握基本算术运算符及其表达式的使用方法;4. 掌握+、-运算符、

4、赋值运算符及其表达式的使用方法。 二、预习内容:- 2 -教材C语言程序设计教程第2章。 三、实验内容:1. 在Visual C+ 环境下输入下面的程序,编译、连接、调试该程序。main( ) char m,n; m=280; n=320;printf(“%dt%dn”,m,n); printf(“%ct%cn”,m,n); 2. 在Visual C+ 环境下输入并运行下面的程序,观察分析运行结果。 #include int main( ) int a=3,b=4,c=8; float d,e; d=a+b/c;e=a+(float)b/c; /请将此处d改为b printf(d=%f,e=%

5、fn,d,e); 3. 在Visual C+ 环境下输入并运行下面的程序,观察分析运行结果。 #include main( ) int a,b,c,d,i,j,m,n; a=b=c=d=3; i=a+; j=+b; m=c-; n=-d;printf( 4. 在Visual C+ 环境下输入并运行下面的程序,观察分析运行结果。 #include main( ) int a=4; a+=a-=a*a+a;printf( - 3 -四、实验结果:1. 运行结果(或截图):24642. 运行结果(或截图):d=,e=d=,e=3. 运行结果(或截图):a=4,b=4,c=2,d=2,i=3,j=4,

6、m=3,n=24. 运行结果(或截图):a=-32五、思考题:1. 给变量命名应该注意哪些问题?答:每个变量必须进行数据类型说明;2. 程序2的运行结果中,d和e的值为什么不同?答:d的赋值语句中,除法是两个整型数字的运算,其结果没有小数位;而e中对b进行了强制转换为实型,所以其除法运算结果有小数位。- 4 -3. 程序3的运行结果中,i和j的值为什么不同?m和n的值为什么不同?/改为程序3答:i是通过后自增实现的,而后自增是先参与其他运算,后对变量递增;而j是通过前自增实现的,其是先对变量递增,后再参与其他运算。4. 请分析表达式a+=a-=a*a+a的运算过程(写出运算步骤)。答:先将a

7、-赋值给a,再将a+a 赋值给a 。成绩指导教师签名- 5 -实验三实验项目名称:简单的输入输出及顺序程序设计 所使用的工具软件及环境:Visual C+ 一、实验目的:1. 掌握整型、实型与字符型数据的正确输入方法(scanf函数的使用); 2. 掌握整型、实型与字符型数据的正确输出方法(printf函数的使用); 3. 掌握编写顺序程序的方法。 二、预习内容:教材C语言程序设计教程第3章。 三、实验内容:1. 编写C程序,按下列公式计算并输出S的值,其中a和b的值有键盘输入。smain int a,b; float s;scanf(“%d,%d”,&a,&b); s=*a*b/(a+b)

8、/(a+b); printf(“s=%fn”,s); 2ab 2(ab)输入并调试。将scanf函数改为scanf(“%d%d”,&a,&b);再编译,运行。 观察结果。2. 在Visual C+ 环境下输入并运行下面的程序,观察分析程序运行过程及结果。 #include int main( ) int a,b,sum;printf(请输入第一个整数: scanf(printf(请输入第二个整数: scanf( sum=a+b;printf( 3. 设圆半径r=,编写程序求圆周长、圆面积和圆球的体积。要求用scanf语句输入半径,输出时取小数点后两位。- 6 -四、实验结果:1. 输入数据 4

9、,5 输入修改后的数据 运行结果 4 5 s= 字符控制串中没有除说明符以外的其他字符,所以输入时可以通过空格分隔 45 s= 字符控制串中没有除说明符以外的其他字符,所以输入时可以通过回车分隔 运行结果 s= 原因 字符控制串中有“,”,所以输入时必须有原因 “,”2. 运行结果(或截图):请输入第一个整数:1 请输入第二个整数:2 1+2=33. (1) 程序中用到的变量(类型)单精度浮点数(2) 算法(用伪代码描述或自然语言)c = 2 * pi * r; s = pi * r * r; v = 4 * (pi * r * r * r)/3;(3) 源程序清单#include int m

10、ain( ) # define pi float r, c, s, v;- 7 -printf(请输入圆的半径:scanf(c = 2 * pi * r; s = pi * r * r;v = 4 * (pi * r * r * r)/;printf(4) 运行结果(或截图)请输入圆的半径:c = ,s = ,v =五、思考题:scanf(“%d,%d”,&a,&b)与scanf(“%d%d”,&a,&b)输入数据的方式有什么不同?从两种输入方式的对比中你得到什么启发?答:第一种输入方式用户必须以“,”分隔,而第二者可用空格、回车分隔,用户在不知情的情况下,很难知道用“,”分隔输入的数据。所以

11、编程人员可以在scanf 语句前用printf 语句进行注释,让用户知道用什么来分隔输入的数据。成绩指导教师签名- 8 -实验四实验项目名称:选择结构程序设计 所使用的工具软件及环境:Visual C+ 一、实验目的:1. 正确使用关系运算符和关系表达式; 2. 正确使用逻辑运算符和逻辑表达式; 3. 熟练使用if语句实现选择结构程序;2. 熟练使用switch语句实现多分支选择结构程序。 二、预习内容:教材C语言程序设计教程第4章。 三、实验内容:1. 下面程序的功能是:输入学生成绩,若成绩在90分以上,输出“Excellent!”;若成绩在6089分之间,输出“Pass!”;若成绩在60分

12、以下,输出“Fail!”。请将程序补充完整,并上机运行程序。#include int main( ) int score; printf(请输入分数(0-100):);scanf(%d, &score);if(score100 | score=90) printf(Excellent!n);else if(score=60) printf(Pass!n);else printf(Fail!n);运行该程序4次,分别输入4个不同的数据,对应4种不同的情况,记录运行结果: 111 输入数据 20 61 99Input 运行结果 Fail! Pass! Excellent! Error!2. 有如下

13、分段函数:x1xy2x11x103x11x10请输入x的值,求解对应的y值。3. 给出一个百分制成绩,要求输出成绩等级A、 B、 C、 D、 E。90-100- 9 -为A,80-89为B,70-79为C,60-69为D,60分以下为E。用switch语句写。四、程序中所用的变量及其类型:2.变量:x、y;数据类型:都为单精度浮点数3.变量:score 数据类型:整型五、算法(用伪代码或自然语言描述):2. if ( x=10 )printf(else if ( x=1 )printf(elseprintf(3.switch (score/10) case 10:printf( break;

14、case 9:printf( break; case 8:printf( break;case 7:- 10 -printf( break; case 6:printf( break; default:printf(六、源程序清单:2.# include int main (void) float x, y;printf(请输入一个x: scanf( if ( x=10 )printf(else if ( x=1 )printf(elseprintf(return 0;3.# include int main (void) int score;- 11 -printf(请输入一个成绩: sca

15、nf(switch (score/10) case 10:printf( break; case 9:printf( break; case 8:printf( break; case 7:printf( break; case 6:printf( break; default:printf(return 0;- 12 -七、实验结果:2. 运行结果(执行程序3次,分别输入不同的3个数,对应3种不同的情况):输入数据 2 11 -5 运行结果- 3. 运行结果(执行程序5次,分别输入5组不同的数据,对应5种不同的情况):输入数据 运行结果 99 A 80 B成绩指导教师签名70 C 62 D

16、59 E- 13 -实验五实验项目名称:简单循环程序设计 所使用的工具软件及环境:Visual C+ 一、实验目的:1. 掌握循环程序的基本结构;2. 熟练掌握while、dowhile及for语句,并会用来编写循环结构程序。 二、预习内容:教材C语言程序设计教程第4章。 三、实验内容:1.编写一个程序,计算并输出数列:1,3,5,2n-1,的前几项之和,其中n键盘输入。要求分别用3种循环语句实现。 方法1:用for语句实现。 main long s,n,k,i;scanf(“ %ld“,&n); k=2*n-1; s=0;for(i=1;i=1; j-)/此处for循环为求最大公约数 if(

17、 i%j = 0) greatest = j; else;if( k % greatest = 0) printf(和%d的最大公约数为%d!n break; else ; least = i * k / greatest;printf(和%d最小公倍数为%d!n六、源程序清单:2.# include int main (void) int i, k, j, m, least, greatest;/ i, k存储的是两个正整数, least为最小公倍数,greatest为最大公约数printf(请输入两个正整数(中间以空格分隔): scanf(for (j=i; j=1; j-)/此处for循

18、环为求最大公约数 if( i%j = 0)greatest = j; else;- 15 -if( k % greatest = 0) printf(和%d的最大公约数为%d!n break; else; least = i * k / greatest;printf(和%d最小公倍数为%d!nreturn 0; 七、实验结果:1. 在下表中写出输入的数据及其运行结果:输入数据 运行结果 方法1 12 1+3+23=144 方法2 12 1+3+23=144 方法3 12 1+3+23=1442. 运行结果(或截图):请输入两个正整数(中间以空格分隔):36 1236和12的最大公约数为12!

19、 36和12最小公倍数为36!成绩指导教师签名- 16 -实验六实验项目名称:多层循环程序设计及break、continue语句在循环程序中的应用 所使用的工具软件及环境:Visual C+ 一、实验目的:1. 掌握多层循环程序的执行过程及设计方法;2. 掌握break及continue语句在循环程序中的使用方法。 二、预习内容:教材C语言程序设计教程第4章。三、实验内容:1. 百马百担问题。有100匹马,驮100担。大马驮3担,中马驮2担,两个小马驮1担。问大、中、小马各多少?2. 编程输出100以内的所有素数。3. 编程输出所有水仙花数(所谓“水仙花数”,是指一个3位数,其各位数字的立方和

20、等于该数本333身,例如,153=1+5+3,所以153是一个水仙花数)。四、程序中所用的变量(类型及其初值):1. 变量x, y, z均为整型变量,均未赋予初值2. 整型变量x,y,均未赋予初值3.整型变量i,m,n,n初值为0,m、n未赋予初值五、算法(用伪代码或自然语言描述): 1. for ( x=0; x int main (void)- 18 -2.# include int main (void) int i, j;for ( i = 1; i = 100; i += 1) for ( j = 2; j = i; +j) if ( i%j = 0 ) - 19 -int x, y, z;for ( x=0; x=20; x+) return 0;for ( y=0; y=33; y+) z = 100 - x - y;if( z%2=0 & 3*x + 2*y + z/2 =100) printf(大马有%d匹,中马有%d匹,小马有%d匹!nif ( i = j)printf (elsebreak;

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

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