image

编辑人: 浅唱

calendar2025-12-08

message4

visits325

2023年09月C语言一级参考答案

一、编程题

1、日期输出
给定两个整数,表示一个日期的月和日。请按照"MM-DD"的格式输出日期,即如果月和日不到2位时,填补0使得满足2位。
时间限制:10000
内存限制:65536
输入
2个整数m,d(0 < m <= 12, 0 < d <= 31)。数据保证日期合法。
输出
按照题目要求输出日期
样例输入

7 18

样例输出

07-18

参考答案:

include<bits/stdc++.h>

using namespace std;

int main()

{

int m,d;

cin>>m>>d;

if(m>=0 && m<=9)

cout<<“0”<<m<<“-”;

else

cout<<m<<“-”;

if(d>=0 && d<=9)

cout<<“0”<<d;

else

cout<<d;

}


2、计算(a+b)*(c-b)的值
给定3个整数a、b、c,计算表达式(a+b)*(c-b)的值。
时间限制:1000
内存限制:65536
输入
输入仅一行,包括三个整数a、b、c, 数与数之间以一个空格分开。 (-10,000 < a,b,c < 10,000)
输出
输出一行,即表达式的值
样例输入

2 3 5

样例输出

10

参考答案:

include<bits/stdc++.h>

using namespace std;

int main()

{

int a,b,c;

cin>>a>>b>>c;

cout<<(a+b)*(c-b);

}


3、有一门课不及格的学生
给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于60分)。
时间限制:10000
内存限制:65536
输入
一行,包含两个在0到100之间的整数,分别是该生的语文成绩和数学成绩。
输出
若该生恰好有一门课不及格,输出1;否则输出0。
样例输入

50 80

样例输出

1

参考答案:

include<bits/stdc++.h>

using namespace std;

int main()

{

int a,b;

cin>>a>>b;

if((a>=0 && a<60)||(b>=0 && b<60))

cout<<“1”;

else

cout<<“0”;

}


4、特殊求和
如果一个数能够被7整除或者十进制表示中含有数字7,那么我们称这个数为幻数,比如17,21,73是幻数,而6,59不是。

对于给定的N,求出1~N中所有幻数的和。
时间限制:1000
内存限制:65536
输入
一个整数N(1 < N < 10000)。
输出
一个整数,表示1~N中所有幻数的和。
样例输入

14

样例输出

21

参考答案:

include<bits/stdc++.h>

using namespace std;

int main(){

int N,i,sum=0;

cin>>N;

for(i=1;i<=N;i++)

{

if(i%7==0 || i%10==7 || i/10==7)

sum+=i;

}

cout<<sum;

}


5、比n小的最大质数
对于给定的n,求比n小的质数中最大的一个。

质数是指一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数。
时间限制:1000
内存限制:65536
输入
一个整数n。( 2 < n < 10000)
输出
一个整数,即题目要求的解。
样例输入

100

样例输出

97

参考答案:

include<bits/stdc++.h>

using namespace std;

int main(){

int N,i,sum=0;

cin>>N;

for(i=1;i<=N;i++)

{

if(i%7==0 || i%10==7 || i/10==7)

sum+=i;

}

cout<<sum;

}


喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:2023年09月C语言一级参考答案

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share