经常重复发生,能按已规定的程序处理方法是程序化决策。程序化决策也叫常规性决策,指按照既定程序或方法处理常规性或重复性的问题的决策过程。属于日常工作范围,有一套既定的流程或方案来解决问题。
方法如下:
system("pause");
会提示:
press any key to continue // 按任意一个键继续
你一开始运行就要暂停?
================================================
C语言中 如何使一个程序循环使用直到你想退出?
答:
如果你想 不断循环, 直到按了任何一个键 就退出:
#include <conioh>
#include<stdioh>
void main()
{
int i;
while (!_kbhit()) {
// 程序内容放在这里,例如:
for (i=0;i<100000;i++) if (i %1000 == 0) printf("wait ");
}
-----------------------------------------------------------
如果你想 不断循环, 直到按了S 键 才退出:
int i;
char c;
Lab1:
for (i=0;i<100000;i++) if (i %1000 == 0) printf("wait ");
if (!_kbhit()) goto Lab1; // 判断是否按了键,没按,就无限循环
c = getchar(); // 如果按了,看是什么键
if (c != 'S' ) goto Lab1; // 不是 S 键, 则回去循环。
我可以明确的告诉你
1 不是鼠标问题
2 不是程序问题
3 word等用微软office系列打开时,必然多个,因为它用的是多窗口形式多文档 *** 作,但是如果你用金山office系列打开,倒是可以,因为金山office支持标签形式的多文档 *** 作
(这里骂一下微软office2000-2003版本,它同时打开多个文件,如果你不小心关掉了最最右上角的X,所有窗口都关掉了,因为实际是同一个程序,要关掉一个,必须关最最右上角的X的下面的那个X)
4 cad等其他文件,如果打开程序使用的是多窗口形式,那么打开多个时必然有多个窗口(虽然可能是同一程序,例如微软office)
5 如果打开程序不能多文档 *** 作,有不允许多个窗口,那么只能同时打开一个文件,就比如你双击一个MP3,再双击另一个MP3,这时只有第二个在放,第一个的声音早没了
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
请看代码:
#include<iostreamh>
int main()
{
int hjsq , ljsq = 1 , kgjsq , bc ;
cout << "请输入要打印的正方形的边长(注意:边长不要大于20): " ;
cin >> bc ;
if ( bc <= 20 )
{
for ( int hjsq = 1 ; hjsq <= bc ; hjsq++ )
{
cout << "" ;
}
do
{
cout << "\n" ;
for ( int kgjsq = 1 ; kgjsq <= bc - 2 ; kgjsq++ )
{
cout << " " ;
}
ljsq++ ;
cout << "" ;
}
while ( ljsq <= bc - 2 );
cout << '\n' ;
for ( int hjsq = 1 ; hjsq <= bc ; hjsq++ )
{
cout << "" ;
}
cout << '\n' ;
}
else
{
cout << "边长大于20,输入错误!请重新输入!" << endl ;
cout << "请输入要打印的正方形的边长(注意:边长不要大于20): " ; A语句
cin >> bc ; B语句
}
return 0 ;
}
A语句和B语句如果不加上,则程序正常运行,无任何问题。加上这两个语句我的本意是想在输入错误的情况下再重新输入一个符合条件的值,然后从if语句重新开始执行,可是我不知道用什么合适的语句来实现这个功能,请高手指点!!!不要用goto语句,谢谢!50分送上!!!!
解析:
一:关于你的程序,
我觉得可读性不好——hjsq , ljsq , kgjsq , bc,这些变量很难猜出是什么意思。而且也不需要用到那么多的变量。
A和B语句都没有什么问题。我用的是visual studio编译器,<iostreamh>需要写成<iostream>;另外cin和cout所属的名字空间也需要显式声明(比如在#include语句后加上using namespace std)。改动这两点后,程序运行正常。
二:怎样在用户输入错误情况下重新提示?
while(bc>20){把这个循环放在画图代码的前面
提示用户重新输入
接受用户输入的bc
}
画正方形
三:这里用递归不好。因为会大大降低效率——这里完全可以用while循环来实现。虽然用递归对这个程序不会有什么大的影响,但是要养成考虑效率的习惯。
四:下面是我写的代码。你可以对比一下你的。
#include<iostream>
using namespace std;
int main()
{
unsigned short bianchang=0;
while((bianchang>20)||(bianchang<1)){
cout<<"请输入正方形边长(1至20之间的整数)"<<endl;
cin>>bianchang;
}
for(int i=1;i<=bianchang;i++){
for(int j=1;j<=bianchang;j++){
如果在边上,打印,否则打印空格
cout<<(((i==1)||(i==bianchang)||(j==1)||(j==bianchang))'':' ');
}
cout<<endl;一行打完,换行
}
return 0 ;
}
以上就是关于经常重复发生,能按已规定的程序处理方法全部的内容,包括:经常重复发生,能按已规定的程序处理方法、C语言一个程序如何重复运行知道 *** 作者想停止为止、怎样解决打开文件时会重复打开程序。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)