要求: (1)复制通过的源程序 (2)上传运行结果的图片 编程题: //c 语言中实数有小数表示法和科学表示法两种形式。例如:小数表示法的实数203400.0,用科学表示法为2.034e5,其中0.2034称为尾数,6称为阶码; // 小数表示法的实数-0.00769,用科学表示法为-0.769e-2,其中-0.769称为尾数,-2称为阶码。 // 其中尾数必须进行规格化,即尾数的绝对值为小于等于1且大于0.1 ; // 主函数main()中二维数组double sci[N][3]为测试数据。sci数组各行第一列保存了用小数表示法表示的实数; // 将sci数组中用小数表示的实数转换成规格化的科学表示法表示的实数,再依据小数表示法的实数大小,对sci数组进行升序排序。 // 编写函数: //1. 编写函数void change(double sci[][3]),根据sci数组中第一列中实数值,计算出规格化科学表示法中的尾数和阶码,将其分别保存在sci数组的第二列和第三列中。 //2. 编写函数void sort(double sci[][3]),依据sci数组中第1列,即小数表示法表示的实数大小进行升序排序。 #include
#include
#include
#define N 5 void change(double sci[][3]) {/**********Program**********/ /********** End **********/} void sort(double sci[][3]) {/**********Program**********/ /********** End **********/ } int main() { double sci[N][3]={{476},{-0.0009007},{0.678},{-814.5},{0.0009566}}; int i; change(sci); sort(sci); printf(" 小数表示的实数\t尾数\t\t阶码\n"); for(i=0;i