C语言实验二 选择结构.docx
《C语言实验二 选择结构.docx》由会员分享,可在线阅读,更多相关《C语言实验二 选择结构.docx(14页珍藏版)》请在冰豆网上搜索。
C语言实验二选择结构
0469-大小判定
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
2982次
成功提交次数:
1647次
判题规则:
严格比较
问题描述
给定两个整数a和b,判定两个数的大小关系。
输入
输入只有一行,这一行中有两个由空格分开的整数。
输出
如果前一个数比后一个数大,在单独的一行中输出>;如果前一个数比后一个数小,则输出<;如果相等,则输出=。
输入样列
12
输出样例
<
出处
ymc
01.#include
02.intmain()
03.{
04. inta,b;
05. scanf("%d%d",&a,&b);
06. if(a>b)
07. printf(">\n");
08. if(a
09. printf("<\n");
10. if(a==b)
11. printf("=\n");
12. return0;
13.}
0479-分段函数
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
2178次
成功提交次数:
1649次
判题规则:
严格比较
问题描述
有一个函数定义如下,求该函数的值。
图1:
分段函数定义
输入
输入只有一个单独一行的整数
输出
在单独的一行中输出f(x)的值
输入样列
5
输出样例
36
出处
ymc
01.#include
02.intmain()
03.{
04. intx,t;
05. scanf("%d",&x);
06. if(x>10)
07. t=x+10;
08. else
09. t=x*x+2*x+1;
10.
11. printf("%d\n",t);
12.
13. return0;
14.}
0640-判断能否构成三角形
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
2982次
成功提交次数:
1659次
判题规则:
严格比较
问题描述
给定三条边,请你判断一下能不能组成一个三角形。
输入
输入一个测试数据,包含三个正数A,B,C。
其中A,B,C<1000;
输出
对于每个测试实例,如果三条边长A,B,C能组成三角形的话,输出YES,否则NO。
输入样列
123
输出样例
NO
出处
shock
01.#include
02.intmain()
03.{
04. doublea,b,c;
05. a<1000&&b<1000&&c<1000;
06. scanf("%lf%lf%lf",&a,&b,&c);
07. if(a+b>c&&b+c>a&&c+a>b)
08. printf("YES\n");
09. else
10. printf("NO\n");
11.
12. return0;
13.}
0642-鸡兔同笼
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
3968次
成功提交次数:
1572次
判题规则:
严格比较
问题描述
一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外)。
已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物
输入
输入只有一组测试数据,每组测试数据占1行,包括一个正整数a(a<32768)。
输出
输出是两个正整数,第一个是最少的动物数,第二个是最多的动物数,两个正整数用空格分开。
如果没有满足要求的情况出现,则输出2个0。
输入样列
20
输出样例
510
出处
ymc
01.#include
02.intmain()
03.{
04. inta;
05. a<32768;
06. scanf("%d",&a);
07. if(a%2!
=0)
08. printf("00\n");
09. elseif(a%4!
=0)
10. printf("%d%d\n",a/4+1,a/2);
11. else
12. printf("%d%d\n",a/4,a/2);
13. return0;
14.}
0858-成绩转换
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
3775次
成功提交次数:
1567次
判题规则:
严格比较
问题描述
输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下:
90~100为A;
80~89为B;
70~79为C;
60~69为D;
0~59为E;
输入
输入一个整数。
输出
如果输入数据不在0~100范围内,请输出一行:
“Scoreiserror!
”。
输入样列
56
输出样例
E
出处
ymc
#include
intmain()
{
intx;
scanf("%d",&x);
if(x>=0&&x<=100)
if(x>=90)
printf("A\n");
elseif(x>=80)
printf("B\n");
elseif(x>=70)
printf("C\n");
elseif(x>=60)
printf("D\n");
else
printf("E\n");
else
printf("Scoreiserror!
\n");
return0;
}
0859-ASCII码排序
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
2253次
成功提交次数:
1480次
判题规则:
严格比较
问题描述
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
输入
输入三个字符组成,之间无空格。
输出
输出一行,字符之间用一个空格分开。
输入样列
qwe
输出样例
eqw
出处
ymc
01.#include
02.
03.intmain()
04.{
05. chara,b,c,x;
06. scanf("%c%c%c",&a,&b,&c);
07. if(a>b)
08. {
09. x=a,a=b,b=x;
10. }
11. if(a>c)
12. {
13. x=a,a=c,c=x;
14. }
15. if(b>c)
16. {
17. x=b,b=c,c=x;
18. }
19. printf("%c%c%c\n",a,b,c);
20. return0;
21.
22.}
0956-时间A+B
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
2961次
成功提交次数:
1539次
判题规则:
严格比较
问题描述
给定两个时间A和B,都是由3个整数组成,分别表示时分秒,比如,假设A为344556,那么A就表示时间是34小时45分钟56秒。
输入
输入数据有6个整数AH,AM,AS,BH,BM,BS,分别表示时间A和B所对应的时分秒。
题目保证所有的数据合法。
输出
在单独的一行中输出A+B的结果,输出结果也是由时分秒3部分组成,同时也要满足时间的规则(即:
分和秒的取值范围在0~59)。
输入样列
344556122334
输出样例
47930
出处
admin
01.#include
02.intmain()
03.{
04. inta,b,c,d,e,f;
05. intx1,x2,x3,x4,y1,y2,y3;
06. scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f);
07. x1=a*60*60+b*60+c;
08. x2=d*60*60+e*60+f;
09. x3=x1+x2;
10. y1=x3%60;
11. x4=x3/60;
12. y2=x4%60;
13. y3=x4/60;
14. printf("%d%d%d\n",y3,y2,y1);
15.
16. return0;
17.}
0957-简单计算
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
2002次
成功提交次数:
1426次
判题规则:
严格比较
问题描述
定义f(A)=1,f(a)=-1,f(B)=2,f(b)=-2,...f(Z)=26,f(z)=-26;
给定一个字母x和一个整数y,求表达式f(x)+y的值。
输入
输入数据包括一个字母x和一个整数y,数据之间有一个空格。
输出
在单独的一行中给出f(x)+y的值。
输入样列
R1
输出样例
19
出处
admin
01.#include
02.intmain()
03.{
04. charx;
05. inty,t;
06. scanf("%c%d",&x,&y);
07. if(x>='A'&&x<='Z')
08. t=x-'A'+1;
09. if(x>='a'&&x<='z')
10. t='a'-x-1;
11. printf("%d\n",t+y);
12. return0;
13.}