华南农业大学C语言oj第四章答案

版权声明:本文版权属CSDN博客黑兔子撒所有,转载请申明版权。 https://blog.csdn.net/weixin_41409140/article/details/85110966

18042 计算分段函数值

时间限制:1000MS  内存限制:65535K

题型: 编程题   语言: G++;GCC;VC

Description

根据如下数学公式,编写程序输入x,计算并输出y的值,保留两位小数

http://172.26.14.60:8000/uoj/pic/18042_1446043213921_29401.jpg

输入格式

输入一个实数x

输出格式

输出函数值

输入样例

0

输出样例

0.00

#include <stdio.h>

int main()

{

    double x;

    scanf("%lf",&x);

    if(x<1) printf("%.2f", x);

    else if(x>=1 && x<10) printf("%.2f", 2*x-1);

    else printf("%.2f", 3*x-11);

}

 

18043 找出3个数中最大的数

时间限制:1000MS  内存限制:65535K
提交次数:0 通过次数:0

题型: 编程题   语言: G++;GCC;VC

Description

编写程序,由键盘输入3个整数,输出其中最大的数。

输入格式

三个整数,空格分隔

输出格式

最大的数

输入样例

3 6 4

输出样例

6

#include <stdio.h>

int main()

{

    int a,b,c,d,e,f;

    scanf("%d%d%d",&a,&b,&c);

    if(b>a)

    {

        d=a;

        a=b;

        b=d;

    }

    if(a<c)

    {

        e=a;

        a=c;

        c=e;

    }



if(b<c)

    {

        f=b;

        c=b;

        b=f;

    }

    printf("%d",a);

}

18044 成绩等级评分

时间限制:1000MS  内存限制:65535K
提交次数:0 通过次数:0

题型: 编程题   语言: G++;GCC;VC

Description

编写程序,由键盘输入一个百分制的整数成绩,要求输出对应的成绩等级。90分以上为A,80到89分为B,70到79分为C,60到69分为D,

60分以下为E。成绩不在0到100之间时输出“error”

输入格式

一个整数成绩

输出格式

输出对应的等级或error

输入样例

99

输出样例

A

#include <stdio.h>

#include <math.h>

int main()

{

    int score;

    scanf("%d", &score);

    if(score>100 || score<0)

        printf("error");

    else if(score>=90)

        printf("A");

    else if(score>=80)

        printf("B");

    else if(score>=70)

        printf("C");

    else if(score>=60)

        printf("D");

    else

        printf("E");

    return 0;

}

18045 前一个和后一个字符

时间限制:1000MS  内存限制:65535K

题型: 编程题   语言: G++;GCC;VC

Description

编写程序,输入一个数字字符,输出其前一个和后一个的数字字符,如果输入的是0前一个输出

“first”,9后一个则输出“last”,输入的不是数学字符,输出“error”

输入格式

一个字符

输出格式

输出结果

输入样例

0

输出样例

first 1

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main()

{

char ch;

while((ch=getchar())!='\n')

{

if(ch=='0')

printf("first 1");

else if(ch=='9')

printf("8 last");

else if(ch>'0'&&ch<'9')

printf("%c %c",ch-1,ch+1);

else

printf("error");

break;

}

}

18037 20秒后的时间

时间限制:1000MS  内存限制:65535K
提交次数:0 通过次数:0

题型: 编程题   语言: G++;GCC

Description

编写程序,输入三个整数变量hour(小时)、minute(分钟)、second(秒)代表一个时间,

输出该时间20秒以后的时间。

输入格式

一行三个整数,分别代表小时、分钟、秒,中间使用冒号分隔

输出格式

输出一个时间,数字间用冒号分隔

小时、分钟、秒均占两个数字位,不足位用0补足

输入样例

15:30:41

输出样例

15:31:01

#include <stdio.h>

#include <stdlib.h>



int main()

{

    int h,m,s;

    scanf("%d:%d:%d", &h,&m,&s);

    s=s+20;

    if(s>59)

    {

        s=s%60;

        m++;

        if(m>59)

        {

            m=m%60;

            h++;

            if(h>23)

                h=0;

        }

    }

    printf("%02d:%02d:%02d\n", h, m, s);

    return 0;

}

猜你喜欢

转载自blog.csdn.net/weixin_41409140/article/details/85110966