C语言实型数据练习题

基于教材内容设计的实践练习

1程序运行结果题

下列程序的运行结果是________

#include<stdio.h>

int main( )
{
  float a;
  a = 3.1415926 * 7;
  printf("%5.3f", a);
  getchar( );
  return 0;
}
请输入运行结果:
解析:

正确答案:21.991

计算过程:3.1415926 × 7 = 21.9911482

格式化输出:%5.3f 表示总宽度为5,保留3位小数。由于21.991宽度为6,超过5,所以按实际数值输出,保留3位小数后为21.991

2程序运行结果题

下列程序的运行结果是________

#include<stdio.h>

int main( )
{
  float a;
  a = 123.1 * 0.001;
  printf("%f", a);
  getchar( );
  return 0;
}
请输入运行结果:
解析:

正确答案:0.123100

计算过程:123.1 × 0.001 = 0.1231

格式化输出:%f 默认保留6位小数,所以0.1231会输出为0.123100

注意:浮点数计算可能存在精度问题,但本题计算结果在float精度范围内

3程序改错题

下列程序的功能是输出1/2,程序中有一处错误,请找出错误并更正,以实现程序功能。

L1 #include<stdio.h>
L2 main( )
L3 { float a=1/2;
L4 printf("%f",a);
L5 }

把________改成________。

需要修改的行号:
修改后的代码:
解析:

正确答案:把 float a=1/2; 改成 float a=1.0/2.0;float a=1.0f/2.0f;

错误原因:1/2是整数除法,结果为0(整数),然后赋值给float变量a,所以a的值为0.0

正确做法:使用浮点数进行除法运算,将1和2改为1.0和2.0,或者使用1.0f/2.0f明确使用float类型

返回

C语言复习基础知识教学交互程序 © 2025 | 吴京华