WZOI C++体验班题目大全

1、

A+B Problem

题目描述:

输入两个整数A和B(0<=A,B<=10,000),输出它们的和。

输入格式:

一行两个数:A和B。

输出格式:

一个数,A+B的值。

样例输入:

1 2

样例输出:

3

提示:

您的程序应当从键盘读取输入的数据,并将答案输出到显示器。例如,您可以使用 C++ 中的cin命令从键盘(标准输入设备)中读取程序运行所需要的数据,并使用C++ 中的cout命令将程序运行的结果输出到显示器上(标准的输出设备)。如果不是题目要求的,您不得输出任何额外的信息,否则您会得到一个 Wrong Answer。

#include <iostream>    	//包括iostream库,c语言的scanf()和printf()也包含在该库中。 
using namespace std;	//默认使用std名字空间 

int main()		//程序执行的入口处,main函数 
{
	int a,b,c;		//程序中用到了三个整数型(存放整数)变量a,b,c,变量必须先定义后使用。 
	cin>>a>>b;		//每条语句以分号结束,一条语句可以写在多行上。 
	c = a+b; 		//通过键盘输入两个值分别给a和b,然后把a和b的和赋给变量c。 
    cout<<c<<endl;	//输出变量c的值(a和b的和),之后紧跟着输出回车,这个回车可省略。 
    return 0;		//程序运行完返回0,表示正常结束,这条语句可省略。 
}

2、

“Hello World!” (编程软件请在本题下方下载)

题目描述:

编程在屏幕上显示“Hello World!”。

输入格式:

此程序无输入

输出格式:

输出一行“Hello World!”。

样例输入:

样例输出:

Hello World!

1、打开Dev C++,新建源代码,成功编译运行后,再提交代码。

2、提交代码:进入“提交”页面,从dev C++复制代码,再次点击“提交”按钮提交,成功则会显示绿色的勾。

 

#include <iostream>    	//包括输入输出流的iostream库 
using namespace std;	//默认使用std名字空间 

int main()		//程序执行的入口处,main函数返回整数 
{
	cout << "Hello World!";		//注意输出流的方向,每条语句以分号结束。 
    return 0;		//程序运行完返回0,表示正常结束,这条语句可省略。 
}

3、

默写数字

题目描述:

小X是A国的卧底。一直潜伏在B国总统的身边。 
一天他偷看到总统无意中写了一个整数N,他敏感的意识到这是一个非常重要的数字,于是默默记在心中。回到家里,他迅速默写出了这个数字。 

输入格式:

一个数字N 

输出格式:

输出数字N 

样例输入:

12345

样例输出:

12345

提示:

N<=2147483647,N定义成int类型

#include <iostream>    	//包括iostream库,c语言的scanf()和printf()也包含在该库中。 
using namespace std;	//默认使用std名字空间 

int main()		//程序执行的入口处,main函数 
{
	int n;		//程序中用到了一个整数型(存放整数)变量n,变量必须先定义后使用。 
	cin>>n;		//通过键盘读入一个整数给变量n,每条语句以分号结束。 
    cout<<n;	//输出变量n的值。 
    return 0;	//程序运行完返回0,表示正常结束,这条语句可省略。 
}

4、

求自行车总价

题目描述:

已知一辆自行车的售价是300元,请编程计算a辆自行车的总价是多少?

输入格式:

输入自行车数量a

输出格式:

输出总价

样例输入:

3

样例输出:

900
#include <iostream> 
using namespace std;
int a,b;
int main(){
	cin>>a;
	b=a*300;
	cout<<b;
}

5、 

计算 ( a + b ) * c 的值

题目描述:

给定3个整数a、b、c,计算表达式(a+b)*c的值。

输入格式:

输入仅一行,包括三个整数a、b、c, 数与数之间以一个空格分开。
(-10,000 < a,b,c < 10,000)

输出格式:

输出一行,即表达式的值

样例输入:

2 3 5

样例输出:

25
#include <iostream> 
using namespace std;
int a,b,c,d;
int main(){
	cin>>a>>b>>c;
	d=(a+b)*c;
	cout<<d;
} 

6、

计算 ( a + b ) / c 的值

题目描述:

给定3个整数a、b、c,计算表达式(a+b)/c的值,除是指整除运算。

输入格式:

输入仅一行,包括三个整数a、b、c, 数与数之间以一个空格分开。(-10,000 < a,b,c < 10,000, c不等于0)

输出格式:

输出一行,即表达式的值。

样例输入:

1 1 3

样例输出:

0

 

#include <iostream> 
using namespace std;
int a,b,c,d;
int main(){
	cin>>a>>b>>c;
	d=(a+b)/c;
	cout<<d;
} 

 7、

做蛋糕

题目描述:

今天是ljc的生日,他的好朋友zhr想给他做一个蛋糕,已知zhr需要a1斤鸡蛋,a2斤面粉,a3斤奶油,超市老板告诉他,每斤鸡蛋需要b1元,每斤面粉需要b2元,每斤奶油需要b3元,但zhr还想出去玩,于是就把问题抛给了喜爱编程的你,请你算算他需要多少钱去买材料。

输入格式:

6个整数,用空格隔开,分别为a1,a2,a3,b1,b2,b3;

输出格式:

一个数

样例输入:

2 3 4 5 6 7

样例输出:

56

提示:

对于100%的数据 a1,a2,a3,b1,b2,b3<1000;

#include <iostream> 
using namespace std;
int a,b,c,d,e,f,g;
int main(){
	cin>>a>>b>>c>>d>>e>>f;
	g=a*d+b*e+c*f;
	cout<<g;
}

8、

打印very good

题目描述:

请输出以下信息:

**************************
         Very    Good!
**************************

数*号可看出,Very前面9空格,Good前面……

*也是输出的一部分,别光打印Very Good!

同时要注意大小写。

输入格式:

无需输入

输出格式:

**************************
         Very    Good!
**************************

样例输出:

**************************
         Very    Good!
**************************

提示:

分三行输出,每行用一个cout语句。

每行输完后要输出一个回车(endl)。  //end line的缩写

如: cout<<"我的内容" <<endl;

#include <iostream>
using namespace std;
int main()
{
	cout <<"**************************"<<endl;
	cout <<"         Very    Good!    "<<endl;
	cout <<"**************************";
	return 0;
}

 9、

三位数

题目描述:

给定一个整数的十位数上的数字,已知百位上的数比它大1,个位上的数是百位上数字的2倍,求出该三位数。

输入格式:

输入一个数x,表示该三位数的十位上的数字。(0<=x<=3)

输出格式:

输出一个三位的整数。

样例输入:

1

样例输出:

214
#include <iostream>
using namespace std;

int main(){
    int a,b,c;
	cin>>a;
	b=a+1;
    c=b*2;
    cout<<100*b+10*a+1*c;	
	return 0;
}

10、

求余数

题目描述:

输入两个整数a、b(-1000<=a,b<=1000),输出a对b的余数。

输入格式:

输入两个数,以空格分开。

输出格式:

一个余数。

样例输入:

2 3

样例输出:

2

提示:

求余数的运算符是: %,如10 对3的余数写成 10 % 3。

#include <iostream>
using namespace std;

int main()
{
   int a,b,c;
   cin>>a>>b;
   c=a%b;
   cout<<c;
}

11、 

 

买苹果

题目描述:

有一天,蕾姆去买苹果,商人说“苹果便宜卖啦!一块钱一斤苹果,三块钱四斤苹果勒!”;
现在蕾姆有m元钱,问蕾姆最多能买几斤苹果;

输入格式:

一个整数m

输出格式:

一行,为蕾姆最多能买的苹果斤数

样例输入:

4

样例输出:

5
#include <iostream> 
using namespace std;
int a,b,c;
int main() {
	cin>>a;
	b=a/3*4+a%3;
	cout<<b;
	return 0;
}

12

买牛奶

题目描述:

每天早上小明都会去商店买牛奶,每瓶牛奶为a元。今天小明路过商店时,发现商店有活动,

每花b元就送c瓶牛奶,小明身上有d元钱,他想知道自己最多能买几瓶牛奶。

输入格式:

一行四个数a b c d中间用一个空格隔开。

输出格式:

一个整数,最多能买的牛奶数。

样例输入:

3 2 1 5

样例输出:

2
#include <iostream> 
using namespace std;
int a,b,c,d,e,f;
int main() {
	cin>>a>>b>>c>>d; 
	e=d/a;
	f=(e*a)/b*c+e;
	cout<<f;
	return 0;
}

 13、

小鱼的游泳时间

题目描述:

伦敦奥运会要到了,小鱼在拼命练习游泳准备参加游泳比赛,可怜的小鱼并不知道鱼类是不能参加人类的奥运会的。这一天,小鱼给自己的游泳时间做了精确的计时(本题中的计时都按24小时制计算),它发现自己从a时b分一直游泳到当天的c时d分,请你帮小鱼计算一下,它这天一共游了多少时间呢?小鱼游的好辛苦呀,你可不要算错了哦。

输入格式:

一行内输入4个整数,分别表示a,b,c,d。

输出格式:

一行内输出2个整数e和f,用空格间隔,依次表示小鱼这天一共游了多少小时多少分钟。其中表示分钟的整数f应该小于60。

样例输入:

12 50 19 10

样例输出:

6 20

提示:

数据保证游泳的时间不会小于0。

提示:

1)可以把两个时间都转成分钟再相减,最后转回小时和分钟。

2)数据输出2个数之间有空格隔开,大家可以想想输出hellow world的时候是怎么输出的。

其实双引号里面任何字符都可以原样输出。

然后这道题的输出就是  cout<<e<<" "<<f;

#include <iostream> 
using namespace std;
long long a,b,c,d,e,f;
int main() {
	cin>>a>>b>>c>>d;
	e=(c*60+d-a*60-b)/60;
	f=(c*60+d-a*60-b)-60*e;	
	cout<<e<<" "<<f;
	return 0;
}

14、

周长与面积

题目描述:

输入长方形的边长a,b,计算它的面积和周长,输出其周长与面积

输入格式:

共一行,两个整数表示长方形的长和宽。

输出格式:

输出共两行,第一行输出周长,第二行输出面积。详见样例

样例输入:

1 2

样例输出:

perimeter=6
area=2

提示:

对于100%的数据 所有的数均在int之内。

换行的话可以用输出endl来表示。  cout<<endl;

#include <iostream> 
using namespace std;
int a,b,c,d;
int main() {
	cin>>a>>b;
	c=a*2+b*2;
	d=a*b;
	cout<<"perimeter=";
	cout<<c;
	cout<<endl;
	cout<<"area=";
	cout<<d;
	return 0;
}

15、

求筝形面积

题目描述:

输入格式:

一行两个正整数n、m,用空格隔开,分别为AB、BC的长度。

输出格式:

一行一个整数,为筝形ABCD的面积。

样例输入:

2 3

样例输出:

6

提示:

1<=n,m<=1*10^9

这道题面积会超出int类型的范围,所以要用更大的整数类型long long

#include <iostream> 
using namespace std;
long long a,b,c;
int main() {
	cin>>a>>b;
	c=a*b;
	cout<<c;
	return 0;
}

 16、

输出保留3位小数的浮点数

题目描述:

读入一个浮点数(实数),保留3位小数输出这个浮点数。

输入格式:

只有一行,一个浮点数。

输出格式:

也只有一行,读入的浮点数。

样例输入:

12.34521

样例输出:

12.345

提示:

类型C++类型定义举例printf语句中的格式备注
整型intint xd10位的数
长整型long longlong long xlld20位的数
单精度floatfloat xf有效数字7位
双精度doubledouble xlf有效数字19位,常用这种
长双精度long doublelong double xLf  或 llf有效数字更长

 实数一般定义为double类型。

c语言输出x带3位小数,可以使用 printf(“%0.3lf”,x);   //不需要包括其它的库

c++语言输出x带3位小数,可以使用 cout<<fixed<<setprecision(3)语句,之后所有在cout中输出的实型变量全部是保留3位小数输出。(要包括这个库:#include <iomanip>)

例:cout<<x<<endl;    //这时输出的x是保留3位小数。

建议使用c语言的printf语句来保留实数的小数位数。

printf("%0.3lf\n", x);  //输出x的值,然后输出一个回车, \n表示回车,相当于C++中的endl。

#include <iostream> 
using namespace std;
int a,b,c;
int main() {
	double x;
	cin>>x;
	printf("%0.3lf",x);
} 

17、

求梯形面积

题目描述:

某梯形的上底、下底和高分别为a,b,c,求该梯形的面积。(输出保留两位小数)

输入格式:

输入梯形的上底、下底和高(三个数不一定是整数)。

输出格式:

输出梯形面积

样例输入:

4 2 2

样例输出:

6.00

提示:

梯形面积=(上底+下底)*高/2

#include <iostream> 
using namespace std;
int a,b,c,d;
int main() {
	double a,b,c,d;
	cin>>a>>b>>c;
	d=(a+b)*c/2.00;
	printf("%0.2lf",d);
	return 0;
}  

 18、

梯形面积

题目描述:

在梯形中阴影部分面积是160平方厘米,求梯形面积。

输入格式:

无输入

输出格式:

输出梯形面积(保留两位小数)。

样例输入:

样例输出:

#include <bits/stdc++.h>
using namespace std;
long long m,z=1,a,b,c,d;
double x;
int main() {
	cout<<426.67;
}

19、

计算总成绩与平均成绩

题目描述:

计算某次考试语文、数学、英语和计算机等四科的总成绩与平均成绩。(结果保留两位小数) 

输入格式:

一行给出四门课的成绩,以空格隔开。

输出格式:

输出共两行,第一行是总成绩,第二行是平均成绩。

样例输入:

2 2 2 2

样例输出:

8.00
2.00
#include <bits/stdc++.h>    	
using namespace std; 
int main()	{
	double a,b,c,d,e,f;
	cin >>a>>b>>c>>d;
	e=a+b+c+d;
	printf("%0.2lf\n",e);
    f=e/4;
	printf("%0.2lf",f);
    return 0;	 
}

20、

新平均成绩

题目描述:

在某次期末考试中,某人的班级以平均分位居级段第一。已知他们班的平均分为x,某人的分数为score,他们班共有n人。请你编程求出失去该人后他们班的平均分。

输入格式:

共一行,一个浮点数表示班级平均分,两个整数表示该人的分数和他们班的人数;

输出格式:

输出共一行,一个浮点数表示该班(除去这位人)的平均分。(保留三位小数)。

样例输入:

344.85 400 20

样例输出:

341.947
#include <iostream> 
using namespace std;
int a,b,c,d;
int main() {
	double a,b,c,d;
	cin>>a>>b>>c;
	d=(a*c-b)/(c-1);
	printf("%0.3lf",d);
	return 0;
}  
  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值