一个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中。
求大神给点思路或者答案~
展开
 我来答
手机用户65213
2014-05-29 · 超过55用户采纳过TA的回答
知道答主
回答量:106
采纳率:100%
帮助的人:129万
展开全部
  这里需要讲解一下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");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式