编程-C++新手问题(死亡循环体)

问题描述

C++新手问题(死亡循环体)

case 3:
//题三
{
while (x == 1)
{
cout << "编程实现:从键盘输入任意多个整数(以输入字符a结束输入),输出第三大的整数n";
Formatted1(str);
cout << "演示功能;" << endl;
cout << "Please enter your nums : n";
ThirdNum();
Formatted1(str);
cout << "是否再展示一次?n请输入1(再展示一次) OR 0(退出): ";
cin >> x;
}
break;
}

```void Formatted1(string s)
{
cout << s;
cout << endl;
cout << s;
cout << endl;
}
//找第三大的数字
void ThirdNum()
{
int XX = 0;
fir = numeric_limits::min(), sec = numeric_limits::min(), thi = numeric_limits::min();
cin >> XX;
while (cin.good())
{
if (XX > fir)
{
thi = sec;
sec = fir;
fir = XX;
}
else if (XX > sec && XX < fir)
{
thi = sec;
sec = XX;
}
else if (XX > thi && XX < sec)
{
thi = XX;
}
cin >> XX;
}
Formatted1(str);
if (fir == numeric_limits::min())
c1 = 3;
else if (sec == numeric_limits::min())
c1 = 2;
else if (thi == numeric_limits::min())
c1 = 1;
if (c1 != 0)
cout << "you have " << c1 << " numbers not to input .n";
else
cout << "Your thrid number is :" << thi << endl;
XX = numeric_limits::min();
return;
}
全局变量
int x = 1; //用户输入量
int fir = numeric_limits::min(), sec = numeric_limits::min(), thi = numeric_limits::min();
string str(50, '=');


我的CASE 3是一个死循环, 请各位和我交流一下

解决方案

在case 3 中
cout << "是否再展示一次?n请输入1(再展示一次) OR 0(退出): "
语句后加上
cin.sync();
cin.clear();
进行清空缓冲区中的数据,然后再进行输入数据;
否则的话cin >> x会一直输出缓冲区的数据,而无法自己输入

时间: 2024-11-08 20:07:49

编程-C++新手问题(死亡循环体)的相关文章

tcl编程问题-新手tcl编程~急请大家帮忙

问题描述 新手tcl编程~急请大家帮忙 最近在用tcl编辑界面,但是只能用英文显示,如何设置才能显示中文字符?求解~ 解决方案 我对这个tcl编程软件不熟,你可以在网上搜一搜看有没有汉化包,如果有的话下载一个再从网上搜一下看怎么安装汉化包就可以了: 如果回答对您有帮助,请采纳 解决方案二: 用支持中文的编辑器编辑代码就可以. 解决方案三: 用通用的编辑器即可,比如windows上的记事本.linux上的vim

有人说我用orm编程是新手菜鸟

问题描述 我也不知道怎么说他了,好自为之吧.我用什么编程关他屁事,非说我盲目追求新的东西,我觉得只要是好的东西为什么不能学习?难道只有使用Ado.net编程才显得他高大上?我觉得适合当前并且用着顺手就行了,非要分个三六九等?oo和关系数据库本来就是两个世界的东西,非要去纠结性能.我习惯于首先让每个实体根据业务知识来维护自己的状态,把关注点完全放在对业务知识的理解上面,而不是首先去纠结数据库,这个习惯持续了多年,到他眼里我就成了菜鸟了?我想问问各位大师,是不是原本我的方向就错了? 解决方案 解决方

c语言编程-我是新手,哪位有空能帮我解决一下问题,谢谢

问题描述 我是新手,哪位有空能帮我解决一下问题,谢谢 年历系统首先对于输入的任一年,能够给出该年每月的日期及实际周几的对应情况,并与实际的星期数垂直对齐,如下表所示(当输入2004时显示如下): Input the year:2004 The calendar of the year 2004. Januray 1 February 2 ============================== ============================== Sun Mon Tue Wed Th

MFC下 SDI 单文档 对话框 工具栏编程总结 新手值得一看,

  创建工具栏 分2种情况   对话框的工具栏  和 SDI 单文档工具栏编程      用到的函数        RecalcLayout     当窗体布局发生改变的时候  调用这个函数会调用 RePositionBar重新摆放工具条      ShowControlBar   显示隐藏 工具栏的函数     CControlBar是CToolBar的基类      IsWindowVisible  CWnd的函数返回BOOL  检测从CWnd派生的 窗体是否可见      CCmdUI  

JS编程建议——62:在循环体和异步回调中慎重使用闭包

建议62:在循环体和异步回调中慎重使用闭包闭包在开发中具有重要的应用价值,由于闭包具有持久性,生成的闭包不会立即被销毁,因此它会持续占用系统资源.如果大量使用闭包,将会造成系统资源紧张,甚至导致内存溢出等错误.另外,闭包在回调函数中会带来负面影响,因此在使用时应该慎重.下面的示例利用闭包来存储变量所有变化的值.function f( x ){ var a = []; for ( var i = 0; i < x.length; i ++ ){ var temp = x[i]; a.push( f

对Python新手编程过程中如何规避一些常见问题的建议_python

这篇文章收集了我在Python新手开发者写的代码中所见到的不规范但偶尔又很微妙的问题.本文的目的是为了帮助那些新手开发者渡过写出丑陋的Python代码的阶段.为了照顾目标读者,本文做了一些简化(例如:在讨论迭代器的时候忽略了生成器和强大的迭代工具itertools). 对于那些新手开发者,总有一些使用反模式的理由,我已经尝试在可能的地方给出了这些理由.但通常这些反模式会造成代码缺乏可读性.更容易出bug且不符合Python的代码风格.如果你想要寻找更多的相关介绍资料,我极力推荐The Pytho

mac-Xcode如何进行可视化编程啊

问题描述 Xcode如何进行可视化编程啊 新手,大二的学生,不知道如何用Xcode进行可视化编程.哪怕就是一个按钮,点一下就跳出来hello world也算.希望有大神帮助一下,谢谢! 解决方案 刚才没说,语言是c++ 解决方案二: 可视化编程Netbeans进行java可视化编程 解决方案三: xcode不是OC语言的吗.. 解决方案四: 同学 我劝你还是看一下各种书籍或视频教程吧,你都不看,这么简单的问题还问,你看了就会明白 解决方案五: 这个没有用过,为什么不用qt,跨平台的,而且特别的火

经过一年时间的沉淀 再次回首 TCP Socket服务器编程--转

------------------ 前言 ------------------ 开发了这么多年,发现最困难的程序开发就是通讯系统.   其他大部分系统,例如CRM/CMS/权限框架/MIS之类的,无论怎么复杂,基本上都能够本地代码本地调试,性能也不太重要.(也许这个就是.net的企业级开发的战略吧)   可是来到通讯系统,一切变得困难复杂.原因实在太多了,如: 性能永远是第一位:有时候一个if判断都要考虑性能,毕竟要损耗一个CPU指令,而在通讯系统服务器,每秒钟都产生上百万级别的通讯量,这样一

致所有致力于测试的新手

今天并不是什么特殊的日子,只是最近郁闷,至于何来,并没有太多的出处.可能是技术上的不服,也可能是人际关系上的问题.总之,自己也是新手,亦想早日成为高人,在职场上早日立足.至于这些凌乱繁琐的关系,有必要和朋友们分享一下自己的经历和感触. 为什么选择学测试?你最好搞清楚这个问题,否则会很容易迷失方向.我的朋友圈子中,有很多,才开始自己的测试生涯,却已经被其他的旁支所迷惑,比如最终投身去做开发.我尊重他们的选择,也理解他们无法在短期内整理出自己的思路,不能怪他们.但是我想说,无论你选择什么道路,都必须