> 文章列表 > 狂刷C++语法题,震慑编程江湖

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

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

前言

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

变量、表达式与顺序语句

语法

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

  2. 输出三位小数

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

圆的面积

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

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

#include<cstdio>
#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<iostream>
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<iostream>
using namespace std;int main()
{int a, b;cin >> a >> b;cout << "PROD = " << a * b << endl;return 0;
}

乘积相加

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

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

#include<cstdio>
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<cstdio>
# 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<bits/stdc++.h>
using namespace std;
int main()
{int a,b,c,max;cin>>a>>b>>c;if(a>b)if(a>c)max=a;elsemax=c;elseif(b>c)max=b;elsemax=c;cout<<max<<" eh o maior";return 0;
}

解法二:

#include<bits/stdc++.h>
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 <iostream>
#include <algorithm>///一定要写这个头文件
using namespace std;
int main(){int a,b,c;int max1 = 0;cin>>a>>b>>c;max1 = max(a,b);///调用库函数maxmax1 = max(max1,c);cout<<max1<<" eh o maior"<<endl;return 0;
}

两点间距离

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

#include <iostream>
#include <cmath>
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 <iostream>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;
}

持续更新中~