整型浮点型及字符型变量的使用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
fb = -0.0023;
fc = 2.3e5;
fd = 0.00023E-2;
printf("%f,%e,%E\n", fa, fa, fa);
printf("%f,%e,%E\n", fb, fb, fb);
printf("%f,%e,%E\n", fc, fc, fc);
printf("%f,%e,%E\n", fd, fd, fd);
scanf("%d", &n);输入一个数并定义为n
m = n % 10;将n除以10求余并将此值赋给m
n = n / 10;n除以10并将值赋给n
printf("%d",m);输出m的值
m = n % 10;将n除以10求余并将此值赋给m
n = n / 10;n除以10并将值赋给n
printf("%d",m);输出m的值
3)把程序中变量i的类型变为unsigned long时呢?
能正确保证9的阶乘
2.分析下面程序中每条语句的作用。
#include <stdio.h>
void main()
{
int m, n;声明整型变量或函数m,n
printf("请输入一个三位的正整数!\n");输出“请输入一个三位正整数!”并换行
答:内存溢出,short为短整型,只有两个字节的内存,取值范围为-32768~32767。
1)把程序中变量i的类型变为unsigned short,程序中应怎样正确输出变量i的值?变量i能正确保存哪个整数的阶乘?
答: 能正确保证8的阶乘
2)把程序中变量i的类型变为long时呢?
答: 能正确保证9的阶乘
m = n % 10;将n除以10求余并将此值赋给m
n = n / 10;n除以10并将值赋给n
printf("%d",m);输出m的值
}
当用户输入789时,程序的输出结果是什么?
3 .#include <stdio.h>
void main( )
{
float fa, fb, fc, fd;
fa = 2.3;
5.分析下面程序的输出。
#include <stdio.h>
void main( )
{
char ca = '0';
char cb = 'A';
char cc = '\n';
printf("%c%c%c", ca, cb, cc);
}
答:“char”是用来定义字符型变量,其中ca定义字符为“0”,cb定义字符为“A”,cc定义转义序列“\n”其意思为换行。
}பைடு நூலகம்
分析:
1)用格式字符串%f、%e和%E输出浮点型数据时有何特点?
答:格式字符f对应于浮点型数据的一般形式。格式字符e或E对应于浮点型数据的规范形式。
2)一般形式的数据在输出时与其字面量相比有何不同?
答:默认小数点后有六位
3)指数形式的数据在输出时与其字面量相比有何不同?
答:第七位四舍五入
4.有float f=0.1;,则单精度变量f的实际值是多少呢?
i = 1*2*3*4*5*6;
printf("6!=%hd\n", i);
i = i * 7;
printf("7!=%hd\n", i);
i = i * 8;
printf("8!=%hd\n", i);
i = i * 9;
printf("9!=%hd\n", i);
}
程序的输出结果为:
分析:
语句i = 1*2*3*4*5*6;使变量i赋值为1到6的连乘积,即6的阶乘。语句i=i*7;执行时,先让变量i乘以7,然后乘积又存储到变量i中了,即变量i保存了7的阶乘。当用变量i保存8的阶乘时,变量i的值已经变成了负值,因为?
#include <stdio.h>
void main( )
{
float f=0.1;
printf("%.20f\n", f);
}
的输出为
可见,它的实际值与0.1有不小的差距。
有double df=0.1;,则双精度变量df的实际值是多少呢?
当用浮点数-2.3给这两个变量赋值时,它们的实际值又会是多少呢?
二.实验目的及要求:
1、掌握整型浮点型及字符型变量的使用方法。
2、能正确识别源文件中常见的错误。
三.实验重点及难点:
1、熟练掌握C语言数据类型(整型浮点型及字符型)变量的使用及对应的格式控制符。
四.实验步骤:
1.分析下面程序的输出。
#include <stdio.h>
void main( )
{
short i;
五.实验总结:(问题及收获)
问题:在实验(1)中将short改为unsigned short和其他几个关键字后输出结果相同。后证实为相应格式符忘记更改。
收获:明白了浮点型变量的误差,整型变量的范围,printf中各种关键字的作用。
实验
一.实验内容:
1、熟悉多种进制形式的整型数据的输入输出。
2、通过用整型变量存储整数的阶乘,体会整型变量的用法。
3、体会输入浮点型数据时格式字符f、e和E的作用,理解浮点型数据的精度。
4、体会单精度变量与双精度变量在使用scanf函数赋值时的差别。
5、理解字符型数据与其它数据混合输入时需注意的问题。
6.分析下面程序的输出。
#include <stdio.h>
void main( )
{
printf("Hello!\b");
getchar( );
}
程序的输出
程序中的getchar( );语句仅为了定屏,观察printf函数的输出结果。从输出结果看,控制字符'\b'并没有删除它前面的字符,它的作用是“将输入输出光标移到前一列”。上面程序的输出中,它前面的空格字符不是消失了,而是被新的字符覆盖了。
相关文档
最新文档