键盘输入两个变量的值,进行交换后,从屏幕上输出,要求输出时,每个变量的值占10个字符宽度,数据靠左对齐,没有数值的部分用“*”填充
引用 皆我百晓生 小程序回复内容作答:
您可以使用下面的代码来实现键盘输入两个变量的值,并且进行交换后的输出:
#include <iostream>
#include <iomanip>
int main() {
int var1, var2;
std::cout << "请输入变量1的值:";
std::cin >> var1;
std::cout << "请输入变量2的值:";
std::cin >> var2;
std::cout << std::left << std::setw(10) << "变量1:" << std::left << std::setw(10) << var2 << std::endl;
std::cout << std::left << std::setw(10) << "变量2:" << std::left << std::setw(10) << var1 << std::endl;
return 0;
}
这段代码首先定义了两个整型变量 var1
和 var2
,然后通过 std::cin
从键盘输入两个变量的值。
接下来,使用 std::setw(10)
设置每个变量值的输出宽度为 10,配合 std::left
左对齐进行输出。
最后,通过 std::cout
分别输出变量1和变量2的交换值,并在没有数值的部分用“*”填充。
例如,如果输入 var1 = 10
和 var2 = 20
,那么输出将为:
变量1: 20
变量2: 10
#include <stdio.h>
int main()
{
int a, b, temp;
scanf("%d", &a);
scanf("%d", &b);
temp = a;
a = b;
b = temp;
printf("%-10d%-10d\n", a, b);
return 0;
}
【以下回答由 GPT 生成】
解决方案如下:
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
// 输入两个变量的值
int a, b;
cout << "请输入两个整数:" << endl;
cin >> a >> b;
// 交换变量的值
int temp = a;
a = b;
b = temp;
// 设置输出格式
cout << setw(10) << left;
// 输出交换后的结果
cout << "变量a的值:" << (a == 0 ? "*" : to_string(a)) << endl;
cout << "变量b的值:" << (b == 0 ? "*" : to_string(b)) << endl;
return 0;
}
解决思路: 1. 首先,使用cin
语句从用户处输入两个整数变量a和b的值。 2. 接下来,使用一个临时变量temp来存储a的值。 3. 然后,将b的值赋给a,将temp的值赋给b,实现变量值的交换。 4. 使用cout
和setw
函数来设置输出格式,确保输出时每个变量的值占10个字符宽度,并靠左对齐。 5. 使用条件表达式判断变量的值是否为空,如果为空则用"*"进行填充;否则将变量的值转换为字符串输出到屏幕上。
【相关推荐】