正在加载图片...
实验二C语言程序设计基础 2-1编程(文件名为S2-1C)。定义3个int变量xyz和一个实型变量av 计算并输出3个整数的平均值 average,即 average=(x+y+z)3,其中xyz 的值可以通过变量的初始化赋值ⅹ=1,y=1,z=0,也可以通过赋值语句赋值 观察运行结果。将ⅹyz和 average改为实型变量,再观察运行结果。理解 整除和不同类型数据进行混合运算的转化规律,对结果进行合理的解释 〖指导〗 (1)当把x,y,z定义为整型变量时,所做运算(x+ytz)/3是整除运算,根据 C语言的语法规定:整除结果是舍去小数部分,保留整数部分,而不做四舍五入 因此, average=(x+y+z)/3是将取整的结果赋给 average (2)当定义xy,z为整型,x=1y=1,z=0时, average的值就为0。要想使 average 的值为非0,除非将x+y+z的值或3转换为实型。可用如下方法之一进行转换 O average=(x+y+z)3.0 (把3改为30) ② average=(foat)x+y+z)/3;(把x+y+z的结果强制转换为实型) (3)如果把x,y,z和 average都定义为foat型,结果就不再为0,而是等于 0.67。 通过该程序的编写,目的是进一步认识数据的类型,以及不同类型数据的混 合运算。 2-2改写程序S2-1.C(文件名为S2-2C),通过键盘用san)函数输入xy,z的 值。要求输出结果的形式为 average=.。 〖指导〗 在S2-1C中,变量ⅹy,z的值是通过变量的初始化或赋值语句赋的值。用这 种方法编的程序不灵活,如果要改变ⅹyz的值,就要修改程序。如果用 scanf() 函数输入xyz的值,就不需要对程序做任何修改,只需在运行程序的过程中, 给ⅹy,z输入所需的值 比较下面三个程序,模仿比较好的一种方法编写S2-2C 源程序S221C #include <stdio. h>1 实验二 C 语言程序设计基础 2-1 编程(文件名为 S2-1.C)。定义 3 个 int 变量 x,y,z 和一个实型变量 average, 计算并输出 3 个整数的平均值 average,即 average=(x+y+z)/3,其中 x,y,z 的值可以通过变量的初始化赋值 x=1,y=1,z=0,也可以通过赋值语句赋值。 观察运行结果。将 x,y,z 和 average 改为实型变量,再观察运行结果。理解 整除和不同类型数据进行混合运算的转化规律,对结果进行合理的解释。 〖指导〗 (1) 当把 x,y,z 定义为整型变量时,所做运算(x+y+z)/3 是整除运算,根据 C 语言的语法规定:整除结果是舍去小数部分,保留整数部分,而不做四舍五入。 因此,average=(x+y+z)/3 是将取整的结果赋给 average。 (2) 当定义 x,y,z 为整型,x=1,y=1,z=0 时,average 的值就为 0。要想使 average 的值为非 0,除非将 x+y+z 的值或 3 转换为实型。可用如下方法之一进行转换: ① average=(x+y+z)/3.0; (把 3 改为 3.0) ② average=(float)(x+y+z)/3; (把 x+y+z 的结果强制转换为实型) (3) 如果把 x,y,z 和 average 都定义为 float 型,结果就不再为 0,而是等于 0.67。 通过该程序的编写,目的是进一步认识数据的类型,以及不同类型数据的混 合运算。 2-2 改写程序 S2-1.C(文件名为 S2-2.C),通过键盘用 scanf()函数输入 x,y,z 的 值。要求输出结果的形式为 average=…。 〖指导〗 在 S2-1.C 中,变量 x,y,z 的值是通过变量的初始化或赋值语句赋的值。用这 种方法编的程序不灵活,如果要改变 x,y,z 的值,就要修改程序。如果用 scanf() 函数输入 x,y,z 的值,就不需要对程序做任何修改,只需在运行程序的过程中, 给 x,y,z 输入所需的值。 比较下面三个程序,模仿比较好的一种方法编写 S2-2.C。 源程序 S2-2-1.C #include <stdio.h>
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有