【PTA浙大版《C语言程序设计(第4版)》编程题】3-1 比较大小 && 练习3-2 计算符号函数的值(附测试点习题)

习题3-1 比较大小

本题要求将输入的任意3个整数从小到大输出。

输入格式:

输入在一行中给出3个整数,其间以空格分隔。

输出格式:

在一行中将3个整数从小到大输出,其间以“->”相连。

输入样例:

4 2 8

输出样例:

2->4->8

代码呈现

//C语言
#include 

int main() 
{
    int a, b, c;
    scanf("%d %d %d", &a, &b, &c);
    int nums[] = {a, b, c};
    int n = sizeof(nums) / sizeof(nums[0]);
    
    // 使用冒泡排序将数组元素从小到大排序
    for (int i = 0; i < n-1; i++) {
        for (int j = 0; j < n-i-1; j++) 
        {
            if (nums[j] > nums[j+1]) 
            {
                int temp = nums[j];
                nums[j] = nums[j+1];
                nums[j+1] = temp;
            }
        }
    }

    printf("%d->%d->%d\n", nums[0], nums[1], nums[2]);
    return 0;
}

测试点

【PTA浙大版《C语言程序设计(第4版)》编程题】3-1 比较大小 && 练习3-2 计算符号函数的值(附测试点习题)_第1张图片

练习3-2 计算符号函数的值

对于任一整数n,符号函数sign(n)的定义如下:

请编写程序计算该函数对任一输入整数的值。

输入格式:

输入在一行中给出整数n。

输出格式:

在一行中按照格式“sign(n) = 函数值”输出该整数n对应的函数值。

输入样例1:

10

输出样例1:

sign(10) = 1

输入样例2:

0

输出样例2:

sign(0) = 0

输入样例3:

-98

输出样例3:

sign(-98) = -1

代码呈现

//C语言
#include
int main()
{
    int n = 0;
    int sign = 0;
    scanf("%d",&n);
    if(n < 0)
    {
        sign = -1;
    }
    else if(n == 0)
    {
        sign = 0;
    }
    else
        sign = 1;
printf("sign(%d) = %d",n,sign);
    return 0;
}

测试点

【PTA浙大版《C语言程序设计(第4版)》编程题】3-1 比较大小 && 练习3-2 计算符号函数的值(附测试点习题)_第2张图片

你可能感兴趣的:(c语言,算法,开发语言)