牛客网OJ基础练习题(15,16,17,18,19)

118 阅读2分钟

「这是我参与11月更文挑战的第4天,活动详情查看:2021最后一次更文挑战

BC15 按照格式输入并交换输出

描述

输入两个整数,范围-231~231-1,交换两个数并输出。

输入描述:

输入只有一行,按照格式输入两个整数,范围,中间用“,”分隔。

输出描述:

把两个整数按格式输出,中间用“,”分隔。

示例1

输入:

a=1,b=2

复制

输出:

a=2,b=1

复制

备注:

如果格式控制串中有非格式字符则输入时也要输入该非格式字符。


#include<stdio.h>
int main()
{
    int a,b;
    int tmp=0;
    scanf("a=%d,b=%d",&a,&b);
    tmp=a;
    a=b;
    b=tmp;
     printf("a=%d,b=%d",a,b) ;
    return 0;
}

BC16 字符转ASCII码

描述

BoBo教KiKi字符常量或字符变量表示的字符在内存中以ASCII码形式存储。BoBo出了一个问题给KiKi,输入一个字符,输出该字符相应的ASCII码。

输入描述:

一行,一个字符。

输出描述:

一行,输出输入字符对应的ASCII码。

示例1

输入:

c

复制

输出:

99
#include<stdio.h>
int main()
{
    char c;
    scanf("%c",&c);
    printf("%d\n",c);
    return 0;
}

BC17 计算表达式的值


请计算表达式“(-8+22a-10+c÷2”,其中,a = 40,c = 212

\

输入描述:

无。

输出描述:

(-8+22)×a-10+c÷2计算之后的结果,为一个整数。



#include<stdio.h>
int main()
{
    int a=40,c=212;
    int b=(-8+22)*a-10+c/2;
    printf("%d",b);
}

BC18 计算带余除法

描述

给定两个整数a和b (0 < a,b < 10,000),计算a除以b的整数商和余数。

输入描述:

一行,包括两个整数a和b,依次为被除数和除数(不为零),中间用空格隔开。

输出描述:

一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。

示例1

输入:

15 2

复制

输出:

7 1

#include <stdio.h>
int main() 
{
    int a = 0, b = 0;
    scanf("%d %d", &a, &b);
    printf("%d %d\n", a / b, a % b);
    return 0;
}

BC19 反向输出一个四位数

描述

将一个四位数,反向输出。

\

输入描述:

一行,输入一个整数n(1000 <= n <= 9999)。

输出描述:

针对每组输入,反向输出对应四位数。

示例1

输入:

1234

复制

输出:

4321

#include<stdio.h>
int main(void)
{
    int a,b,i,j;
    scanf("%1d%1d%1d%1d",&a,&b,&i,&j);
    printf("%d%d%d%d",j,i,b,a);
    return 0;
}