2023年3月青少年软件编程等级考试(C语言)一级试卷及C语言版答案 ...

打印 上一主题 下一主题

主题 883|帖子 883|积分 2649

2023年3月青少年软件编程等级考试(C语言)一级试卷及C语言版答案
一、字符长方形
给定一个字符,用它构造一个长为4个字符,宽为3个字符的长方形。可以参考 样例输出。
输入
输入只有一行,包括一个字符。
输出
该字符构成的长方形,长4个字符,宽3个字符。
样例输入
  1. *
复制代码
样例输出
  1. *
  2. *
  3. *
  4. *
  5. *
  6. *
  7. *
  8. *
  9. *
  10. *
  11. *
  12. *
复制代码
参考范例
  1. #include <stdio.h>
  2. int main()
  3. {
  4.         char c;
  5.         scanf("%c",&c);
  6.         printf("%c%c%c%c\n",c,c,c,c);
  7.         printf("%c%c%c%c\n",c,c,c,c);
  8.         printf("%c%c%c%c\n",c,c,c,c);
  9.         return 0;
  10. }
复制代码
二、长方形面积
给出一个长方形的长和宽,求该长方形的面积。假设长为a,宽为b,则面积S=a×b。
输入
1行,2个正整数,以空格分隔,分别表示长方形的长和宽。长和宽都不大于1000。
输出
一个整数,即长方形的面积。
样例输入
4 3
样例输出
12
程序范例
  1. #include <stdio.h>int main(){        int a,b;        scanf("%d%d",&a,&b);        printf("%d",a*
  2. b);        return 0;}
复制代码
三、成绩等级转换
小明想将自己的百分制成绩转换为等级制,请你帮他完成这样的转换。转换规则为:
A:90-100
B:77-89
C:67-76
D:60-66
E:0-59
输入
一个0-100之间的整数。
输出
输出转换后的等级,一个A-E的大写字母。
样例输入1   样例输入2
85       62
样例输出1   样例输出2
B       D
程序范例
  1. #include <stdio.h>
  2. int main()
  3. {
  4.         int score;
  5.         scanf("%d",&score);
  6.     if (score < 60)
  7.         printf("E\n");
  8.     else if (score < 67)
  9.         printf("D\n");
  10.     else if (score < 77)
  11.         printf("C\n");
  12.     else if (score < 90)
  13.         printf("B\n");
  14.     else if (score < 101)
  15.         printf("A\n");
  16.         return 0;
  17. }
复制代码
四、探求特别年号
年号中的每个数之和为20的年号是特别年号。比方:2099、1991、1892是特别的年号,而2021则不是。给定一个年号,找出严格大于给定年号的最小特别年号。
输入
年号:整数y(1000≤y≤9000)。
输出
特别年号:严格意义上大于y的最小年号,而且它的每个数字之和为20。
样例输入1:   样例输入2:
1892       2021
样例输出1:   样例输出2:
1919       2099
  1. *
  2. *
  3. 程序范例*
  4. *
  5. #include <stdio.h>int main(){        int year,a,b,c,d;        scanf("%d",&year);        for (int i=year+1;i<=9000;i++)        {                a=i/1000%10;                b=i/100%10;                c=i/10%10;                d=i%10;                if(a+b+c+d==20)                {                        printf("%d",i);                        break;                }        }        return 0;}
复制代码
五、机警的小明
小明的妈妈非常关心小明的成绩,每次考试后都会问小明是否进步了。机警的小明会努力找出之前比这次成绩低的试卷举行比较,如果找到了,他会回答妈妈自己进步了(Y),如果没找到,他只能回答妈妈没进步(N)。已知小明的n次成绩,叨教每次妈妈询问小明,小明的回答是怎么样的。
输入
输入为2行,第1行是一个整数n(n<100),即考试成绩的数目。第2行是n个整数,即每次考试成绩。输入保证n不大于100,考试成绩在0到100之间。
输出
n行,每行是小明的回答(Y或N)。
样例输入
5
90 80 95 96 50
样例输出
N
N
Y
Y
N
程序范例
  1. #include <stdio.h>
  2. int main()
  3. {
  4.         int n,score,min=100;
  5.         scanf("%d",&n);
  6. //需要理解scanf()对输入缓冲区读取过程
  7.         for (int i=1;i<=n;i++)
  8.         {
  9.                 scanf("%d",&score);
  10.                 if(score<min)
  11.                 {
  12.                         min=score;
  13.                         printf("N\n");
  14.                 }
  15.                 else
  16.                         printf("Y\n");
  17.         }
  18.         return 0;
  19. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊雷无声

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表