1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 青少年软件编程(C语言)等级考试试卷(一级)

青少年软件编程(C语言)等级考试试卷(一级)

时间:2020-04-13 22:32:35

相关推荐

青少年软件编程(C语言)等级考试试卷(一级)

倒序输出

依次输入4个整数a、b、c、d,将他们倒序输出,即依次输出d、c、b、a这4个数。

时间限制:1000

内存限制:65536

输入

一行4个整数a、b、c、d,以空格分隔。 0 < a,b,c,d < 108

输出

一行4个整数d、c、b、a,整数之间以一个空格分隔。

样例输入

1 2 3 4

样例输出

4 3 2 1

答案(送分题):

#include<bits/stdc++.h>using namespace std;int main(){int a,b,c,d;cin>>a>>b>>c>>d;cout<<d<<" "<<c<<" "<<b<<" "<<a<<" ";return 0;}

平方差计算

给定的两个整数a, b, 他们的平方差结果为a2-b2,可以化简为 (a + b)(a-b)。例如5和4的平方差为52-42=(5+4)(5-4)=9。现给定两个整数,求他们的平方差。

时间限制:1000

内存限制:65536

输入

一行两个整数a、b,以空格分隔。 0 < b < a < 104

输出

输出a和b的平方差

样例输入

5 4

样例输出

9

答案(还是送分题):

#include<bits/stdc++.h>using namespace std;int main(){int a,b;cin>>a>>b;cout<<a*a-b*b;return 0;}

最小的数

依次输入3个整数a、b、c,将a、b、c中的最小值输出。

时间限制:1000

内存限制:65536

输入

一行3个整数a、b、c,以空格分隔。 0 < a,b,c < 108

输出

1个整数,即3个整数的最小值。

样例输入

2 3 2

样例输出

2

答案(还是送分题):

#include<bits/stdc++.h>using namespace std;int main(){long long int a,b,c;cin>>a>>b>>c;long long int min=9223372036854775807;min=min<a?min:a;min=min<b?min:b;min=min<c?min:c;cout<<min;return 0;}

计算成绩优秀的人数

现有一个班一门课程考试的分数,请统计其中成绩为优秀的人数。成绩为优秀的要求是分数大于等于85。

时间限制:1000

内存限制:65536

输入

第一行1个整数n,表示分数的个数。(0 < n ≤ 100, ) 第二行n个正整数,表示每一个分数,每个分数小于等于100。

输出

输出一个整数,表示成绩为优秀的人数。

样例输入

1085 70 99 90 78 55 100 62 88 84

样例输出

5

答案(还是送分题):

#include<bits/stdc++.h>using namespace std;int main(){int n,i;cin>>n;int k=0;for(i=1;i<=n;i++){int x;cin>>x;if(x>=85) k++;}cout<<k;return 0;}

开关灯

假设有N盏灯(N为不大于5000的正整数),从1到N按顺序依次编号,初始时全部处于开启状态;有M个人(M为不大于N的正整数)也从1到M依次编号。

第一个人(1号)将灯全部关闭,第二个人(2号)将编号为2的倍数的灯打开,第三个人(3号)将编号为3的倍数的灯做相反处理(即,将打开的灯关闭,将关闭的灯打开)。依照编号递增顺序,以后的人都和3号一样,将凡是自己编号倍数的灯做相反处理。

请问:当第M个人操作之后,哪几盏灯是关闭的,按从小到大输出其编号,其间用逗号间隔。

时间限制:1000

内存限制:65536

输入

输入正整数N和M,以单个空格隔开。

输出

顺次输出关闭的灯的编号,其间用逗号间隔。

样例输入

10 10

样例输出

1,4,9

答案(还是送分题):

#include <bits/stdc++.h>using namespace std;int a[5010];int main(){int n,m,i,j,k;memset(a,0,sizeof(a));cin>>n>>m;for(i=1;i<=m;i++){k=1;while(k*i<=n){a[k*i]=!a[k*i];k++;}}k=0;for(i=1;i<=n;i++)if(a[i]==1){k++;if(k==1)cout<<i;else cout<<","<<i;}return 0;}

搞了半天,全都是送分题。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。