作业讲评-2顺序程序设计.docVIP

  • 1
  • 0
  • 约2.38千字
  • 约 4页
  • 2018-03-11 发布于河南
  • 举报
作业讲评-2顺序程序设计

本章节作业共四题,主要考查的知识点为:顺序结构程序设计的框架、数据类型、常数和常量的表示方法、变量的定义和使用方法、算术表达式的写法、数学函数、基本输入/输出函数的用法等。 温度转换题 1 验证字节题 2 求利息 2 选做题答案(求四种数据类型表达的数据范围) 3 1、温度转换题 典型错误如下: #includestdio.h void main() { int F; float C; C=(float)(5/(9*(F-32))); printf(Please intput F:\n); scanf(%d\n,F); printf(%d\n,C); } 下面是正确答案 #includestdio.h void main() { int F; float C; printf(Please intput F:\n); scanf(%f\n,F); C=(float) 5/9*(F-32);/*或C=5.0/9*(F-32); */ printf(%f\n,C); } 2、验证字节题 #include stdio.h main() { printf(Data type Number of bytes\n); printf(------------ ---------------------\n); printf(char %d\n, sizeof(char)); printf(int %d\n, sizeof(int)); printf(short int %d\n, sizeof(short)); printf(long int %d\n, sizeof(long)); printf(float %d\n, sizeof(float)); printf(double %d\n, sizeof(double)); } 答案应为如下格式和如下内容: /*程序功能:输出每种数据类型的数据所占的内存空间大小(字节数)*/ /*程序结出结果: char 1 int 4 short int 2 long int 4 float 4 double 8 */ 3、求利息 #includestdio.h #includemath.h #define RATE 0.0275 void main() { double year,capital,money; printf(please input year, capital:); scanf (%lf,%lf,year,capital); money=capital*pow(1+RATE,year); printf(money=%lf,money); }/*部分同学在红色标记的地方出错,请自己对照 */ 4、选做题答案(求四种数据类型表达的数据范围) #include math.h #include stdio.h void main() { int i; long double term=1,fraction=1; long double min,max; /*定义两个变量分别最小值、最大值*/ min=-pow(2,8* sizeof(char)); max=pow(2,8* sizeof(char))-1; printf(char所能表示的范围:%.0lf~%.0lf\n,min,max); min=-pow(2,8* sizeof(short)); max=pow(2,8* sizeof(short))-1; printf(short所能表示的范围:%.0lf~%.0lf\n,min,max); min=-pow(2,8* sizeof(int)); max=pow(2,8* sizeof(int))-1; printf(int所能表示的范围:%.0lf~%.0lf\n,min,max); for(i=1;i=23;i++)/*float共32位,用23位存尾数*/ { term=term/2; fraction+=term; } /*求float类型所表达的尾部部分的值,fraction=2-1+2-2+...+2-23*/ min=-fraction*pow(2,pow(2,7)-1);/*用7位存阶码*/ max=fraction*pow(2,pow(2,7)-1); printf(float

文档评论(0)

1亿VIP精品文档

相关文档