2024年6月5日发(作者:)

实验2答案

五.程序改错

#include

int main(void)

{

int x=3,y;

y = x*x;

printf("%d = %d * %dn",y,x,x); /* 输出 */

printf("%d * %d = %dn",x,x,y);

return 0;

}

六、一般编程题

6.1

#include

int main(void)

{

int x,y;

printf("Input x: ");

scanf("%d",&x);

printf("Input y: ");

scanf("%d",&y);

printf("%d + %d = %dn",x,y,x+y);

printf("%d - %d = %dn",x,y,x-y);

printf("%d * %d = %dn",x,y,x*y);

printf("%d / %d = %dn",x,y,x/y);

printf("%d %% %d = %dn",x,y,x%y);

return 0;

}

6.2

#include

int main(void)

{ float x; double y;

printf("Input x: ");

scanf("%f",&x);

printf("Input y: ");

scanf("%lf",&y);

printf("%f + %f = %fn",x,y,x+y);

printf("%f - %f = %fn",x,y,x-y);

printf("%f * %f = %fn",x,y,x*y);

printf("%f / %f = %fn",x,y,x/y);

return 0;

}

6.3

#include

int main(void)

{ char c;

printf("Input c: ");

scanf("%c",&c);

printf("%cn",c+32);

return 0;

}

6.4

#include

int main(void)

{

int celsius,fahr;

fahr = 150;

celsius = 5*fahr/9 - 5*32/9;

printf("fahr = %d, celsius = %dn", fahr, celsius);

return 0;

}

如果使用公式

c

5(f32)

计算结果不一样,celsius = 65。因为2个整数相除结果

9

为整数,分别除9与求和(或差)后除9结果不一样。