📜  C++ 程序的输出 |第 43 组(决策和控制语句)(1)

📅  最后修改于: 2023-12-03 15:29:52.957000             🧑  作者: Mango

C++ 程序的输出 |第 43 组(决策和控制语句)

在C++中,程序的输出可以使用标准输出流cout来完成。为方便起见,我们可以使用#include<iostream>头文件,这样cout就可以直接使用了。下面是一个简单的示例程序:

#include<iostream>
using namespace std;

int main(){
    cout<<"Hello World!"<<endl;
    return 0;
}

上述程序中,cout<<"Hello World!"<<endl;语句通过cout向标准输出流输出了一个字符串,其中<<运算符用于将字符串插入到输出流中。该语句最后使用endl插入一个换行符,使输出结果换行。最后,return 0;语句表示程序执行成功并退出。

除了字符串,cout还可以输出各种数据类型,如整数、浮点数、字符等,使用<<运算符即可:

int num = 123;
float f = 3.14;
char ch = 'A';
cout<<num<<" "<<f<<" "<<ch<<endl;

上述程序中,numfch都是不同类型的变量,<<运算符可以将它们依次输出,并用空格隔开。

在C++中,还可以使用格式化输出函数printf,不过相对而言语法较为繁琐。另外,需要注意的是,printf默认不会输出换行符,需要手动添加\n才能换行。这里就不进行详细介绍了。

针对某些特殊输出需求,可以使用控制语句对输出进行控制。例如,下面的程序实现了一个简单的计算器,接受两个整数和一个操作符,然后输出运算结果:

#include<iostream>
using namespace std;

int main(){
    int num1, num2;
    char op;
    cout<<"Please enter two numbers and an operator: ";
    cin>>num1>>num2>>op;
    switch(op){
        case '+':
            cout<<"Result: "<<num1+num2<<endl;
            break;
        case '-':
            cout<<"Result: "<<num1-num2<<endl;
            break;
        case '*':
            cout<<"Result: "<<num1*num2<<endl;
            break;
        case '/':
            if(num2 == 0){
                cout<<"Error: divide by zero"<<endl;
            }else{
                cout<<"Result: "<<num1/num2<<endl;
            }
            break;
        default:
            cout<<"Error: illegal operator"<<endl;
    }
    return 0;
}

上述程序中,switch语句用于根据不同的操作符执行不同的计算。特别地,当除数为0时,程序会输出错误信息。该程序在输出结果前还提示用户输入两个数字和一个操作符,这样做是因为两个数字和操作符都是必需的输入,否则程序可能会出现未知错误。

以上就是本次关于C++程序的输出介绍,希望能对大家有所帮助。