C/C++ 入门
本题集收录都是C语言、C++、Java、python等编程语言最最入门的题目,可以说是全部题库中最最基础、简单、入门的题目了,以输入输出为主,是编程学习小白同学的必做题。
文章目录
A+B Problem
题目描述:
输入两个自然数,输出他们的和。
输入格式
- 输出两个自然数 x,y。
输出格式
- 一个数,即x和y的和。
样例输入
123 500
样例输出
623
解:
#include<iostream>
using namespace std;
int main() {
int a,b;
cin >> a >> b;
cout << (a + b) << endl;
return 0;
}
/*
#include<iostream>
using namespace std;
int main() {
int a,b; // C语言网的原模版
while(cin>>a>>b)cout<<(a+b)<<endl;
return 0;
}
*/
Hello, World!
题目描述:
对于大部分编程语言来说,编写一个能够输出“Hello, World!”的程序往往是最基本、最简单的。因此,这个程序常常作为一个初学者接触一门新的编程语言所写的第一个程序,也经常用来测试开发、编译环境是否能够正常工作。
现在你就需要完成这样一个程序。
输入格式
- 无
输出格式
- 一行,仅包含一个字符串:“Hello, World!”
样例输入
无
样例输出
Hello, World!
提示:使用英文标点符号,逗号后面有一个空格。
解:
#include<iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
梯形面积
题目描述:
在梯形中阴影部分面积是150平方厘米,求梯形面积。
输入格式
- 无
输出格式
- 输出梯形面积(保留两位小数)。
样例输入
无
样例输出
无
解:
#include<iostream>
// #include<iomanip>
using namespace std;
int main() {
int a = 15, b = 25, x = 150;
float h = (float)(c * 2) / a;
float y = (float)(a + b) * h / 2;
printf("%.2f", y); // C风格输出
// cout<<fixed<<setprecision(2)<< y; // C++风格输出
return 0;
}
电影票
题目描述:
已知一位小朋友的电影票价是10元,计算x位小朋友的总票价是多少?
输入格式
- 输入x。
输出格式
- 人数和电影票总价,中间用一个空格隔开。
样例输入
2
样例输出
2 20
解:
#include<iostream>
using namespace std;
int main() {
int a = 10, x;
cin >> x;
cout << x << " " << x * a << endl;
return 0;
}
牛吃牧草
题目描述:
有一个牧场,牧场上的牧草每天都在匀速生长,这片牧场可供15头牛吃20天,或可供20头牛吃10天,那么,这片牧场每天新生的草量可供几头牛吃1天?
输入格式
- 无
输出格式
- 如题所述,牛的数量。
样例输入
无
样例输出
无
解:
#include<iostream>
using namespace std;
int main() {
/*
设每头牛一天吃x牧草。草场刚开始的草料有z,每天新增的草料是y。
则可以得到如下方程
z+20y=15*20*x;
z+10y=20*10*x;
忽略x后,两者联立。得到10y=100,即y=10.
*/
int a = 15 * 20 - 20 * 10;
int b = 20 - 10;
cout << a / b << endl;
return 0;
}
[编程基础]输入输出练习之第二个数字
题目描述:
练习输入输出,这里会输入三个整数,要求只输出第二个数字来!
输入格式
- 一行三个整数,空格分开
输出格式
- 输出第二个数字
样例输入
10 20 30
样例输出
20
解:
#include<iostream>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
cout << b << endl;
return 0;
}
[编程基础]输入输出练习之格式控制
题目描述:
依旧是输入三个整数,要求按照占8个字符的宽度,并且靠左对齐输出
输入格式
- 3个整数,空格分开
输出格式
- 输出它们按格式输出的效果,占一行
样例输入
123456789 -1 10
样例输出
123456789-1 10
解:
#include<iostream>
// #include<iomanip>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
printf("%-8d%-8d%-8d", a, b, c); // C风格输出
// cout<<setw(8)<<left<<a<<setw(8)<<left<<b<<c; // C++风格输出
return 0;
}
[编程基础]输入输出练习之输出图案
题目描述:
输入一个字符,输出由这个字符组成等腰三角形
底为5个,高为3个。
输入格式
- 输入一个字符
输出格式
- 输出由这个字符组成的等腰三角形
样例输入
*
样例输出
*
***
*****
解:
#include<iostream>
using namespace std;
void print(char A, int I) {
for (int i = 0; i < I; i++) {
cout << A;
}
}
int main() {
char a;
cin >> a;
for (int i = 0; i < 3; i++) {
print(' ', 2 - i);
print(a, 1 + (2 * i));
cout << endl;
}
return 0;
}
信息学奥赛一本通T1005-地球人口承载力估计
题目描述:
假设地球上的新生资源按恒定速度增长。照此测算,地球上现有资源加上新生资源可供x亿人生活a年,或供y亿人生活b年。
为了能够实现可持续发展,避免资源枯竭,地球最多能够养活多少亿人?
输入格式
- 输入只有一行,包括四个正整数x,a,y,b,两个整数之间用单个空格隔间用单个空格隔开。x>y,a<b,ax<by,各整数均不大于10000。
输出格式
- 一个实数z,表示地球最多养活z亿人,舍入到小数点后两位。
样例输入
110 90 90 210
样例输出
75.00
解:
#include<iostream>
using namespace std;
int main() {
/*
解题思想与上文的“牛吃牧草”一致,列出方程式后联立可解
*/
int x, a, y, b;
cin >> x >> a >> y >> b;
float X = x*a-y*b;
float Y = a-b;
printf("%.2f", X / Y);
return 0;
}