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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言实验报告答案.docx

1、C语言实验报告答案(此文档为word格式,下载后您可任意编辑修改!)C程序设计实验报告学 期: 教师姓名: 教研室: 实验1 熟悉C语言程序的运行环境,掌握数据描述班 级学 号实 验 室专 业姓 名成绩评定所用软件计算机号教师签名1.1 实验目的1了解在开发环境中如何编辑、编译、连接和运行一个C语言程序。2通过运行简单的C语言程序,初步了解C语言程序的结构特点。3掌握C语言数据类型的概念,学会使用C语言的相关运算符构成表达式。1.2 实验预习1熟悉Visual C+的启动和退出及Visual C+中的编辑、编译、连接和运行命令。2了解下列命令及函数:include程序Microsoft Vis

2、ual Studio 6.0 Microsoft Visual C+6.0”或执行文件C:Program FilesMicrosoft Visual StudioCOMMONMSDev98BinMSDEV.EXE。2单击“文件”菜单的“新建”命令。3在打开的“新建”对话框中选择“文件”标签。4选择C+ Source File,在目录输入栏选择文件保存位置,然后在文件输入栏中输入文件名,扩展名为.c (例如first.c) ,单击确定按钮。如图所示:5在源窗口中输入源程序,如图所示。6编译程序:按“Ctrl+F7”或通过“编译”菜单中的“编译”命令,或使用工具栏中的相应工具进行编译编译连接运行若

3、程序有错则找到出错行修改程序。7连接:若程序没有语法错误,则可按功能键或执行“编译”菜单中的“构件”命令或通过工具栏中的相关工具(编译工具右边工具),进行连接生成可执行文件。8运行程序:按组合键“Ctrl+F5”,或通过“编译”菜单中的执行命令,或通过工具栏中的“!”工具运行程序。1.3 实验任务1输入下面的程序,注意区分大小写。#include stdio.()printf(“I am a student!”);2. 预测结果并上机验证人工分析结果实验运行结果#include stdio.()printf(“*n”);printf(“I am a student!n”);printf(“*n

4、”);*I am a student!*3预测结果并上机验证人工分析结果实验运行结果#includestdio.()int a,b,sum; scanf(“%d,%d”,&a,&b); sum=a+abs(b); printf(“a add b is %d”,sum);若输入为2,8 则输出为:a and b is 104预测结果并上机验证(1) main() int a,b; a=b=3; printf(“a=%d,b=%d”,a,b);(2)若将以上程序进行改写,编辑如下:main() int a,b; a=3; b=3.1; printf(“a=%d,b=%d”,a,b);题号人工分析结

5、果实验运行结果(1)a=3,b=3(2)a=3,b=3由此知,若赋值号左右数据类型不一致时,c语言将按赋值号左边变量类型为准。 5现有程序如下,分析填空:人工分析结果实验运行结果1 main() 2 3 int a=1,b=2; 4 printf(“%d”,(a=a+b,b=b+a); 5 5若将以上程序第4行进行改写,编辑如下: printf(“%d”,a=a+b,b=b+a);人工分析结果实验运行结果4对比以上两程序,结果不同的原因在于输出列表原程序为逗号表达式,所以输出b=b+a的值,而修改后的仅有一个格式控制符,只能对应输出第一个表达式a=a+b。 6若有以下程序段,分析c2的值: i

6、nt c1=2,c2; c2=1.0c1*c1;人工分析结果实验运行结果1 若将程序段改为:c2=1c1*c1;人工分析结果实验运行结果0分析c2所得结果,其中的关键在于除号两端如果都是整型数据,则所得结果截断取整 7现有程序如下:main() int a=7, b=10; a=a+b; b=a-b; a=a-b; printf(“%d,%dn”, a, b ); 程序运行的功能是:交换a、b两数的值 注:可修改a、b两数的值仔细观察。8. 现有程序如下,分析填空:人工分析结果实验运行结果main() int a=0; a+=(a=8); printf(%dn,a);169. 现有程序如下,分

7、析填空:人工分析结果实验运行结果main() int a=2,b=5; int m=3,n; double c=2.1,d=4.5; n=am+b*c-dm; printf(“%d”,n);910.现有程序如下,分析填空:人工分析结果实验运行结果Main() int x=1,y=2; printf(“%d %dn”,+x,y+);2 211.现有程序如下,分析填空:人工分析结果实验运行结果main() int x,y,z=0;x=y=1;z+=x+=y;x=z+;y=+x;z=x+y; printf(“x=%d,y=%d,z=%d”,x,y,z);x=4,y=3,z=612.思考题:改错题(以

8、下程序有多处错误,上机调试。将正确的程序记录在下方。要求不能删减已有内容。)源程序正确的程序应改为:#include math.()int a,b=3; A=3*PI*SIN(b); STA=3*STA; printf(“%dn”,2a); printf(“%d”,b);#include math.()int a,b=3; a=3*PI*sin(b); b=3*STA; printf(“%dn”,2*a); printf(“%d”,b);实验2 顺序结构程序设计与调试班 级学 号实 验 室专 业姓 名成绩评定所用软件计算机号教师签名2.1 实验目的1熟悉C语言的表达式语句、空语句和复合语句。2

9、熟悉函数调用语句,尤其是各输入输出函数的调用语句。3熟悉顺序结构程序中语句的执行过程。4熟悉程序的跟踪调试和变量值的监视。5能设计简单的顺序结构程序。2.2 实验预习1熟悉下列函数:putchar、getchar、printf、scanf2了解顺序结构程序的执行过程。3了解程序的跟踪调试和变量值的监视并能够熟练操作。单步跟踪调试(逐条语句跟踪调试):(1)可按功能键F7进行,要监视某变量的值时,就按CtrlF7键,然后输入相应的变量名,就可以在监视消息窗口中查看到该变量的值。(2)也可逐段运行程序,即每次运行若干条语句。首先利用CtrlF8键在各行光标处设置若干断点,然后按CtrlF9键从程序

10、的第一条语句运行到设置的第一个断点,再按CtrlF9键从设置的第一个断点运行到设置的第二个断点。4了解顺序结构程序的一般构成。2.3 实验任务1若有程序main() int i,j; scanf(i=%d,j=%d,&i,&j); printf(i=%d,j=%dn ,i,j); 要求给i赋5,给j赋10,则应该从键盘输入 i=5,j=10 2华氏温度,要求输出摄氏温度,公式为:C=。要求输出结果保留到小数点后两位。已知程序段中有三处错误,由注释语句*found*提示下一条语句有错误,请修改程序中的错误并记录程序运行结果。错误原因是正确语句是#include stdio.() float f,

11、c; clrscr(); *found(1)*scanf(%d,f);*found(2)*c=59(f-32);*found(3)*printf(f=%f,c=%fn,c,f);Scanf语句中是地址列表scanf(%d,&f);缺少运算符c=59*(f-32);输出表列用英文逗号分隔printf(t=%.2f,f=%.2fn,c,f);3. 已知程序功能是通过用户输入三角形三边,求取三角形面积。填空,将程序补充完整。求取公式为;S=(a+b+c)2 area=sqrt(s*(s-a)*(s-b) *(s-c) 人工填空上机填空#include stdio.() float a,b,c,s,a

12、rea; clrscr();scanf(%f,%f,%f,&a,&b,&c); (2);area=sqrt(3); *库函数sqrt的含义是开平方* printf(area=%fn,area);#include S=(a+b+c)2(s*(s-a)*(s-b) *(s-c)4.单步跟踪下面程序的执行,每执行一条语句就查看各变量的值。运行时输入一个三位的整数。单步跟踪程序时填写下表,同时分析程序的功能。#include”stdio.()int n,x1,x2,x3,y;printf(“please input number n”);scanf(“%3d”,&n);x1=n100;x2=n10%1

13、0;x3=n%10;y=x3*100+x2*10+x1;printf(“y=%3d”,y);nX1X2X3y程序的功能是: 将输入的3位整数逆序排列 5. # include stdio.( ) char ch; ch=getchar(); putchar(ch); 运行时如果从键盘输入数据98,你预测的输出结果是 实际的输出结果为 9 原因在于getchar()只能接收单个字符,数字也当字符处理6. # include stdio.( ) int a,b,c; scanf(“%d,%o”,&a,&b); c=a*b; printf(“%d,%on”,c,c);运行时如果输入数据:12,12你

14、预测的结果是 ,实际的输出结果是 。7. # include stdio.( ) int x,n1,n2,n3,y; scanf(%3d, &x); n1=x100; n2=x10%10; n3=x%10; y=n3*100+n2*10+n1; printf(“%dn”,y);上述程序在运行时如果从键盘输入数据8265,则x的值为_ 826 _;输出的结果为 628 , 在变量n1、n2、n3中,_n1_是x的百位数,_n2_是x的十位数,_n3_是x的个位数。8. #include stdio.( ) int a=123, b=-45; float x=2.54729; printf(“a=

15、%d,%2d,%5d,%-5d,%+5dn”, a,a,a,a,a); printf(“b=%d,%2d,%5d,%-5d,%+5dn”, b,b,b,b,b); printf(“x=%f,%9f,%9.2fn”, x,x,x); printf(“x=%-7.3f,%2.2f,%.0fn”, x,x,x);在下面写出程序的运行结果,每个空格用一个|_| 来表示a=|_|_| |_|_| ,|_| +123b=|_|_| |_|_| ,|_|_|-45x=2.547290 ,|_| 2.547290 ,|_|_|_|_|_|2.55x=2.547|_|_|,2 .55,39. 编辑程序,输入学生

16、语、数、英三门课程成绩(考虑数据类型,整型和实型),并输出其总分和平均分。整型:main() int c,m,e,sum;float ave; scanf(%d,%d,%d,&c,&m,&e); sum=c+m+e; ave=sum3.0; printf(“sum=%dn ave=%f”,sum,ave);实型:main() float c,m,e,sum,ave; scanf(%f,%f,%f,&c,&m,&e); sum=c+m+e; ave=sum3; printf(“sum=%fn ave=%f”,sum,ave);实验3 选择结构程序设计与调试班 级学 号实 验 室专 业姓 名成绩评

17、定所用软件计算机号教师签名3.1 实验目的1理解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。2学会正确使用逻辑运算符和逻辑表达式、关系运算符和关系表达式。3学会运用逻辑表达式或关系表达式等表达条件。4熟练掌握if语句和switch语句。5学习跟踪调试程序,针对具体程序组织输入测试数据,观察程序运行能否得到预期的输出结果。6熟悉选择结构程序段中语句的执行过程。3.2 实验预习1熟悉逻辑运算符和逻辑表达式、关系运算符和关系表达式。2熟悉下列语句:if、if-else、switch、break。3.3 实验任务1阅读程序,上机调试并记录程序结果。人工分析结果实验运行结果#includ

18、e stdio.( ) int x=0; if(x=0) printf(x=%dn,x); else printf(x=%dn,x+1); x=0#include stdio.( ) int x=0; clrscr(); if(x=0) printf(x=%dn,x); else printf(x=%dn,x+1); x=1以上两题告诉了你什么:1) c中的赋值号与等于运算符应区分。 2) 若判断表达式值为0,表示假,执行else分支 2阅读程序,上机调试并记录程序结果。人工分析结果实验运行结果实验告诉我们main()int a=4,b=3,c=5,t=0; if(ab)t=a;a=b;b=t

19、; if(abc); printf(%dn,d); 0关系运算符无论有多少,总是一个个运算得结果然后参与下一个运算的。4.若从键盘输入58,判断以下程序输出的结果。人工分析结果实验运行结果main() int a; scanf(%d,&a); if(a50) printf(%d,a); if(a40) printf(%d ,a); if(a30) printf(%d ,a); 5858585. 阅读程序,上机调试并记录程序结果。人工分析结果实验运行结果main() int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+;

20、 printf(“a=%d,b=%dn ”,a,b); a=2,b=16. 阅读程序,上机调试并记录程序结果。人工分析结果实验运行结果main() int a=13,b=21,m=0;switch(a%3) case 0:m+;break;case 1:m+;switch(b%2) default:m+;case 0:m+;break;printf(“m=%dn”,m);m=37. 阅读程序,上机调试并记录程序结果。人工分析结果实验运行结果实验告诉我们main() int i=1,j=1,k=2; if(j+|k+)&i+); printf(%d,%d,%dn,i,j,k);2,2,2逻辑运算

21、符不是所有的符合都可以参与运算的8. 阅读程序,并回答问题main( ) int a,b,max,min; scanf(%d%d,&a,&b); if(ab) max=a; else max=b; printf(max=%dn,max);问题:a、此程序的功能是 输出两数中的最大数 b、请用条件表达式语句(?:)修改程序使之完成相同的功能,其语句是 printf(“max=%dn”,ab?a:b); 9. 有一函数 x-1 (x1) y = 2(x-1) (1=x=10)编程求当分别输入x的值为0.3,3.9,11时,y的值。main() float x,y; scanf(%f,&x); if

22、 (x1) y=x-1; else if(x0) *if分支用于判断x的大小,并根* printf(x100); *据位数决定逆序的最终值* else if(b0) printf(10x100); e=e10; else printf(xb) e=a;a=b;b=e; if(ac) e=a;a=c;c=e; if(bc) e=b;b=c;c=e; printf(%d,%d,%d,a,b,c);3.4思考请思考如何通过改变分支条件将多if嵌套变成无套形式,提高计算机的运算效率。请上网搜索答案,体会程序优化的思路方式。无具体答案。实验4 循环结构程序设计班 级学 号实 验 室专 业姓 名成绩评定所

23、用软件计算机号教师签名4.1 实验目的1掌握用while语句、do-while语句和for语句实现循环的方法。2理解循环结构程序段中语句的执行过程,进一步练习程序的跟踪调试技术。3. 掌握在程序设计中用循环的方法实现各种算法(如穷举法、迭代等)。4. 理解break语句和continue语句的功能和执行过程。4.2 实验预习1熟悉语句:while、do-while、for 、break、continue。2熟悉三种循环语句之间的关系和区别。4.3 实验任务 (一)while循环1若输入的值是5,预测结果并上机验证人工分析结果实验运行结果main() int i,n; scanf(%d,&n); i =1;while(i=n) i+; printf(i=%.dn,i);i=6 2若输入的值是5,预测结果并上机验证,循环执行次数是_5_,考虑若x定义为整型,程序结果是否相同_不同_ ,为什么_因为要考虑到c中除法的规则 人工分析结果实验运行结果main() int i,n; double x,s=0; scanf(%d,&n); i=1;x=1;while(i=n) i+;x=x+1; s+=1x; printf(s=%.2fn,s);s=1.45

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

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