狂刷C++语法题,震慑编程江湖

前言

C++是一门广泛应用于算法竞赛、软件开发和科学计算等领域的编程语言。想要掌握C++编程,除了学习基本语法外,还需要通过刷题练习来提升自己的编程技能和思维能力。本篇博文旨在为大家提供一些C++语法刷题练习,帮助读者更好地理解和掌握C++语言,并且提高自己的编程水平。无论您是初学者还是有一定经验的程序员,在这里都能够找到适合自己的练习题目,快速提高自己的编程实力。

变量、表达式与顺序语句

语法

  1. define语句末尾不加分号;

  2. 输出三位小数

cout.setf(ios_base::fixed);
cout.precision(3);

圆的面积

输入包含一个浮点数,为圆的半径 R。Π取3.14159

输出格式为 A=X,其中 X 为圆的面积,用浮点数表示,保留四位小数。

#include
#define PI 3.14159
using namespace std;

int main(){
    double s,r;
    scanf("%lf",&r);
    s=r*r*PI;
    printf("A=%.4lf",s);
    
    return 0;
}

简单乘积

输入两行,每行包含一个整数

输出格式为 PROD = X,其中 X 为乘积结果。

#include
using namespace std;

int main(){
    int a[2];
    for(int i=0;i<=1;i++)cin>>a[i];
    cout<<"PROD = "<<a[0]*a[1]<<endl;
    return 0;
    
}
#include
using namespace std;

int main()
{
    int a, b;
    cin >> a >> b;
    cout << "PROD = " << a * b << endl;
    return 0;
}

乘积相加

输入两行,每行一个浮点数,第一个数乘5,第二个数乘7。

输出格式为 MEDIA = X,其中 X 为结果,结果保留五位小数。

#include
using namespace std;
int main()
{
    double a,b;
    scanf("%lf",&a);
    scanf("%lf",&b);
    printf("MEDIA = %.5lf",a*5+7*b);
    return 0;
}

球的面积

输入半径r,输出球的面积,结果保留三位小数,Π取3.14159

#include
# define PI 3.14159
using namespace std;

int main(){
    double a;
    scanf("%lf",&a);
    printf("VOLUME = %.3lf",4/3.0*a*a*a * PI);
    return 0;
}

返回三个数最大值

输入一行包含三个整数,输出最大值

解法一:

#include
using namespace std;
int main()
{
    int a,b,c,max;
    cin>>a>>b>>c;
    if(a>b)
        if(a>c)
            max=a;
        else
            max=c;
    else
        if(b>c)
            max=b;
        else
            max=c;
    cout<<max<<" eh o maior";
    return 0;
}

解法二:

#include
using namespace std;
int main()
{
    int a,b,c,max;
    cin>>a>>b>>c;
    max=(a+b+abs(a-b))/2;
    max=(max+c+abs(max-c))/2;
    return 0;
}

解法三:

#include 
#include ///一定要写这个头文件
using namespace std;
int main(){
    int a,b,c;
    int max1 = 0;
    cin>>a>>b>>c;
    max1 = max(a,b);///调用库函数max
    max1 = max(max1,c);

    cout<<max1<<" eh o maior"<<endl;
    return 0;
}

两点间距离

输入四个整数,空格分隔,分别代表x1,y1,x2,y2,输出两点间距离

#include 
#include 
using namespace std;
int main()
{
    double x1, y1, x2, y2;
    cin >> x1 >> y1 >> x2 >> y2;
    printf("%.4lf", sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2)));
    return 0;
}

换零钱

给定一个整数,换成面值有 100,50,20,10,5,2,1的钞票,钞票数量应该尽量少

#include 

using namespace std;

int main()
{
    int n, a[7] = {100, 50, 20, 10, 5, 2, 1};
    cin >> n;
    printf("%d\n", n);
    for (int i = 0; i < 7; i ++ )
    {
        printf("%d nota(s) de R$ %d,00\n", n / a[i], a[i]);
        n %= a[i];
    }
    return 0;
}

持续更新中~

你可能感兴趣的:(算法详解,C++,c++,算法,开发语言)