2022中国电子学会青少年软件编程C语言一级测试题

1.双精度浮点数的输入输出

        输入一个双精度浮点数,保留8位小数,输出这个浮点数。

时间限制:1000

内存限制:65536

输入:只有一行,一个双精度浮点数。

输出:一行,保留8位小数的浮点数。

样例输入:3.1415926535798932

样例输出:3.14159265

 题目分析:

本题主要考察的是printf的使用。首先定义一个双精度小数(double),接着再用printf%.8lf即可得出结果。 

样例程序:

#include 
#include 

using namespace std;

int main()
{
  double a;
  cin>>a;
  printf("%.8lf",a);
  return 0;
}

 

2.足球联赛积分

        在足球联赛里,一个球队赢下一场比赛得到3个积分,打平一场比赛得到1个积分,输掉比赛得到0分。

        现已知一个球队在整个联赛里的比赛情况,求该球队最终的积分。

时间限制:1000

内存限制:65536

输入:三个整数x,y,z,以空格分开,分别表示这个球队赢下的比赛场数,打平的比赛场数,输掉的比赛场数。(0 ≤ x,y,z ≤ 40)

输出:一个整数,表示该球队最终的积分。

样例输入:19 6 4

样例输出:63

提示:63=19*3+6*1+4*0

 题目分析:

本题较为简单,主要考察总分如何表示。输入三个数,最终只需求和即可。

样例程序

#include 

using namespace std;

int main()
{
  int x,y,z;
  cin>>x>>y>>z;
  int sum = x*3+y*1+z*0;
  cout<

 

3.小写字母的判断

        输入一个字符,判断是否是英文小写字母,即是否是a-z中的一个。

时间限制:1000

内存限制:65536

输入:一个字符。

输出:如果是英文小写字母,则输出yes,否者输出no。

样例输入:k

样例输出:yes

 题目分析:

本题主要考察字符的ASCII码的掌握情况。只需知道字母的范围为97~122,本题就可以迎刃而解。

样例程序

#include 
#include 

using namespace std;

int main()
{
  char n;
  cin>>n;
  int a = n;
  if(a>=97&&a<=122)
  {
    cout<<"yes";
  }
  else
  {
    cout<<"no";
  }
  return 0;
}

4. 足球联赛积分2

        一场足球比赛中,两支参赛队A,B,如果A队的进球数大于B队,则A赢,A积3分B积0分,如果A队的进球数等于B队,则两队打平,各积1分,如果A队的进球数小于B队,则A输,A积0分B积3分。

        现有一个球队一个赛季的比赛情况,请计算该球队的积分。

时间限制:1000

内存限制:65536

输入:第一行一个整数n(0 < n ≤ 40) 接下来n行,每行两个非负整数,表示一场该球队的进球数以及对手球队的进球数。

输出:一个整数,表示该球队的赛季积分。

样例输入:

5
3 1
0 0
1 2
3 2
3 3

样例输出:8

提示:该球队5场比赛的结果分别为赢,平,输,赢,平,总计2赢2平1输,积分为8分。

 题目分析:本题较为基础,只需要通过比大小进行加减即可。

样例程序

#include 

using namespace std;

int main()
{
  int n,sum=0;
  int win=0,lose=0,tie=0;
  cin>>n;
  int a,b;
  for(int i=0;i>a>>b;
    if(a>b)
    {
      win++;
    }
    else if(a==b)
    {
      tie++;
    }
    else
    {
      lose++;
    }
  }
  sum = win*3+tie*1+lose*0;
  cout<

5.与7无关的数

        一个正整数,如果它能被7整除,或者它的十进制表示法中某一位上的数字为7,则称其为与7相关的数.现求所有小于等于n(n < 100)的与7无关的正整数的平方和.

时间限制:1000

内存限制:65536

输入:输入为一行,正整数n(n < 100)

输出:输出一行,包含一个整数,即小于等于n的所有与7无关的正整数的平方和。

样例输入:21

样例输出:2336

 题目分析:本题作为考试的最后一题,考的较为综合。本题主要考查平方根、求一个数的每一位等基础运算。

样例程序

#include 
#include 

using namespace std;

int main()
{
  int n;
  cin>>n;
  long long sum=0;
  for(int i=1;i<=n;i++)
  {
    if(!(i % 7 == 0 || i % 10 == 7 || i / 10 == 7))
    {
       sum += i*i;
    }
  }
  cout<

你可能感兴趣的:(C++,考试,青少年编程)