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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言实验报告第3章答案.docx

1、C语言实验报告第3章答案3.2基础实验一、程序分析1.以下程序若输入a,则输入格式为:_c1=a_;运行结果为:_a,A_。#includeintmain( )char c1,c2;scanf(“c1=%c”,&c1);c2=c1-32;printf(“%c,%cn”,c1,c2);return 0;2.以下程序如果使得a的值为2、b的值为3,则输入格式为:_a=2,b=3_;运行结果为:_2,3_。#includeintmain( ) int a,b;scanf(“a=%d,b=%d”,&a,&b);printf(“%d,%dn”,a,b); return 0;3.以下程序若输入12.3、7

2、.6、1.1,则输入格式为:_12.3 7.6 1.1_;运行结果为:_aver=7.00_。#includeintmain( ) floata,b,c,d;scanf(“%f%f%f”,&a,&b,&c);d=(a+b+c)/3;printf(“aver=%.2f”,d); return 0;二、程序填空1.输入一个四位整数,求各位数字之和(如1234,则结果为1+2+3+4=10)。若输入3562,则运行结果为:_3+5+6+2=16_。#include intmain( ) int n,a,b,c,d,m;scanf(“%d”,&n);a=n%10; b=(n/10)%10;c=(n/1

3、00)%10;d=_n/1000_;m=_a+b+c+d_;printf(“%d+%d+%d+%d=%dn ”, d,c,b,a,m); return 0;2.给定一个华氏法表示的温度值,将其转换为摄氏法表示的温度,转换公式为则运行结果为:_f=64.00,c=17.78_。#include intmain ( ) float f,c; f=64.0; c=_(f-32)*5.0/9.0_; printf(“f=%.2f,c=%5.2fn”,f,c); return 0; 三、程序改错1. 分析以下程序段,找出错误并改正。行号源程序12345678#includemain ( ) int i;

4、 float k;scanf(“i=%d”,i);k=3.12*i;printf(“%.2fn ”,k); return 0;找错错误在4行应改为:scanf(“i=%d”,&i);调试正确后的运行结果输入数据: i=17 运行结果:53.042. 分析以下程序段,找出错误并改正。行号源程序12345678#includemain( ) char a;int b;float c;double d;scanf(“%c,%d,%f,%lf”,&a,&b,&c,&d);putchar(an);printf(“%d,%0.2f,%.2lfn”,b,c,d); return 0;找错错误在5行应改为:p

5、utchar(a); putchar(“n”);调试正确后的运行结果输入数据: A,19,12.3,10.98运行结果:A19,12.30,10.98四、程序设计1.对输入的字符进行加密,加密规则为“输入4个字符,将每个字符加4后转换成加密字符”,如输入“Ab2c”则加密后的字符序列为“Ef6g”。1. #include intmain( ) char c1,c2,c3,c4;scanf(“%c%c%c%c”,&c1,&c2,&c3,&c4); c1+=4;c2+=4;c3+=4;c4+=4;printf(“%c%c%c%c n”,c1,c2,c3,c4); return 0;3.3拓展实验一

6、、程序分析1.以下程序若输入3.4、12.0、8.9,则输入格式为:3.4,12.0,8.9,运行结果为:7.20。#include #include intmain( ) float a,b,c;float s,area;scanf(“%f,%f,%f” ,&a,&b,&c);s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(“%.2fn”,area);return 0;2.以下程序若输入C和2,则运行结果分别为:_F和5_。#include intmain( ) char c1;int c2=0;c1=getchar( );c2=c1+3;p

7、utchar( );putchar(c2); putchar( ); return 0;二、程序填空1.以下程序实现按由大到小顺序输出任意两个整数。若输入3562,则运行结果为:_62,35_。#include int main( ) int m,n;scanf(“%d%d”,_&m,&n_);n=m?printf(“%d,%dn”,n,m):_printf(“%d,%dn”,m,n)_;return 0;2.以下程序实现输入任意两个整数,完成加、减、乘、除、求余操作并运行结果。若输入29、18,则运行结果为:_29+18=47,29-18=11,29*18=522,29/18=1,29%18

8、=11_。#include intmain ( ) int x,y; printf(“请输入x,y的值:”);scanf(“%d%d”,&x,&y); printf(“%d+%d=%d,”,_x,y,x+y_);printf(“%d-%d=%d,”,_x,y,x-y_);printf(“%d*%d=%d,”, _ x,y,x*y _);printf(“%d/%d=%d,”, _ x,y,x/y _);printf(“%d%d=%d”, _ x,y,x%y _);return 0; 三、程序改错1.分析以下程序段,找出错误并改正。行号源程序12345678#include main( ); ch

9、ar i;int j;scanf(“i=%d,j=%d”,&i,&j);j=i+j/2;printf(“%c%cn ”,i,j); return 0;找错错误在2行应改为:main( )调试正确后的运行结果输入数据: i=65,j=5运行结果:AC2.分析以下程序段,找出错误并改正。行号源程序123456789#include #include#define pi=3.1416main( ) float r;scanf(“r=%f ”,&r);printf(“%.2f,%.2lfn”,pi*pow(r,2),2pi*r); return 0;找错错误在3,7行应改为:#define pi 3.

10、1416printf(“%.2f,%.2lfn”,pi*pow(r,2),2*pi*r);调试正确后的运行结果输入数据: r=2r=3运行结果:12.57,12.5728.27,18.85四、程序设计1.输入圆的半径,输出该圆的周长和面积,结果保留2位小数。2.求ax2+bx+c的根,a、b、c从键盘输入,结果保留2位小数。1. #include intmain( ) float r,s,area;scanf(“%f”,&r); s=2*3.14*r;area=3.14*r*r;printf(“周长为%.2f,面积为%.2fn”,r,area); return 0;2. #include #i

11、nclude intmain( ) float a,b,c,x1,x2,disc,p,q;scanf(“%f%f%f”,&a,&b,&c); disc=sqrt(b*b-4*a*c);p=-b/2/a; q=disc/2/a;x1=p+q; x2=p-q;printf(“x1=%.2f,x2=%.2fn”,x1,x2); return 0;3.4习题一、选择题1. 以下4个选项中,不能看作一条语句的是()。A. ; B.a=0,b=0,c=0; C.if(a0) ; D.if(b=0) m=1;n=2;2. 以下叙述中错误的是()。A.C语句必须以分号结束B.复合语句在语法上被看作一条语句C.

12、空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句3. 已有如下定义和输入语句,若要求 a1,a2,c1,c2 的值分别为 10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是()。int a1,a2; char c1,c2; scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);A. 10A20B B. 10A 20B C. 10A20B D.10A 20B4. 有输入语句: scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 为使变量 a 的值为 1,b 的值为3,c的值为2,则正确的数据输入方式是()。A. 132 B

13、. 1,3,2 C.a=1 b=3 c=2 D.a=1,b=3,c=2 5. 若定义 x 为 double 型变量,则能正确输入 x 值的语句是()。A.scanf(“%f”,x); B. scanf(“%f”,&x);C.scanf(“%lf”,&x); D.scanf(“%5.1f”,&x); 6. 已知 i,j,k 为 int 型变量,若从键盘输入:1, 2, 3,以下选项中正确的输入语句是()。A.scanf(“%2d%2d%2d”,&i,&j,&k); B.scanf(“%d_%d_%d”,&i,&j,&k); C.scanf(“%d,%d,%d”,&i,&j,&k); D.scanf(“i=%d,j=%d,k=%d”,&i,&j,&k); 7. 若运行时输入:12345678 ,则下列程序运行结果为()。int a,b; scanf(“%2d%2d”,&a,&b); printf(“%dn”,a+b);A.46B. 579C.5690D.出错

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

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