一个c语言小程序 5
已知文件dat1.dat中存放了100个三位整型数据。要求:1)将文件中的数据存入一个一维数组中。2)编写函数intqmaxtwo(int*p,intnum){}求数组元...
已知文件dat1.dat中存放了100个三位整型数据。
要求:
1)将文件中的数据存入一个一维数组中。
2)编写函数int qmaxtwo(int *p,int num)
{
}
求数组元素中 最大的两个数的和,并把该函数放在头文件Fcal.h中以便在主函数中调用该函数。
3)把和数显示到屏幕上,同时输出到数据文件d:\dat2.dat中。
求大神给点思路或者答案~ 展开
要求:
1)将文件中的数据存入一个一维数组中。
2)编写函数int qmaxtwo(int *p,int num)
{
}
求数组元素中 最大的两个数的和,并把该函数放在头文件Fcal.h中以便在主函数中调用该函数。
3)把和数显示到屏幕上,同时输出到数据文件d:\dat2.dat中。
求大神给点思路或者答案~ 展开
展开全部
这里需要讲解一下getchar()在循环里是怎样的执行顺序。当程序运行到getchar()函数,需要在终端用键盘输入字符时,你输入一个字符不是立刻就能被getchar()函数所得到,getchar()函数得到终端键盘字符的前提是输入一个回车。回车之后你所输入的字符才能到达getchar()函数,但无论你输入多少个字符,getchar()语句只能接受一个字符。
遇到循环后,当你敲下回车,才真正开始循环,将你输入的每个字符都进入循环体执行getchar()语句。
在你的程序中如果改成if效果是不一样的。假如你输入一个字符串(长度大于2)if只能执行一次getchar()语句,识别你第一个字符,如果第一个字符不是回车,那么将只输出一次printf("Please input <CR> to continue\n");。而while是循环,能够识别你所有的字符,你输入多少个字符就能输出多少次printf("Please input <CR> to continue\n");
遇到循环后,当你敲下回车,才真正开始循环,将你输入的每个字符都进入循环体执行getchar()语句。
在你的程序中如果改成if效果是不一样的。假如你输入一个字符串(长度大于2)if只能执行一次getchar()语句,识别你第一个字符,如果第一个字符不是回车,那么将只输出一次printf("Please input <CR> to continue\n");。而while是循环,能够识别你所有的字符,你输入多少个字符就能输出多少次printf("Please input <CR> to continue\n");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询