int a, b; cin >> a >> b; cout << a + b << a - b;
时间: 2023-08-06 22:06:44 浏览: 40
这段代码有一个小错误,应该将两个输出语句分开写,因为在一行输出两个数的话,它们之间没有空格分隔。正确的代码应该是这样的:
```c++
int a, b;
cin >> a >> b;
cout << a + b << endl;
cout << a - b << endl;
```
这样输出时,第一个加法结果和第二个减法结果将分别输出到不同的行中,并且每个结果后面都会有一个换行符,这样可以避免输出混乱。
相关问题
#include <iostream> using namespace std; int main() { double A,B,C; cout <<"输入A,B,C:\n"; cin >>A>>B>>C; void f(int A,int B,int C) { if(A>B) { if(B>C) cout<<A<<">"<<B<<">"<<C<<end1; else cout<<A<<">"<<C<<">"<<B<<end1; } if(B>C) { if(C>A) cout<<B<<">"<<C<<">"<<A<<end1; else cout<<B<<">"<<A<<">"<<Cend1; } if(C>A) { if(A>B) cout<<C<<">"<<A<<">"<<Bend1; else cout<<C<<">"<<B<<">"<<end1; } return o; } }改正
下面是改正后的程序代码:
```
#include <iostream>
using namespace std;
void f(double A, double B, double C) {
if (A > B) {
if (B > C)
cout << A << ">" << B << ">" << C << endl;
else
cout << A << ">" << C << ">" << B << endl;
}
if (B > C) {
if (C > A)
cout << B << ">" << C << ">" << A << endl;
else
cout << B << ">" << A << ">" << C << endl;
}
if (C > A) {
if (A > B)
cout << C << ">" << A << ">" << B << endl;
else
cout << C << ">" << B << ">" << A << endl;
}
}
int main() {
double A, B, C;
cout << "输入A,B,C:" << endl;
cin >> A >> B >> C;
f(A, B, C);
return 0;
}
```
主要改动包括:
1. 将函数 f 的参数列表中的 int 类型改为 double 类型;
2. 将函数 f 的定义放在主函数 main 的外部;
3. 将函数 f 中的 end1 改为 endl;
4. 将函数 f 的返回值类型改为 void,不再返回 o。
同时,还将程序进行了格式上的调整,增加了注释,使得代码更加清晰易懂。
完善 int a,b; vector<_0843杨晓慧>::iterator p=i.v.begin(); cout<<"学号按1,姓名请按2."; cin>>a; if(a==1){cout<<"输入学号:"; } if(a==2){cout<<"输入要姓名:";} cin >> b; if(b==p->num[N]||b==p->name){cout<< setiosflags(ios::left)<<setw(12)<<p->num[N]<<setw(21)<<p->name<<setw(6)<<p->sex<<setw(6)<<p->score1<<setw(6)<<p->score2<<setw(6)<<p->score3<<endl;} else{cout << "未找到" << endl;}
同样地,这段代码也存在一些问题,比如变量a,b未进行初始化,未定义N的值,未定义p结构体的具体成员等等。建议修改后的完整代码如下:
```c++
#include <iostream>
#include <vector>
#include <iomanip>
using namespace std;
struct _0843杨晓慧 {
string num;
string name;
char sex;
int score1;
int score2;
int score3;
};
int main() {
int a = 0, b = 0;
vector<_0843杨晓慧> i(1);
vector<_0843杨晓慧>::iterator p = i.begin();
cout << "学号按1,姓名请按2: ";
cin >> a;
if (a == 1) {
cout << "输入学号: ";
cin >> p->num;
}
else if (a == 2) {
cout << "输入要姓名: ";
cin >> p->name;
}
cout << "输入要查询的成绩: ";
cin >> b;
if (b == stoi(p->num) || b == p->name) {
cout << setiosflags(ios::left) << setw(12) << p->num << setw(21) << p->name << setw(6) << p->sex << setw(6) << p->score1 << setw(6) << p->score2 << setw(6) << p->score3 << endl;
}
else {
cout << "未找到" << endl;
}
return 0;
}
```
注意,在这份代码中,我将学号(num)的类型设置为了string,为了避免使用stoi函数时出现错误,需要包含头文件<string>。同时,为了代码的可读性,我将结构体的成员名都设置为了有意义的单词。