C语言cfree题目.docx
- 文档编号:5919418
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:12
- 大小:16.87KB
C语言cfree题目.docx
《C语言cfree题目.docx》由会员分享,可在线阅读,更多相关《C语言cfree题目.docx(12页珍藏版)》请在冰豆网上搜索。
C语言cfree题目
2417Description
输入某年某月某日,判断这一天是这一年的第几天?
Input
输入为一行输入格式为YYYY-MM-DD
Output
输出这天是这一年的第几天
SampleInput
2007-01-01
SampleOutput
1
Source
Yhr
#include
intmain()
{
inta,b,c,d,f;
scanf("%d-%d-%d",&a,&b,&c);
if(a%400==0)
f=1;
elseif(a%4==0&&a%100!
=0)
f=1;
else
f=0;
switch(b)
{
case1:
d=0;break;
case2:
d=31;break;
case3:
d=31+28;break;
case4:
d=31+28+31;break;
case5:
d=31+28+31+30;break;
case6:
d=31+28+31+30+31;break;
case7:
d=31+28+31+30+31+30;break;
case8:
d=31+28+31+30+31+30+31;break;
case9:
d=31+28+31+30+31+30+31+31;break;
case10:
d=31+28+31+30+31+30+31+31+30;break;
case11:
d=31+28+31+30+31+30+31+31+30+31;break;
case12:
d=31+28+31+30+31+30+31+31+30+31+30;break;
default:
printf("inputerror!
");break;
}
d=d+c;
if(b>2)
d=d+f*1;
printf("%d\n",d);
return0;
}
Description
输入数字1-7,打印出对应的英文(Monday-Sunday).
Input
输入数字1-7
3502Output
输出该数字对应的英文单词
SampleInput
7
SampleOutput
Sunday
Source
jsj_5_3
#include
intmain()
{
intn;
scanf("%d",&n);
switch(n)
{
case1:
printf("Monday\n");break;
case2:
printf("Tuesday\n");break;
case3:
printf("Wednesday\n");break;
case4:
printf("Thursday\n");break;
case5:
printf("Friday\n");break;
case6:
printf("Saturday\n");break;
case7:
printf("Sunday\n");break;
default:
printf("inputerror!
");break;
}
return0;
}
3503Description
输入一个百分制成绩,转换为五级记分制成绩并输出。
Input
输入一个score(0<=score<=100)。
Output
按照以下规则进行转换并输出转换后的成绩。
score:
90-100---->good
score:
80-89---->nicer
score:
70-79---->medium
score:
60-69---->pass
score:
0-59---->fail
SampleInput
67
SampleOutput
pass
Source
mgc1008
#include
intmain()
{
ints;
scanf("%d",&s);
if(s>=90&&s<=100)
printf("good\n");
elseif(s>=80&&s<=89)
printf("nicer\n");
elseif(s>=70&&s<=79)
printf("medium\n");
elseif(s>=60&&s<=69)
printf("pass\n");
else
printf("fail\n");
return0;
}
3504
要求根据以下函数关系,对输入的任意整数x,计算出相应的y值。
要求用switch语句实现。
x的值y的值
x<0y=0
0<=x<10y=x
10<=x<20y=10
x>=20y=30
Input
输入的任意整数x
Output
计算出相应的y值
SampleInput
39
SampleOutput
y=30.000000
Source
jsj_4_4
#include
intmain()
{
intx,y,t;
scanf("%d",&x);
if(x<0)
t=1;
elseif(x<10&&x>=0)
t=2;
elseif(x<20&&x>=10)
t=3;
else
t=4;
switch(t)
{
case1:
printf("y=0\n");break;
case2:
printf("y=%d\n",x);break;
case3:
printf("y=10\n");break;
case4:
printf("y=30\n");break;
default:
printf("inputerror!
");break;
}
return0;
}
3505
TotalSubmit:
526Accepted:
268
Description
输入一个实数x(float),计算并输出下列分段函数的值。
请调用数学函数计算。
y=x^5+2x+1(x≤0)y=e^x-lg(x)(x>0)
Input
输入一个实数x。
Output
根据计算公式计算y值并输出(保留3位小数)。
SampleInput
1.2
SampleOutput
y=3.241
Hint
求e^x的函数:
exp(x)
求x^y的函数:
pow(x,y)
求lg(x)的函数:
log10(x)
Source
mgc1011
3813
#include
#include
intmain()
{
floatx,y;
scanf("%f",&x);
if(x<=0)
y=pow(x,5)+2*x+1;
else
y=exp(x)-log10(x);
printf("%.3f\n",y);
return0;
}
Description
输入1个3位数,分离出它的百位、十位和个位,反转后输出
Input
输入1个3位整数
Output
输出3位整数的反转数
SampleInput
250
SampleOutput
052
Hint
分离出各位数字可以用取余和除数
注意在C语言里,2个整数相乘除结果还是整数比如8/3在C语言里结果是2
取余采用符号%
比如8%3的结果应该是2即8除以3后的余数
Source
3814
#include
intmain()
{
intx,a,b,c;
scanf("%d",&x);
a=x/100;
b=((x/10)%10);
c=x%10;
printf("%d%d%d\n",c,b,a);
return0;
}
Description
输入2个整数,交换后输出
Input
输入2个整数
Output
交换后输出
SampleInput
82523
SampleOutput
23825
Hint
#include
intmain()
{
inta,b,c;
scanf("%d%d",&a,&b);
c=a;
a=b;
b=c;
printf("%d%d\n",a,b);
return0;
}
在C语言里,交换可以用3变量法,要实现a和b交换,先将变量a的值保存到变量c,然后将变量b的值赋值给a,然后将c的值(最初a的值)赋值给b
赋值语句
c=a;
等号左边是一个变量,用来存放值,右边是一个表达式,计算这个表达式后保存到等号左边的变量中
Source
3815
Description
鸡和兔关在同一笼子中,已知总数量n和腿的总数量m,求鸡的数量和兔的数量。
Input
输入2个整数分别是n和m
Output
输出鸡的数量和兔的数量,中间用空格隔开,如果无解则输出No
SampleInput
1432
SampleOutput
122
Source
3816
Description
输入2个整数,按照从大到小输出
Input
输入2个整数分别是n和m
Output
按照从大到小输出,中间用空格隔开
SampleInput
1432
SampleOutput
3214
Source
3817
#include
intmain()
{
intx,a,b,c;
scanf("%d",&x);
a=x/100;
b=((x/10)%10);
c=x%10;
printf("%d%d%d\n",c,b,a);
return0;
}
Description
输入3个整数,将它们从大到小输出
Input
输入3个整数,
Output
从大到小输出,中间用空格隔开
SampleInput
251
SampleOutput
521
Source
3826Description
输入三角形的三条边,判断是否是直角三角形
Input
输入三角形3条边(均为整数)
Output
如果3条边组成的是直角三角形,输出yes否则输出no
SampleInput
345
SampleOutput
Yes
#include
intmain()
{
inta,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("yes\n");
else
printf("no\n");
return0;
}
3827Description
输入年份,判断是否闰年
Input
输入一个整数n表示年份
Output
如果是闰年,输出yes,否则输出no
SampleInput
2000
SampleOutput
yes
Source
3828
Description
输入年份,判断是否闰年
Input
输入一个整数n表示年份
Output
如果是闰年,输出yes,否则输出no
SampleInput
2000
SampleOutput
yes
Source
3829
Description
每年我们都有不少同学去参加程序设计竞赛。
考虑到参赛名额的限制,我们的教练制定了以下规则:
(1)如果等级分排名前6或者训练缺席次数不多于2次的队伍允许代表学校参赛
(2)如果等级分排名前20且训练缺席次数小于5次的允许参赛
Input
输入2个整数分别代表排名和缺席次数
Output
如果符合参赛规则,输出yes否则输出no
SampleInput
61
SampleOutput
yes
Source
#include
intmain()
{
inta,b;
scanf("%d%d",&a,&b);
if(a<=6&&b<=2)
printf("yes");
elseif(a<=20&&b<5)
printf("yes");
else
printf("no");
return0;
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 cfree 题目