- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实训02 基本数据类型及变量存储属性
区队:信安121 姓名:吴云雷 学号:201211111
(请将此文件名改为“学号_姓名02.doc”,上传到文件服务器54:16)
实训目的
1、掌握C语言基本数据类型:整型、字符型、实型。
2、掌握变量初始化基本方法。
3、了解变量的存储属性。
4、进一步熟悉C程序的基本结构及调试运行方法。
实训内容
输入并运行下面的程序
#include stdio.h
void main ()
{char c1,c2;
c1=’a’;
c2=’b’;
printf(“%c,%c\n”,c1,c2);
}
运行此程序,程序输出结果是 a,b
在程序最后增加一个语句:printf(“%d,%d\n”,c1,c2);
人工分析结果,其输出结果是:
a ,b
97,98
再运行程序,其输出结果是:
a,b
97,98
分析结果和实际运行结果是否一致?为什么?
一致。
(3) 再将程序第2行改为:int c1,c2;
人工分析结果,其输出结果是:
a,b
97,98
再运行程序,其输出结果是:
a,b
97,98
分析结果和实际运行结果是否一致?为什么?
一致。因为源程序中没有小数,所以整数输出时结果不变
输入并运行如下程序
#include stdio.h
void main()
{short a,b,s;
a=32765;
b=6;
s=a+b;
printf(s=%d\n,s);
}
(1) 在上机前先用人工分析程序,写出其输出结果:
s=32771
(2) 再上机运行程序,其输出结果是:
s=-32765
(3) 分析结果和实际运行结果是否一致?为什么?
不一致。因为整型变量short导致输出结果溢出,
(4)如何修改程序才能得出正确的结果?
将short改成int
输入并运行如下程序
#include stdio.h
int a=10;
void abc()
{
int a=5;
double b=21.6;
b=b+a;
printf(a=%d,b=%.1f\n,a,b);
}
void main ()
{
float b=5.8;
printf(a=%d,b=%.1f\n,a,b);
abc();
abc();
}
(1)上机运行程序,其输出结果是:
a=10,b=5.8
a=5,b=26.6
a=5,b=26.6
(2)将函数abc的第二行语句改为:static double b=21.6;
(3)再运行程序,其输出结果为:
a=10,b=5.8
a=5,b=26.6
a=5,b=31.6
(4)请简要说明出现这种差异的原因:
因为在函数中b变量被定义为静态变量,由于静态变量的固有特性,只对静态变量初始化一次,在第一次调用是,把b=21.6+5=26.6保存下来;在第二次
原创力文档


文档评论(0)