实训02 基本数据类型及变量存储属性.docVIP

  • 8
  • 0
  • 约2.06千字
  • 约 3页
  • 2018-11-24 发布于河南
  • 举报

实训02 基本数据类型及变量存储属性.doc

实训02 基本数据类型及变量存储属性

实训02 基本数据类型及变量存储属性 区队:        姓名:        学号: 实训目的 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 分析结果和实际运行结果是否一致?为什么? 一致,因为%d是输出前面两个字母的ascii码 (3) 再将程序第2行改为:int c1,c2; 人工分析结果,其输出结果是: a,b 97,98 再运行程序,其输出结果是: a,b 97,98 分析结果和实际运行结果是否一致?为什么? 一致  因为int c1,c2表示数据类型为整形 输入并运行如下程序 #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) 分析结果和实际运行结果是否一致?为什么? 不一致、程序分析错误 (4)如何修改程序才能得出正确的结果? 将short a,b,s; 改为int a,b,s; 输入并运行如下程序 #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)请简要说明出现这种差异的原因: 因为加了Static为静态函数,限制变量和函数的范围 浙江警官职业学院

文档评论(0)

1亿VIP精品文档

相关文档