C语言-1%o177777,C语言习题册详细答案

姜彬等老师编写的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"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值