c语言写的小程序无法正确执行

2020-12-11 21:08:06 字数 1336 阅读 7663

1楼:品月天乔

**我运行过了主要有3个问题:

1.doubleget_arr(doubletarget[5],introw)函数只接受数据,不返回任何数据,应改为

voidget_arr(doubletarget[5],introw)。

2.voidget_arr(doubletarget[5],introw)函数中获取数据的语句scanf("%lf",target[i][j]);

应该为scanf("%lf",&target[i][j]);你缺少取址操作符。

3,.doubleaverage(constdoublearr,intn)和doubleall_average(constdoublearr[5],introw)中的total未初始化,这是十分危险的。也许你的编译器会将它默认值置为0.

0,但不能保证其他平台也会将其初值置为0.0。

修改后**如下:

#include

#definerow3

voidget_arr(doubletarget[5],introw);//让用户输入一个row*5的二维数组

doubleaverage(constdoublearr,intn);//返回一个一维数组的平均值(调用的时候n为5,被调用的是二维数组中的某一维)

doubleall_average(constdoublearr[5],introw);//返回一个row*5二维数组的所以数的评价值

doublemax(constdoublearr[5],introw);//返回一个row*5二维数组的最大值

voidshow_arr(constdoublearr[5],introw);//显示一个row*5二维数组

intmain()

//让用户输入一个row*5的二维数组

voidget_arr(doubletarget[5],introw)

}//返回一个一维数组的平均值(调用的时候n为5,被调用的是二维数组中的某一维)

doubleaverage(constdoublearr,intn)

//返回一个row*5二维数组的所以数的评价值

doubleall_average(constdoublearr[5],introw)

//返回一个row*5二维数组的最大值

doublemax(constdoublearr[5],introw)

returnmax;

}//显示一个row*5二维数组

voidshow_arr(constdoublearr[5],introw)

}我的运行结果

怎样在c语言中编写多个程序并发执行的程序

1楼 匿名用户 要实现完全的并发执行,在一个cpu下实际上是不可能的所说的并发,都是在同一个时间段内 多个任务开始,交替占用cpu,最终结束。 也就是前一个任务还没结束,后一个任务就开始了,一种并发的形式而已。 所以 要么使用多线程 要么 手动模拟这种多线程。 前者更常用。 c语言如何创建并发进程 ...

c语言程序错在哪,一个C语言程序的修改。不知道错在哪了。

1楼 匿名用户 include int main printf 2f n sum return 0 在c语言中,计算机程序通常有哪几种错误? 2楼 大野瘦子 1 系统错误 这是指程序没有语法错误和逻辑错误,但程序的正常运行依赖于某些外部条件的存在,如果这些外部条件缺失,则程序将不能运行。 2 语法错...

阅读程序,写出程序的输出结果,c语言阅读下面的程序,写出程序运行输出结果

1楼 匿名用户 程序结果为 false 通过a的构造函数对 a 和b的privatevar属性进行赋值a赋值1,b赋值2 通过a isequalto b 来判断两者的privatevar是否一致,若一致返回true不一致返回false c语言阅读下面的程序,写出程序运行输出结果 2楼 楼主 回头是岸...