C++输出问题。为什么下面程序的输出结果为*8992*8992*8992$。而不是所预想的:*#*#*#$。求高手解答。紧急

C++程序如下:
#include <iostream.h>

void main()
{
int i;

for ( i = 1 ; i <= 5 ; i ++ ){
if ( i % 2 )
cout << ‘*’;
else
continue;
cout << ‘# ’ ;
}
cout << “$\n” ;
}

第1个回答  2011-01-15
cout << ‘# ’ ;此语句有问题,将#后空位去掉即好
第2个回答  2011-01-15
#include <iostream.h>

void main()
{
int i;

for ( i = 1 ; i <= 5 ; i ++ ){
if ( i % 2 )
cout << '*';
else
continue;
cout << '#';//★注意, 原来#后面多了一个空格, 去掉就好了!
}
cout << "$\n";
}
//这样就可以了本回答被提问者采纳

...为什么下面程序的输出结果为*8992*8992*8992$。而不是所预想的:*#...
cout << ‘# ’ ;此语句有问题,将#后空位去掉即好

为什么输出结果跟我预想的不一样
d是格式输出控制符,在printf中引号里的内容是会被按原型输出的,而引号之外的部分是要输出的变量例如本题中的toes,你在引号中有四个%d而要输出的变量只有一个,所以编译器只能按正常输出第一个%d的内容也就是toes的内容,其他三个%d都是垃圾值;记住一点:引号之内的只是控制输出的格式除了格式控制输...

(c++编程)(悬赏30分)输入一个数列,输出数列中每个数字出现的个数
b[1][t]=1;b[0][t]=0; \/*b[1][t]=0;b[0][t]=0; 应该都初始化为0吧*\/ } for (int j=0;j<i;j++){ for (int z=0;z<j;z++){ if (a[j]!=b[0][z]){ b[0][q]=a[j];\/*q好像一直都是0,修改为b[0][q++] = a[j]*\/ \/*如果你的预想是a[j]不等于...

C语言,为啥总是输出负数
可能的原因太多,可以肯定程序输出不在你的预想,代码有错。错误代码输出的结果没有参考性。先检查代码。比如:一、运算式子有没错。二、调用了未赋值且未初始化的变量。三、数组访问越界。等等。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 听不清啊 高粉答主 2019-04-20 · 每个回答都超有意思的...

...一个字母即表示当前输入完毕,不用再摁回车了。c++中
include <conio.h>...int n;while(1){n=getch();if(n>=97 && n<=122){n-=32;}printf("%c",n);}

c++ if 与while 的使用
; \/\/执行语句 你刚开始if后面加了 ; 这个符号,程序就将if语句结束了,也就是默认下面的语句为空,随便if为真还是假,执行不执行,没影响了。 而你printf("%d" ,n);原来的这句,则变成一条新的输出语句,和if真假无关了。while(test); 这个语句和if结构差不多,这是循环语句,也就是说...

C++中,使用MapViewOfFile对文件进行映像,如何按整数读取映像文件的内容...
用法应该没错,如果没有读到和你想象中一致的数据,可能有以下几种原因:1. 你要读取的整数是8位,16位,还是32位,是无符号还是有符号?需要使用对应的类型,8位是char,16位是short,32位是int。如果使用了int,实际上是一次读四个字节,当作32位整数处理。如果你是要读八位的字节(无符号类型...

#define add(x) x*x main(){int a=4,b=6,c=7,d=add(a+b)*c;printf...
输出结果15 {printf("%d,%d,%d\\n",++*X,++*y,*(z++));} main() {int a=10,b=40,c=20; prt(&a,&b,&c);Prt(&a,&b,&c);(z++) 的问题吧, C的话, 这里是你不是直接对 z 作操作,即使你用的是&c 来传递, *(z) 这样的话似乎就是得到值等于z 的一个prt 函数内的...

C++文件流的C++ 中 *fstream 操作
每次执行输入或输出时,相应的指针自动变化。所以,C++的文件定位分为读位置和写位置的定位,对应的成员函数是 seekg()和 seekp(),seekg()是设置读位置,seekp是设置写位置。使用seekg和seekp时移动的是同一个指针,可以通过下面程序检测 fstreamfile;\/\/需要保证文件一定打开成功 file.open(1.txt,ios::binary|ios::...

请问电脑蓝屏一般是什么原因,其次我想重装系统。但电脑不会自动读碟...
病毒或硬件和硬件驱动程序不匹配等原因将造成Windows2000的崩溃,当Windows 2000出现死机时,显示器屏幕将变为蓝色,然后出现STOP故障提示信息。下面我们分别介绍通用的STOP故障处理方法和特殊的STOP故障排除。 通用STOP故障处理 1.首先使用新版杀毒软件检查计算机上是否有病毒。 2.如果Windows 2000可以启动,请检查“事件查看...

相似回答
大家正在搜