2023年9月青少年软件编程(C 语言) 等级考试试卷(一级)
一、日期输出
题目描述
给定两个整数,表示一个日期的月和日。请按照“MM-DD”的格式输出日期,即如果
月和日不到 2 位时,填补 0 使得满足 2 位。
输入
2 个整数 m,d(0<m<=12,0<d<=31)。
数据保证日期合法。
输出
按照题目要求输出日期
样例输入
7
18
样例输出
07-18
#include <stdio.h>
int main() {
int month, day;
scanf("%d %d", &month, &day);
// 格式化输出日期
printf("%02d-%02d\n", month, day);
return 0;
}
二、计算(a+b)*(c-b)的值
题目描述
给定3个整数a、b、c,计算表达式 (a+b)*(c-b)的值。
输入描述
输入仅一行,包括三个整数a、b、c, 数与数之间以一个空格分开(-10,000<a,b,c<10,000)
输出描述
输出一行,即表达式的值。
用例输入
2 3 5
用例输出
10
#include <stdio.h>
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
int result = (a + b) * (c - b);
printf("%d\n", result);
return 0;
}
三、有一门课不及格的学生
题目描述
给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于60分)。
输入
一行,包含两个在0到100之间的整数,分别是该生的语文成绩和数学成绩。
输出
若该生恰好有一门课不及格,输出1;否则输出0。
样例输入
50 80
样例输出
1
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
if((a>=60&&b<60)||(a<60&&b>=60))
cout<<"1";
else cout<<"0";
return 0;
}
#include <stdio.h>
int isMagicNumber(int num) {
if (num % 7 == 0) {
return 1;
}
while (num > 0) {
int digit = num % 10;
if (digit == 7) {
return 1;
}
num /= 10;
}
return 0;
}
int main() {
int N;
scanf("%d", &N);
int sum = 0;
for (int i = 1; i <= N; i++) {
if (isMagicNumber(i)) {
sum += i;
}
}
printf("%d\n", sum);
return 0;
}
#include <stdio.h>
int isPrime(int num) {
if (num < 2) {
return 0;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n;
scanf("%d", &n);
int maxPrime = 0;
for (int i = n - 1; i >= 2; i--) {
if (isPrime(i)) {
maxPrime = i;
break;
}
}
printf("%d\n", maxPrime);
return 0;
}
更多内容请查看网站:【试卷中心 -- C/C++ 一级】
青少年软件编程历年真题模拟题实时更新