首页 > 编程语言 >C++四级抽测题目(答案+题目)2

C++四级抽测题目(答案+题目)2

时间:2024-12-11 13:02:08浏览次数:14  
标签:输出 题目 10 int C++ 抽测 格式 输入

今天我给大家出一套C++四级考题

限时3小时,大家加油!!!

题目1:冷饮的价格

说明

小明去冷饮店买冰激凌,如果买10个以上或者10个,2元/个,10个以下,2.2元/个,请从键盘读入小明的购买数量,计算小明应付的价格!

输入格式

一个整数,代表小明购买的冰激凌的数量(n<=100)

输出格式

小明应付的金额,金额保留1位小数!

样例

输入数据 1

20

输出数据 1

40.0

题目2:判断奇偶数

说明

输入一个整数,判断是否为偶数。是输出"y e s",否则输出"n o"。

输入格式

输入只有一行,包括1个整数。

输出格式

输出只有一行。(注意输出格式,具体请看下方提示)

样例

输入数据 1

2

输出数据 1

y e s

提示

要注意空格!!!!!!!!

题目3:是否适合晨练

说明

夏天到了,气温太高,小明的爷爷每天有晨练的习惯,但有时候温度不适合晨练;小明想编写一个程序,帮助爷爷判断温度是否适合晨练,输入温度t的值,判断其是否适合晨练,适合晨练输出OK,不适合输出NO。(20 <= t <= 30,则适合晨练OK,否则不适合NO)

输入格式

一个整数代表当天的温度

输出格式

OK或者NO

样例

输入数据 1

22

输出数据 1

OK

 

题目4:需要几辆车

说明

学校有n位同学要外出旅游,一辆大巴车可以坐30人,请问需要几辆大巴车?

输入格式

一个整数n,代表同学的总人数。

输出格式

一个整数,代表需要大巴车的数量。

样例

输入数据 1

18

输出数据 1

1

题目5:行李托运价格

说明

某车站行李托运收费标准是:10公斤或10公斤以下,收费2.5元,超过10公斤的行李,按每超过1公斤增加1.5元进行收费。 试编一程序,输入行李的重量,算出托运费。

输入格式

输入只有一行,包括1个整数。

输出格式

输出只有一行,包括1个数。 (保留两位小数)

样例

输入数据 1

10

输出数据 1

2.50

 

题目6:恐龙园买门票

说明

恐龙园买门票,身高低于1.3米购儿童票(60元),否则成人票120元。 试编写一个程序,输入身高,输出相应的门票价格("60元", “120元”)。

输入格式

一行,一个人的身高。

输出格式

一行,一个整数

样例

输入数据 1

1.1

输出数据 1

60

题目7:两数比大小

说明

有A,B两个不相等的数,请将其中较大数打印出来。

输入格式

输入只有一行,包括2个整数。之间用一个空格分开。输出只有一行(这意味着末尾有一个回车符号),包括1个整数。

输出格式

输出只有一行(这意味着末尾有一个回车符号),包括1个整数。

样例

输入数据 1

45 78

输出数据 1

78

 

题目8:超市的折扣

说明

小区新超市开张搞活动,凡购买总金额满200元及超过200元的顾客可以打8折(打8折的意思是总价*0.8,比如,购买了212元的商品,那么实际付款 = 212 * 0.8 = 169.6元),购物不满200元的顾客可以打9折。

小芳买了3件商品,请根据超市的活动编程计算一下,小芳实际需要付多少钱?

输入格式

三个小数,代表小芳购买的三件商品的价格。

输出格式

一个小数,表示小芳按照超市的活动实际应付的价格(结算结果保留1位小数)。

样例

输入数据 1

89.5 98.2 36.4

输出数据 1

179.3

题目9:十位大还是个位大

说明

请从键盘读入一个两位数(个位和十位不相等),计算一下,这个两位数的十位和个位,哪一位更大, 输出更大的那一位。

比如,输入18,由于十位为1,个位为8,个位更大,因此输出8。

输入格式

输入一个两位整数。

输出格式

输出这个两位数的十位和个位的较大数。

样例

输入数据 1

18

输出数据 1

8

 

题目10:谁的年龄大

说明

甲乙两个人在公园相遇,甲说我今年n岁了(n是一个两位的整数,个位和十位不相等),乙说,太巧了,你的年龄倒过来,就是我的年龄,请问两个人谁的年龄更大, 请输出那个更大的年龄?

比如,假设甲今年12岁,那么乙就是21岁,乙的年龄更大,应当输出乙的年龄21岁。

输入格式

输入一个整数n,代表甲的年龄。

输出格式

输出两个人年龄的较大值。

样例

输入数据 1

12

输出数据 1

21

题目11:暑假的旅游计划

说明

期末考试结束了,小华语文、数学、英语三门功课分别考了x、y、z分,小华的家长说,如果小华三门功课的平均分在90分或者90分以上,那么就去北京旅游,如果在90分以下,那么就去南京玩。

请从键盘读入小华三门功课的成绩,编程计算出小华暑期旅游的目的地,如果去北京,则输出“beijing”,如果去南京,则输出“nanjing”。(只要输出双引号中间的拼音,不要输出双引号)

输入格式

三个整数,代表小华三门功课的考试成绩。

输出格式

按题目要求输出小华旅游的目的地。

样例

输入数据 1

90 95 91

输出数据 1

beijing

 

题目12:暑期的旅游计划(2)

说明

期末考试结束了,小华语文、数学、英语三门功课分别考了x、y、z分,小华的家长说,如果小华三门功课中有一门考到90分或者90分以上,那么就去北京旅游,如果都没考到,那么就去南京玩。

请从键盘读入小华三门功课的成绩,编程计算出小华暑期旅游的目的地,如果去北京,则输出“beijing”,如果去南京,则输出“nanjing”。(只要输出双引号中间的拼音,不要输出双引号)

输入格式

三个整数,代表小华三门功课的考试成绩。

输出格式

按题目要求输出小华旅游的目的地。

样例

输入数据 1

90 95 91

输出数据 1

beijing

题目13:三位数是否对称

说明

请从键盘读入一个三位整数,判断这个三位整数是否是对称数(对称数指的是,这个数正过来和倒过来是同一个数,比如:121、686、808等数都是对称数),如果是对称数,则输出“Y”,否则输出“N”。(请注意字母的大小写)

输入格式

读入一个三位的整数。

输出格式

如果这个三位数是对称数,输出“Y”,如果不是,输出“N”。

样例

输入数据 1

121

输出数据 1

Y

 

题目14:六位数是否对称

说明

请从键盘读入一个六位整数,判断这个六位整数是否是对称数(对称数指的是,这个数正过来和倒过来是同一个数,比如:123321、685586、862268等数都是对称数),如果是对称数,则输出“Y”,否则输出“N”。(请注意字母的大小写)

输入格式

读入一个六位的整数。

输出格式

如果这个六位数是对称数,输出“Y”,如果不是,输出“N”。

样例

输入数据 1

123321

输出数据 1

Y

题目15:打电话

说明

超市有一门公共电话,收费标准是,如果通话时间在10分钟内,那么按照1.5元/分钟收费,如果通话时间超过10分钟(含10分钟)按照1.2元/分钟收费。

比如,如果通话9分钟,那么应付金额 = 9 * 1.5 = 13.5元;

如果通话10分钟,那么只需要按照1.2元收费,应付金额 =10 * 1.2 = 12.0元;

请编程从键盘读入一个整数n,代表通话时间,按照要求计算出应付金额是多少?(计算结果保留1位小数)

输入格式

一个整数n,代表通话时间。

输出格式

应付金额,计算结果保留1位小数。

样例

输入数据 1

9

输出数据 1

13.5

 

题目16:计算密码

说明

某军事单位由于作战需要,需将一个六位数按规则重新转换后传递,转换规则是:先将六位数分为前三位和后三位,然后比较,将较大的三位数放在前面,较小的三位数放在后面,重新组成一个六位数;请编程帮助该单位计算出转换后的六位数。

比如:输入687523,那么前三位数687,后三位数523,由于前三位 > 后三位,因此不需要换位置,计算结果任然是687523;

再比如:输入123468,那么前三位是123,后三位是468,由于前三位 < 后三位,因此需要换位置,得到新的6位数是468123。

输入格式

一个六位整数。

输出格式

输出按照规则计算的结果。

样例

输入数据 1

687523

输出数据 1

687523

题目17:心系南方灾区

说明

2008年年初我国南方正在承受百年不遇的大雪、冻雨灾害。北京市已经开始了面向全体市民的捐款捐物活动,并组织运力,以最快速度将这些救灾物资运送到灾区人民的手中。 已知救灾物资中有m件大衣(10000 <= m <= 2000000 ),一辆卡车一次最多可以运走n件(2000 <= n <= 10000)。请你编写程序计算一下,要将所有的大衣运走,北京市政府最少需要调动多少辆卡车参与运送。 

输入格式

只有两个整数 m、n 。

输出格式

只有一个整数,表示需要的卡车数量。

样例

输入数据 1

10000 2000

输出数据 1

5

 

题目18:判断能否构成三角形

说明

输入三个整数,表示3条线段的长度,判断这三条线段能否构成三角形。能构成就输出'Yes',否则输出'No'。

三角形的判断标准是:任意两边之和要大于第三边,比如有一个三角形的三条边分别为:3 5 7,这个三角形的三条边就满足3 + 5 > 7且3 + 7 > 5,且5 + 7 > 3,因此这三条边能够构成三角形;

再比如,一个三角形的三条边为3 8 5,那么因为3+5不满足大于8,就不能构成三角形。

输入格式

三个整数

输出格式

Yes or No

样例

输入数据 1

3 8 5

输出数据 1

No

题目19:扩建鱼塘问题

说明

有一个尺寸为m * n的矩形鱼塘,请问如果要把该鱼塘扩建为正方形,那么它的面积至少增加了多少平方米?(4.2.54)

输入格式

两个整数m和n

输出格式

一个整数,代表鱼塘面积增加的值

样例

输入数据 1

5 3

输出数据 1

10

                                    

题目20:最多能倒多少杯水

说明

花花所在的学校引入了电水箱为同学们烧开水。已知电水箱的容量为n升(n<=10L),同学们带的杯子平均容量为x毫升(x在100~300之间),请问烧一箱开水,最多能倒多少杯(不足1杯算1杯)。(4.1.2)

输入格式

2个整数n和x;n代表电水箱的总容量(单位为升L),x代表平均1个杯子的容量(单位为毫升ml)

输出格式

一个整数,代表最多能够倒多少杯水(不足1杯算1杯)

样例

输入数据 1

1 120

输出数据 1

9

题目1答案:

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n;
	cin>>n;
	if(n>=10){
		cout<<fixed<<setprecision(1)<<2.0*n<<endl;
	}
	else{
		cout<<fixed<<setprecision(1)<<2.2*n<<endl;
	}
}

 

题目2答案:

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n;
	cin>>n;
	if(n%2==0){
		cout<<"y e s"<<endl;
	}
	else{
		cout<<"n o"<<endl;
	}
}

题目3答案: 

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n;
	cin>>n;
	if(n>=20&&n<=30){
		cout<<"OK"<<endl;
	}
	else{
		cout<<"NO"<<endl;
	}
	
}

题目4答案: 

代码

#include <bits/stdc++.h> 
using namespace std;
int main(){
	int n,car=30,num;
	cin >> n ;
	if( n % car == 0){
		num = n / car;
	}else {
		num = n / car + 1;
	}
	cout << num ;
	return 0;
}

题目5答案: 

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n;
	cin>>n;
	if(n<=10){
		cout<<fixed<<setprecision(2)<<2.5<<endl;
	}
	else{
		cout<<fixed<<setprecision(2)<<2.5+(n-10)*1.5<<endl;
	}
}

题目6答案: 

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	double n;
	cin>>n;
	if(n<1.3){
		cout<<60<<endl;
	}
	else{
		cout<<120<<endl;
	}
}

题目7答案: 

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	int a,b;
	cin>>a>>b;
	if(a>b){
		cout<<a<<endl;
	}
	else{
		cout<<b<<endl;
	}
}

题目8答案: 

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	double a,b,c,s;
	cin>>a>>b>>c;
	s=a+b+c;
	if(s>=200){
		cout<<fixed<<setprecision(1)<<s*0.8<<endl;
	}
	else{
		cout<<fixed<<setprecision(1)<<s*0.9<<endl;
	}
}

题目9答案: 

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,s,g;
	cin>>n;
	s=n/10;
	g=n%10;
	if(s>g){
		cout<<s<<endl;
	}else{
		cout<<g<<endl;
	}
}

题目10答案: 

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,s,g,m;
	cin>>n;
	s=n/10;
	g=n%10;
	m=s*1+g*10;
	if(n>m){
		cout<<n<<endl;
	}else{
		cout<<m<<endl;
	}
}

题目11答案: 

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	int x,y,z;
	double m;
	cin>>x>>y>>z;
	m=(x+y+z)/3.0;
	if(m>=90){
		cout<<"beijing"<<endl;
	}else{
		cout<<"nanjing"<<endl;
	}
}

题目12答案: 

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	int x,y,z;
	cin>>x>>y>>z;
	if(x>=90||y>=90||z>=90){
		cout<<"beijing"<<endl;
	}else{
		cout<<"nanjing"<<endl;
	}
}

题目13答案: 

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,b,s,g;
	cin>>n;
	b=n/100;
	s=n/10%10;
	g=n%10;
	if(b==g){
		cout<<"Y"<<endl;
	}else{
		cout<<"N"<<endl;
	}
}

题目14答案: 

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,b,s,g,q,w,sw;
	cin>>n;
	sw=n/100000;
	w=n/10000%10;
	q=n/1000%10;
	b=n/100%10;
	s=n/10%10;
	g=n%10;
	if(sw==g&&w==s&&q==b){
		cout<<"Y"<<endl;
	}else{
		cout<<"N"<<endl;
	}
}

题目15答案: 

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n;
	cin>>n;
	
	if(n<10){
		cout<<fixed<<setprecision(1)<<n*1.5<<endl;
	}else{
		cout<<fixed<<setprecision(1)<<n*1.2<<endl;
	}
}

题目16答案: 

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,x,y;
	cin>>n;
	x=n/1000;
	y=n%1000;
	if(x>y){
		cout<<n<<endl;
	}else{
		cout<<y*1000+x<<endl;
	}
}

题目17答案: 

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	int m,n;
	cin>>m>>n;
	if(m%n==0){
		cout<<m/n<<endl;
	}else{
		cout<<m/n+1<<endl;
	}
}

题目18答案: 

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	int a,b,c;
	cin>>a>>b>>c;
	if(a+b>c&&a+c>b&&b+c>a){
		cout<<"Yes"<<endl;
	}else{
		cout<<"No"<<endl;
	}
}

题目19答案: 

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	int m,n;
	cin>>m>>n;
	if(m>n){
		cout<<m*m-m*n<<endl;
	}else{
		cout<<n*n-m*n<<endl;
	}
}

题目20答案: 

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	int x,n;
	cin>>n>>x;
	if(n*1000%x==0){
		cout<<n*1000/x<<endl;
	}else{
		cout<<n*1000/x+1<<endl;
	}
}

标签:输出,题目,10,int,C++,抽测,格式,输入
From: https://blog.csdn.net/zhangguanghao9/article/details/144397447

相关文章

  • C++实现维吉尼亚密码的加密和解密
    思路:将加密和解密的过程转化为ASCII编码的运算#include<iostream>usingnamespacestd;voidshowMenu(){//菜单 cout<<"------维吉尼亚密码加密解密------"<<endl; cout<<"1.加密"<<endl; cout<<"2.解密"<<endl......
  • c++ 样式错误 “Unknown property transition” /“Could not parse stylesheet of o
    解决办法通过遍历所有的控件,“Unknownpropertytransition打印出所有的控件地址,将地址GPS2>&1log.log输出到log日志中“Couldnotparsestylesheetofobject0xb88164f8”关键函数QStringgetWidgetHierarchy(QObject*widget)获得所有的控件#include<QA......
  • C++_构造函数和析构函数与对象的封装
    头文件和源文件分离源文件--类内声明和类外实现声明和实现分离struct结构的默认访问类型是public,而类为private。POD,PlainOldData只表示纯粹的数据对象classpublicprivate类作用域classscope成员变量成员函数--函数-函数头和函数体-作用域解析运算符(::......
  • 基于C和C++的高效职工管理与演讲比赛系统设计源码-Z5yUlJ9p
    基于C和C++的高效职工管理与演讲比赛系统设计源码地址本项目采用C++为主要开发语言,辅以C语言,构建了一个高效的职工管理与演讲比赛系统。项目共包含60个文件,其中包含14个头文件(.h),12个源文件(.cpp),8个日志文件(.tlog),6个文本文件(.txt),以及VisualStudio项目文件(.vcxproj,.filters,.sln)......
  • [C++11] 右值引用和移动语义
    目录左值引用和右值引用左值引用与右值引用比较​编辑右值引用使用场景和意义左值引用的使用场景:右值引用和移动语义移动拷贝移动赋值右值引用引用左值及其一些更深入的使用场景分析完美转发完美转发维持值自身属性完美转发的使用场景左值引用和右值引用什么......
  • C++游戏开发探秘【1】
    成长路上不孤单......
  • 【C++】控制台清空/清除部分字符
    目录清空整个屏幕:清空特定的某一行:(附录)一些常用的ANSI转义码清空整个屏幕:(头文件<cstdlib>)system(“cls”);*该方法容易造成闪屏等问题,可以尝试用WIN-API函数解决(?)      /待研究清空特定的某一行:若是清空方才输出的那一行     使用 \r  将......
  • C++_C++对象初始化
    类定义有两种方式:一是在类内声明时同时实现,另一种是在类内声明函数原型、在类外实现类内定义的成员函数默认为内联函数 类外实现减少编译依赖减少编译依赖并清晰地分离接口与实现初始化显式初始化和隐式初始化 声明定义初始化--初始值的......
  • 11C++循环结构-for循环(1)
    一、for语句引出问题:当需要重复执行某一语句时,使用for语句。for语句最常用的格式为:for(循环变量赋初值;循环条件;循环变量增值)语句;注:“语句;”就是循环体,可以是一个简单的语句,也可以是一个用“{}”括起来的复合语句。它的执行过程如图示:编写这个程序可以如此:#include......
  • C++_线程池解读-线程和调试以及构建
    C++11多线程相关的头文件C++11新标准中引入了四个头文件来支持多线程编程,他们分别是<atomic>,<thread>,<mutex>,<condition_variable>和<future>作用:线程池这层封装,只需要告诉它开启几个线程,然后直接塞任务就行了,然后通过一定的机制获取执行结果线程池可以想象成......