C语言实验报告第3章答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.2基础实验
一、程序分析
1.以下程序若输入’a’,则输入格式为:__c1=a____;运行结果为:___a,A↙_____。
#include
intmain( )
{char c1,c2;
scanf(“c1=%c”,&c1);
c2=c1-32;
printf(“%c,%c\n”,c1,c2);
return 0;
}
2.以下程序如果使得a的值为2、b的值为3,则输入格式为:_a=2,b=3__;运行结果为:_2,3↙_。
#include
intmain( )
{ int a,b;
scanf(“a=%d,b=%d”,&a,&b);
printf(“%d,%d\n”,a,b);
return 0;
}
3.以下程序若输入12.3、7.6、1.1,则输入格式为:_12.3 7.6 1.1__;运行结果为:_aver=7.00___。
#include
intmain( )
{ 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/100)%10;
d=__n/1000________;
m=__a+b+c+d________;
printf(“%d+%d+%d+%d=%d\n ”, 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.2f\n”,f,c);
return 0;
}
三、程序改错
)
32
(
9
5
-
=f
c
四、程序设计
1.对输入的字符进行加密,加密规则为“输入4个字符,将每个字符加4后转换成加密字符”,如输入“Ab2c”则加密后的字符序列为“Ef6g”。
3.3拓展实验
一、程序分析
1.⊙以下程序若输入3.4、1
2.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(“%.2f\n”,area);
return 0;
}
2.以下程序若输入C和2,则运行结果分别为:__'F'和'5'_________。
#include
intmain( )
{ char c1;
int c2=0;
c1=getchar( );
c2=c1+3;
putchar('\'' );putchar(c2); putchar('\'' );
return 0;
}
二、程序填空
1.⊙以下程序实现按由大到小顺序输出任意两个整数。若输入3562,则运行结果为:__62,35↙__。
#include
int main( )
{ int m,n;
scanf(“%d%d”,_&m,&n_______);
n>=m?printf(“%d,%d\n”,n,m):_printf(“%d,%d\n”,m,n)________;
return 0;
}
2.以下程序实现输入任意两个整数,完成加、减、乘、除、求余操作并运行结果。若输入29、18,则运行结果为:_29+18=47,29-18=11,29*18=522,29/18=1,29%18=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_________);
pr intf(“%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;
}
三、程序改错