这个程序为什么一直不停输出星号啊,到底怎么个死循环法啊??不懂啊~

作者&投稿:诸张 (若有异议请与网页底部的电邮联系)
~ 这是由cout函数的定义决定的
它重载了对字符串变量,整数变量等等的输出,但是没有整数数组的输出啊
储存字符串本身就是用指针储存了第一个字符的地址,cout定义中有对字符串的输出定义,所以正确显示。
但对于整数类型的指针,cout没有类似意义的重载,所以只是把它看做一个普通的变量,输出它的值而已,那么输出的值自然是储存的地址。
如果想输出该指针记录的一串整组,则要用for循环一个一个输出
for(int
i=0;i<n;i++)cout<<msg[i];
n是数组长

你的程序退出条件是a>=c;,而你程序中只有一处c的值有变化,
if(b=a+c)
{printf("*\n");
b=1;
c=c+1;
}
如果这个判断条件不会被成立,那么
a
和c的值将不会被改变,所以陷入死循环!

2处错误:
1.for(b=1;a>=c;b++)
c的初始值是0,如果输入的值大于0,那么这就是一个死循环,会一直执行
2.if(b=a-c)这个if里面的表达式一直为真,因为这是一个赋值语句,不是逻辑判断语句,应该是if(b==a-c)这个一定要注意,很容易犯错~


这个程序为什么一直不停输出星号啊,到底怎么个死循环法啊??不懂啊~
这是由cout函数的定义决定的 它重载了对字符串变量,整数变量等等的输出,但是没有整数数组的输出啊 储存字符串本身就是用指针储存了第一个字符的地址,cout定义中有对字符串的输出定义,所以正确显示。但对于整数类型的指针,cout没有类似意义的重载,所以只是把它看做一个普通的变量,输出它的值而已,...

为什么我机器里有个程序一直都是在使用的状态 删除不了 也无法格式化...
先进入资源管理器停掉它的进程再删,不然就进入安全模式删

电脑有一个安装程序一直显示安装状态,怎么回事,也关不掉
通常出现这种情况是程序无响应造成。解决方法:1、按组合键ctrl+ALT+DEL。2、在对话框,选择安装程序,点击结束。3、关闭后,可以通过创新安装程序来解决。

为什么我的手机应用程序打开不了,一打开就是已停止运行呢
解决方法:进入设置--应用与权限\/更多设置--应用管理\/应用程序--(全部)找到“停止运行”的程序--存储,点击清除缓存数据即可。运行程序需要一定的内存,所以当内存不足时,容易引起异常。解决方法:可以使用一键加速,清理后台程序,释放运行内存。升级手机系统会改善系统的兼容性,增强系统的稳定性,修复...

为什么我的app一直无法验证完整性?
当您尝试安装应用程序时,可能会遇到一个错误消息,显示为"无法安装此app因为无法验证其完整性"。这个问题通常发生在iOS设备上,是由于系统安全设置导致的。下面是一些可能导致此错误的原因和解决方法。原因1: 未知的开发者或无签名证书 如果您下载的应用程序没有来自App Store或官方开发者的签名证书,系统...

为什么电脑程序运行不了,重置也不行,一直在转圈,
请问原来不这样吧?如果是,出事前您在电脑上干了什么,下载什么了,什么东西有异常,如果想起什么追问我说说,如果您自己也不知怎么引起的,建议还原系统或重装。Win7810还原系统,右击计算机选属性,在右侧选系统保护,系统还原,按步骤做就是了,如果有还原软件,自带的映像备份,并且进行了备份,也可以...

Code:: Blocks一直运行上一个程序怎么办?
Code::Blocks(Codeblocks)是一个集成开发环境(IDE),用于编写、编译和运行C、C++等编程语言的程序。如果您在 Code::Blocks 中一直运行上一个程序,可能是因为以下几种原因之一:未保存当前文件: 如果您有未保存的更改,并且尝试运行程序,Code::Blocks 可能会提示您先保存文件。如果您不保存文件,它...

华为手机为什么会一直运行程序
华为手机一直运行程序的原因可能涉及多个方面。首先,用户可能主动设置了某些应用程序在后台持续运行,以满足特定需求,如即时通讯软件的后台消息接收。其次,手机系统或应用程序本身可能具有自启动和后台运行的功能,以确保用户能够随时接收到重要通知或保持程序的活跃状态。此外,华为手机在系统设计上也可能考虑了...

这个是怎么回事?以前也有过类似的情况。但是只要一点确定就好了。可是最...
在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的光标已经失效了。有可能是 “忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写...

为什么我的C++程序只能编译,但是运行不能停止,一直在linking.
在我的vc6.0中可以正常运行,楼主检查下其它原因.有可能是系统或IDE的问题.

方城县15365252248: 电脑浏览器总是出现星号.一要往上打字,就不停出星号,停不下来,删不完,不知道为什么?****就是 -
卜侮伊曲: 是不是键盘某个键没跳起来.

方城县15365252248: 编写程序在一行中输出 N 个星号 -
卜侮伊曲: 这是警告,不是错误,错误会编译不通过,警告只是说明你的代码存在一些问题可能会导致程序得不到预期结果

方城县15365252248: 易语言输出调试文本为什么会是星号键?问题出在哪? -
卜侮伊曲: 你输出的是字节集类型的内容么?还是说根本没有输出内容..这个不是输出星号,而是空输出..

方城县15365252248: c语言输出星号问题 -
卜侮伊曲: #include<stdio.h> void main() { int i,j,n;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n-i;j++)printf(" ");for(j=1;j<=2*i-1;j++)printf("*");printf("\n");} }行了,主要是你的printf语句后面的;是中文的,把它调成英文输入法就好了

方城县15365252248: 一个输出 n行 “#”号倒三角的程序,总是输出无数"#";不知道怎么回事 -
卜侮伊曲: =1;j--) { for(i=0#include using namespace std; int main() { int n;; } cout>n; for(j=n;j&gt,i;; for(i=0;i!=2*j-1;&lt,j;i

方城县15365252248: c语言线性表结点删除 -
卜侮伊曲: 那是因为每次输出在屏幕上的星号你并未清除,线性表里的星号的确删除了,保持5个星号.但屏幕的东西只有你用SYSTEM命令才会自己删除的啊. 如果你想要走动的5星效果的话,应该将其他置为空格,每次从0开始输出到最后一个五星,然后清屏. 清屏是System("cls");

方城县15365252248: C语言中为什么要加星号! -
卜侮伊曲: 在C语言中使用*号有两种情况. 1 做乘法运算符使用. 在计算机中一般不使用数学的乘号*,而是用更容易打出的*替代. 如果*出现在运算中,且左右都有表达式,那么*就是当做乘号来使用的. 比如 #include int main() { printf("%d\n", 3*4); ...

方城县15365252248: 【C语言求助】下面这个程序是不是i控制输出空格,星号的个数,以及行数...j知识控制循环的次数?? -
卜侮伊曲: i是控制行数,第二个for循环是控制空格,第三个for循环是控制星号,printf("\n"); 是每一行换一个行.

方城县15365252248: C语言输出一行星号 -
卜侮伊曲: #includemain() { int N,a; scanf("%d",&N); for(a=0;a printf("*"); getch(); } 这么写就行了,你前面有很多没用的还有些是程序布恩那个运行的

方城县15365252248: C语言程序求详细的注释,为什么会出现一个由星号组成的直角三角形,务必详细注释,初学者 -
卜侮伊曲: #include<stdio.h> int main(void) { int i,t,h; for(i=1;i<=9;i++) //这里代表外面循环9次,表示三角形应该有9层 { for(t=0;t<=i-1;t++) //这里i是从1开始,也就是i=1时,即第一层时t的循环执行一次,而内循环执行一次打印一个* { printf("*"); 打印*号 ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网