从键盘上输入两个整数x,y,输出其中最大者。
从键盘上输入两个整数x,y,输出其中最大者。
输入格式:
x,y。例如:3,4
输出格式:
最大值是XX。例如:最大值是4
输入样例:
例如:
3,4
输出样例:
例如:
最大值是4
代码长度限制16 KB
时间限制400 ms
内存限制64 MB
C (gcc)
1
#include<stdio.h>
2
int main(){
3
int x,y;
4
scanf("%d,%d",&x,&y);
5
if (x > y)
6
printf("最大值是%d",x);
7
else printf("最大值是%d",y);
8
return 0;
}
这是最简单的基础入门。
下面是进阶。
7-2 不合格的小球
小明帮助妈妈检验生产的不合格的小球,一般每4个球中就有一个小球的重量有异常,请输出有异常的小球编号。
输入格式:
输入四个由空格隔开的整数a,b,c,d(1=<a,b,c,d<=10000),分别代表A/B/C/D四个小球的重量
输出格式:
输出重量异常的小球的编号(编号分别为大写字母A/B/C/D)和重量,中间以一个空格隔开
输入样例:
2 2 3 2
输出样例:
C 3
代码长度限制16 KB
时间限制400 ms
内存限制64 MB
C (gcc)
1
#include<stdio.h>
2
int main(){
3
int a,b,c,d;
4
scanf("%d %d %d %d",&a,&b,&c,&d);
5
if(a==b){
6
if(b!=c)
7
printf("C %d",c);
8
if(b==c)
9
printf("D %d",d);
10
}
11
if(c==d){
12
if(d==b)
13
printf("A %d",a);
14
if(d!=b)
15
printf("B %d",b);
16
}
17
return 0;
18
}
在次会有多个对象,且大小需要考率。
6-5 三个数求最大值
分数 10
全屏浏览题目
切换布局
本题要求实现一个函数,求三个数的最大值。
函数接口定义:
doubleMax( double x,double y,double z );
其中 x,y和 z 都是用户传入的参数。 值不超过double的范围,函数须返回x,y和 z 的最大值。
裁判测试程序样例:
#include<stdio.h>doubleMax(double x,double y,double z);
intmain(){
double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
printf("%.2lf\n",Max(a,b,c));
}
/* 请在这里填写答案 */
输入样例:
3.14 8.76 -6.23
输出样例:
8.76
代码长度限制16 KB
时间限制400 ms
内存限制64 MB
C (gcc)
1
double Max ( double x,double y,double z ){
2
if(x>y&&x>z){
3
return x;
4
}
5
if(y>x&&y>z){
6
return y;
7
}
8
if(z>x&&z>y){
9
return z;
10
}
11
}
这个是一个的进阶。
但对于一般求大小最简便的方法是用循环。
-4 使用函数找出数组中的最大值
分数 10
本题要求实现一个找出整型数组中最大值的函数。
函数接口定义:
intFindArrayMax( int a[], int n );
其中a是用户传入的数组,n是数组a中元素的个数。函数返回数组a中的最大值。
裁判测试程序样例:
#include<stdio.h>#define MAXN 10intFindArrayMax( int a[], int n );
intmain(){
int i, n;
int a[MAXN];
scanf("%d", &n);
for( i=0; i<n; i++ ){
scanf("%d", &a[i]);
}
printf("%d\n", FindArrayMax(a, n));
return0;
}
/* 请在这里填写答案 */
输入样例:
4
20 78 99 -14
输出样例:
99
代码长度限制16 KB
时间限制400 ms
内存限制64 MB
C (gcc)
1
int FindArrayMax( int a[], int n )
2
{
3
int i,Max=a[0];
4
for(int i=0;i<=n;i++){
5
if(Max<a[i])
6
{
7
Max=a[i];
8
}
9
}
10
return Max;
11
}
12
测试用例
查看上次提交
提交本题作答