dzrs.net
当前位置:首页 >> C++输出问题 >>

C++输出问题

上面说的都有问题吧……… 要理解这个问题首先要知道Cout的实现机制,它是“先运算,后打印” 楼主的题目里:在main中调用Cout时会产生一个栈1,“a=”先被放入栈1中,而后调用abs(),这时要注意了,因为abs()中又有cout所以产生新的栈2,“int abs”被放入栈2中,这时栈2中的值都已确定(没有变量了)因此“int abs”被打印到屏幕,而函数返回值5被存入栈1中,再是“换行”~ 跟以上同理之后“b=”存入栈1,而后调用abs(),产生新的栈3,“int abs”再次被打印到屏幕,而函数返回值3被存入栈1中,后“换行”~ 最后打印栈1,由于打印是由栈的上层依次向下层继续的,所以打出 a=5 b=3

print("%d","%s",x+y,"√ ")

这是编译环境的设置问题,如果你用的是vc,说明你项目里面有其他文件也定义了main函数,导致函数重定义冲突.简单的办法就是重新建立一个项目即可.注意新建项目时不要让他自动生成一些文件.

#include #include #include #include using std::cout;using std::endl;using std::cin;using std::string;using std::vector;int main(){ vector s1(11, 0); unsigned s2; while (cin >> s2){ if (s2 #include #include #include #include using std::cout;using std::endl;

int main(int argc, char* argv[]) { int a,b; cout<<"请输入两个参数:"<<endl; cin>>a>>b; graphics A; A.shuchu(a,b); return 0; } shuchu函数: void shuchu(int x,int y){ for(int i=0;i<x;i++) {for(int j=0;j<y;j++) cout<<'*'; cout<<endl;} }

int &f(int &a,int b=20) //给f(i)取了小名叫m,给j取了小名叫a,f(j)的返回值取了个小名也是a cout<<j<<endl;//传入参数j=10 a=a*b;因为a是j的别名,对a操作就是对j操作,所以a=a*b 等价于 j=j*b j=10*20=200 m=20; cout<<j<<endl;//此时m=20,也

给你个示范,呵呵#include <iostream>#include <conio.h>#include <sstream>using namespace std;int main(){ cout << "1+2="; char c; stringstream sstrm; while((c = getch()) != '\r') { cout.put(c); sstrm << c; } int n; sstrm >> n; if(n == 3) cout << "\tR"; else cout << "\tW";}

你写的是控制台程序吧,程序运行完就关掉了,你来不及看结果. 要么你用cmd来运行你的程序,要么就在程序里加个暂停. 一般还是用cmd来运行的.首先打开开始-》运行,输入CMD 回车 然后把你的程序拖进去,按回车执行. 或者在程序结尾加上 getch() 让程序断下来

简单的方法是在程序开始时写这句 system("color 74");color之后的两个数字:颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为前景.每个数字可以为以下任何值之一: 0 = 黑色 8 = 灰色 1 = 蓝色 9 = 淡蓝色 2 = 绿色 A = 淡绿色 3 = 湖蓝色 B = 淡浅绿色 4 = 红色 C = 淡红色 5 = 紫色 D = 淡紫色 6 = 黄色 E = 淡黄色 7 = 白色 F = 亮白色

%s"/如果是整数,如果是字符串 用 " /,a[i][j]);%d&quotprintf(&quot

相关文档
zxtw.net | 369-e.net | beabigtree.com | rtmj.net | 596dsw.cn | 网站首页 | 网站地图
All rights reserved Powered by www.dzrs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com