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

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

一、字符长方形
给定一个字符,用它构造一个长为4个字符,宽为3个字符的长方形。可以参考 样例输出。
输入
输入只有一行,包括一个字符。
输出
该字符构成的长方形,长4个字符,宽3个字符。
样例输入

*

样例输出

****
****
****

参考范例

#include 
int main()
{
	char c;
	scanf("%c",&c);
	printf("%c%c%c%c\n",c,c,c,c);
	printf("%c%c%c%c\n",c,c,c,c);
	printf("%c%c%c%c\n",c,c,c,c);
	return 0;
}

二、长方形面积
给出一个长方形的长和宽,求该长方形的面积。假设长为a,宽为b,则面积S=a×b。
输入
1行,2个正整数,以空格分隔,分别表示长方形的长和宽。长和宽都不大于1000。
输出
一个整数,即长方形的面积。
样例输入
4 3
样例输出
12
程序范例

#include 
int main()
{
	int a,b;
	scanf("%d%d",&a,&b);
	printf("%d",a*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
程序范例

#include 
int main()
{
	int score;
	scanf("%d",&score);
    if (score < 60) 
        printf("E\n");
    else if (score < 67)
        printf("D\n");
    else if (score < 77)
        printf("C\n");
    else if (score < 90) 
        printf("B\n");
    else if (score < 101) 
        printf("A\n");
	return 0;
}

四、寻找特殊年号
年号中的每个数之和为20的年号是特殊年号。例如:2099、1991、1892是特殊的年号,而2021则不是。给定一个年号,找出严格大于给定年号的最小特殊年号。
输入
年号:整数y(1000≤y≤9000)。
输出
特殊年号:严格意义上大于y的最小年号,并且它的每个数字之和为20。
样例输入1:   样例输入2:
1892       2021
样例输出1:   样例输出2:
1919       2099

**程序范例**
#include 
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
程序范例

#include 
int main()
{
	int n,score,min=100;
	scanf("%d",&n);
//需要理解scanf()对输入缓冲区读取过程
	for (int i=1;i<=n;i++)
	{
		scanf("%d",&score);
		if(score<min)
		{
			min=score;
			printf("N\n");
		}
		else
			printf("Y\n");
	}
	return 0;
}

你可能感兴趣的:(c语言,算法,程序人生,开发语言)