C++1级考试真题参考答案(2025年9月)
- 2026-10-29 14:07:29
C++1级考试真题参考答案(2025年9月)第 1 题 输入一行,两个整数分别表示三角形的底和高。输出一个数,表示三角形的面积:如果面积为整数,则输出整数形式。 如果面积为小数,则输出小数形式。 第 2 题 给定一个小写字母 c,判断 c 是否是元音字母。元音字母有:a、e、i、o、u。输入格式 单个小写字符:表示一个字母。 输出格式 如果输入是元音字母,输出 Vowel,否则输出 Consonant。 我的答案:
#include<iostream>using namespace std;intmain(){int base, height;cin >> base >> height;if(base % 2 == 0 || height % 2 == 0)cout << (base * height) / 2 << endl;elsecout << 1.0 * base * height / 2 << endl;return 0;}
#include<iostream>using namespace std;intmain(){char ch;cin>>ch;if(ch=='a' || ch=='e'|| ch=='i'|| ch=='o'|| ch=='u')cout<<"Vowel"<<endl;elsecout<<"Consonant"<<endl;return 0;}
第 3 题 问答题
制作咖啡
有一台咖啡机每启动运行 A 秒后生成 B 杯咖啡(即在时刻 A、2A、3A、… 生成咖啡)。给定咖啡机总运行时间 T 秒,请计算生成的咖啡总杯数。输入一行,三个整数: A,B,T。输出一个整数,表示咖啡总杯数。
我的答案:
#include<iostream>using namespace std;intmain(){int A,B,T;cin>>A>>B>>T;cout<<T/A*B<<endl;return 0;}
第 4 题
每一名选手有三次挑战机会,每次挑战会获得一个得分。最终得分规则为:取三次挑战中得分最高的两次,将这两次的得分相加,作为该选手的最终得分。现给定该选手三次挑战的得分,请计算并输出其最终得分。
输入一行包含三个整数,分别表示三次挑战的得分,整数之间用空格分隔。输出一个整数,表示选手的最终得分。
我的答案:
#include<iostream>using namespace std;intmain(){int a,b,c;cin>>a>>b>>c;int m=min(min(a,b),c);cout<<a+b+c-m<<endl;return 0;}
第 5 题
给定一个正整数 K,求满足以下条件的整数对(x,y)的数量:
(1)1≤x≤K,且 x 为奇数;(2)1≤y≤K,且 y 为偶数。
输入一个整数 K。输出一个整数,表示满足条件的数对数量。
我的答案:
循环版:
#include<iostream>using namespace std;intmain(){int k, cnt = 0;cin >> k;// 外层循环遍历奇数 xfor(int x = 1; x <= k; x += 2){// 内层循环遍历偶数 yfor(int y = 2; y <= k; y += 2){cnt++;}}cout << cnt << endl;return 0;}
公式版:
#include<iostream>using namespace std;intmain(){int k, cnt = 0;cin >> k;int odd = (k + 1) / 2;int even = k / 2;cout << odd * even << endl;return 0;}
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。