姜彬等老师编写的C语言习题册详细答案
实验2
1. a=34,a=52,b=1234,b=4660
2. 回车*****ch1=a,97*****回车
回车
*****ch2=回车
,10*****
解释:ch2的字符为回车字符,asc码为10。
3.scanf("%f",&a);
4.scanf("%lf",&a);
5.42
□□□42
123.540000
□□123.540000
1.23540000e+002
1.23540000e+002
6.a=3.12,b=9.0□c=10.0
7.a=-1,177777,ffff,65535
b=-1,177777,ffff,65535
8.
#include
#define PI 3.1415926
void main()
{
float r,h;
double v;
scanf("%f%f",&r,&h);
v=PI*r*r*h;
printf("v=%lf",v);
}
9.
#include
void main()
{
int n;
scanf("%d",&n);
printf("%u,%o,%x",n,n,n);
}
10.
#include
void main()
{
char c;
scanf("%c",&c);
printf("%d",c);
}
11.
#include
void main()
{
int x,y,t;
scanf("%d%d",&x,&y);
t=x;
x=y;
y=t;
printf("%d,%d",x,y);
}
12.
#include
void main()
{
double a;
scanf("%lf",&a);
printf("%15.2f",a);
}
实验3
1.a=2,b=1,i=2
2.f=5.750000,(int)f=5
3.a=3,b=2,c=3,d=3
因为"("的优先级高于",","="优先级高于","
4.a=-264
5.a=2,b=0,c=2,d=1
6.3,18
3,3
7.把1/2改成1.0/2
8.a=□□□3.00,b=□□□4.00,c=□□□6.00
area=□□□5.333
9.
#include
void main()
{
char a;
a=getchar();
putchar(a-32);
}
10
#include
#include
void main()
{
double area,a,alp;
scanf("%lf%lf",&a,&alp);
area=1./2*a*a*sin(a/180*3.14)*cos(a/180*3.14);
printf("%lf",area);
}
11
#include
void main()
{
int a,b,c,s;
scanf("%d%d%d",&a,&b,&c);
s=a;
a=c;
c=b;
b=s;
printf("a=%d,b=%d,c=%d",a,b,c);
}
12.
#include
void main()
{
int m,h;
scanf("%d",&m);
h=m/60;
m%=60;
printf("%d小时,%d分钟",h,m);
}
实验四
2.
3,5,8,随机数
d没有赋初值。
3.
7
4
输入27输出:27
输入2 7 输出:4
5. 1,1
6. 6,7
7. sum=d1+d2+d3+d4+d5
avg=sum/5.0
8
#include
void main()
{
int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
max=a>b?(a>c?a:c):(b>c?b:c);
printf("%d",max);
}
9.
#include
#include
void main()
{
double a,b,c,alpha;
scanf("%lf%lf%lf",&a,&b,&alpha);
c=sqrt(a*a+b*b-2*a*b*cos(alpha/180*3.14));
printf("%lf",c);
}
10.
#include
#include
void main()
{
double F,C;
scanf("%lf",&F);
C=5.0/9*(F-32);
printf("%lf",C);
}
实验5
3. -1
4.修改为以下程序:
#include
void main()
{
int score;
scanf("%d",&score);
if (score>=90) printf("优");
else if (score>=80) printf("良");
else if (score>=70) printf("中");
else if (60<=score&&score<70)
printf("及格");
else
printf("不及格");
}
5.在以下语句后面加上:break;
case 1:p
rintf("语文\n");break;
case 2:printf("英语\n");break;
case 3:printf("数学\n");break;
default:printf("数学\n"