2021年12月青少年软件编程品级考试(C语言)一级试卷及C语言版答案

[复制链接]
发表于 前天 11:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
2021年12月青少年软件编程品级考试(C语言)一级试卷及C语言版答案
1.        输出整数部门
输入一个双精度浮点数f, 输出其整数部门。
输入
一个双精度浮点数f(0 < f < 100000000)。
输出
一个整数,体现浮点数的整数部门。
样例输入
3.8889
样例输出
3
参考范例
  1. #include <stdio.h>
  2. int main()
  3. {
  4. double f;//单精度float是7位,双精度double是16位
  5. int x;
  6. scanf("%lf",&f);//lf是输入格式双精度浮点数
  7. x=(int)f;//强制类型转换
  8. printf("%d",x);
  9. return 0;
  10. }
复制代码
2.        疫情会合隔离
A同砚12月初从国外返来,按照防疫要求,须要举行14天会合隔离,请你实现一个步伐,根据返国的时间盘算会合隔离竣事的日期。
好比,12月1号返来,1号当天开始隔离,14号是隔离的末了一天,因此14号是会合隔离竣事的日期。
输入
一个整数x,体现A同砚12月x号返国。(1 ≤ x ≤ 15)
输出
一个整数y,体现A同砚竣事会合隔离的日期(即12月y号A竣事会合隔离)。
样例输入
1
样例输出
14
参考范例
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int x,y;
  5. scanf("%d",&x);
  6. y=x+13;
  7. printf("%d",y);
  8. return 0;
  9. }
复制代码
3.        字符判定
对于给定的字符,假如该字符是巨细写字母大概数字,输出YES, 否则输出NO
输入
一个字符
输出
按照标题要求输出YES大概NO
样例输入
样例1输入
A
样例2输入
a
样例3输入
1
样例4输入
*
样例输出
样例1输出
YES
样例2输出
YES
样例3输出
YES
样例4输出
NO
提示
【样例输入】、【样例输出】里的多组数据只是给各人提供只管多的参考,”样例1输入“、”样例1输出“等提示笔墨也只是为了区别差别的数据,输入输出中不会出现。输入输出的格式按照标题里【输入】【输出】的形貌为准。
参考范例
  1. #include <stdio.h>
  2. int main()
  3. {
  4.         char ch;
  5.         scanf("%c",&ch);
  6.         if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'||ch>='0'&&ch<='9')
  7.                 printf("YES");        
  8.         else
  9.                 printf("NO");
  10.         return 0;
  11. }
复制代码
4.        统计数
给定一个数的序列S,以及一个区间[L, R], 求序列中介于该区间的数的个数,即序列中大于即是L且小于即是R的数的个数。
输入
第一行3个整数n、L、R,分别体现序列的长度,区间的左端点,区间的右端点。(0 < n ≤ 10000, 1 ≤ L ≤ R ≤ 1000000)
第二行n个正整数,体现序列里的每一个数,每个数小于即是10000000
输出
输出一个整数,体现序列中大于即是L且小于即是R的数的个数。
样例输入
5 1 10
11 8 1 10 16
样例输出
3
参考范例
  1. #include <stdio.h>
  2. int main()
  3. {
  4.         int n,l,r,s=0,x;
  5.         scanf("%d%d%d",&n,&l,&r);
  6.         for(int i=1;i<=n;i++)
  7.         {
  8.                 scanf("%d",&x);
  9.                 if(x>=l && x<=r)
  10.                         s++;
  11.         }
  12.         printf("%d",s);
  13.         return 0;
  14. }
复制代码
5.        最大质因子
质因子是指能整除给定正整数的质数。而最大质因子是指一个整数的全部质因子中最大的谁人。
好比30的质因子有2,3, 5,以是最大质因子就是5。
输入
一个整数N( 2 ≤ N ≤ 10000)
输出
N的最大质因子
样例输入
30
样例输出

5
提示
质数是指在大于1的自然数中,除了1和它自己以外不再有其他因数的自然数。
对于一个数n,我们可以用k = 2,3,4,5…如许的数来实验整除它。对于每一个k,假如它可以整除n,就令n = n / k,不停到k不能再整除n为止。
按照上述方法,终极肯定会有一个数k使得n / k = 1,这个k就是我们要求解的最大质因数。
参考范例
  1. #include <stdio.h>
  2. //此程序为分解质因数简化版。
  3. int main()
  4. {
  5.         int n,i;
  6. //        printf("\nplease input a number:\n");
  7.         scanf("%d",&n);
  8. //        printf("%d=",n);
  9.         for(i=2;i<=n;i++)
  10.         {
  11.                 while(n!=i)
  12.                 {
  13.                         if(n%i==0)
  14.                         {
  15. //                                printf("%d*",i);
  16.                                 n=n/i;
  17.                         }
  18.                         else
  19.                                 break;
  20.                 }
  21.         }
  22.         printf("%d",n);
  23. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表