输入一组数,求极差,不能用数组,中c语言编程
1、根据程序的要求,我们应该要求出这批数中的最大和最小值,然后进行做差的操作,这样就可以得出最大值与最小值的差值。你程序的问题是函数输入的参数有问题max_main(a[],10)应该修改成max_main(a,10),这样才能正确的调用函数。
2、C没有提供现成的办法,要自己写一段代码实现,具体是:先动态一块内存空间,比3节,向其中输入数据,等到输入满时再另一块比30大20或30的内存空间,把前面的内存中的内容全部拷贝到新的内存中并把前面的空间释放。
3、很简单嘛,每次输出最后一位再把最后一位踢掉不就行了。
4、查找最大值和最小值可以通过一个循环完成;由于只是要计算最终的平均值,所以可以不从数组移除,而是累加10个数的和值,再减去两个最值;输入时可以不保存数组,而是输入一个处理一个,降低空间开销;输入时可以同时累加及查找最值操作。
5、在编程中,处理学生时,可以使用C语言中的结构体指针来实现。具体而言,有两种主要的方法:一种是利用链表结构,另一种是通过文件读写。如果选择链表方法,首先需要定义一个结构体,用于存储学生和相关信息。例如,可以定义一个包含学号、姓名、等字段的结构体。
6、在大多数C语言实现中,--n =0 至少与等效的n-- 0 一样快,大多数情况下前者更快。主要因为第一个表达式首先从n中减去1然后将结果与0比较;而第二个表达式首先保存n,从n中减去1之后比较保存值与0的大小,这中间多了一个保存的时间,从而前一个表达式更快。