C语言一个附加题的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 21:19:18
计算已输入若干数值的最大.最小.合计和平均值。
提示: 数值个数不固定,直到遇到非法输入为止。
我已经编了一段只是开头不知道对不对,高手看下:
#include "stdio.h"
main()
{double a;
printf("请输入任意多的数字");
for(;(getch())!='a'
{double max(double a)}}
请问,这个题目中如何在程序中求出最大值?合计?平均值?请尽量写出大概思路或者部分源程序,谢谢!
我们目前只学到了for循环,而老师也说这体对应的是for循环等语句的题目.请各位大虾尽量使用for循环来解释下这题,并请告诉如何在程序中表示N个数中求出最大植,谢谢^^!

刚才的又修改了一下,用 vc2005 编译与调试均通过, 你可以参考一下.
ashcn2001,你的程序应该没去调试过.向未申请的地址空间写入值是很危险的(如果你的程序能运行的话).恕我直言!

大家可以共同学习 QQ:9523266

#include "stdlib.h"
#include "stdio.h"
#include "string.h"

int isallow( char c ){

/*判断输入是否合法 数字的ASCII为 48(0)-57(9)*/
if( c < 48 || c > 57 ){
/*去掉 小数点 与 负号*/
if( c == '.' || c == '-' )
return 0;
else
return 1;
}
/*合法字符返回 0*/
return 0;

}

int main()
{
double max, min, total, temp;
char buf[128];
int i;

total = 0.0;
min = 0.0;
max = 0.0;
memset( buf, 0, sizeof( buf ) );
printf( "Please input a number:");
gets( buf );
/*只判断输入的首个字符是否符合数字,如果输入 123a 则认为是 123*/
if( isallow( buf[0] ) == 1 ){
printf( "Max