《C语言及程序设计》实践参考——正差值

简介: 返回:贺老师课程教学链接  C语言及程序设计初步  项目要求【项目1-正差值】给定两个正整数,求出两数的正差值并输出。样例输入  样例输出7 10 312 7   5参考解答:解答一:根据比较结果,直接输出大值减小值的差#include <stdio.h>int main( ){ int a,b; printf("请输入a、b的值:");

返回:贺老师课程教学链接  C语言及程序设计初步  项目要求


【项目1-正差值】
给定两个正整数,求出两数的正差值并输出。
样例输入  样例输出
7 10 3
12 7   5

参考解答:

解答一:根据比较结果,直接输出大值减小值的差

#include <stdio.h>
int main( )
{
    int a,b;
    printf("请输入a、b的值:");
    scanf("%d %d", &a, &b);
    printf("%d 和 %d 之间的正差值是: ", a, b);
    if(a>b)
    {
        printf("%d",a-b);
    }
    else
    {
        printf("%d",b-a);
    }
    printf("\n");
    return 0;
}

解答二:用另一个变量,记录下大值减小值的结果后再输出
#include <stdio.h>
int main( )
{
    int a,b,c;
    printf("请输入a、b的值:");
    scanf("%d %d", &a, &b);
    if(a>b)
    {
        c=a-b;
    }
    else
    {
        c=b-a;
    }
    printf("%d 和 %d 之间的正差值是: %d\n",a,b,c);
    return 0;
}   

解答三:先通过交换,保证a>=b后,输出a-b
#include <stdio.h>
int main( )
{
    int a,b,t;
    printf("请输入a、b的值:");
    scanf("%d %d", &a, &b);
    if(a<b)  //如果a<b,交换a、b的值,使a≥b成立
    {
        t=a;
        a=b;
        b=t;
    }
    printf("%d 和 %d 之间的正差值是: %d\n",a,b,a-b);
    return 0;
}   

解答四:先算出两数的差,如果是负值,求出其相反数并输出
#include <stdio.h>
int main( )
{
    int a,b,c;
    printf("请输入a、b的值:");
    scanf("%d %d", &a, &b);
    c=a-b;
    if(c<0)  //如果这个差值是负的,c赋值为c的相反数-c
    {
        c=-c;
    }
    printf("%d 和 %d 之间的正差值是: %d\n",a,b,c);
    return 0;
}



目录
相关文章
|
2天前
|
存储 C语言 开发者
C语言性能优化技巧与实践
C语言性能优化技巧与实践
16 0
|
2天前
|
存储 算法 C语言
【C 言专栏】用 C 语言开发游戏的实践
【5月更文挑战第5天】本文探讨了使用C语言开发游戏的实践,包括选择适合的游戏类型(如贪吃蛇、俄罗斯方块),设计游戏框架、图形界面和逻辑,以及音效添加。文章还强调了性能优化、测试调试、跨平台挑战及未来发展趋势。对于热衷于C语言的开发者,这是一次挑战与乐趣并存的探索之旅。
【C 言专栏】用 C 语言开发游戏的实践
|
2天前
|
存储 算法 程序员
【C言专栏】C 语言结构体的应用与实践
【4月更文挑战第30天】C语言中的结构体是自定义数据类型的关键,它组合不同类型的數據以创建新类型,尤其适合处理复杂对象如学生信息。通过定义结构体如`struct Student`,包含名字、学号和成绩,可以方便地实例化和访问成员。结构体在链表实现、函数参数传递和数组中都有广泛应用,如表示链表节点和处理批量数据。理解并熟练运用结构体对于C语言编程至关重要,能提升代码效率和可读性。
|
2天前
|
存储 缓存 算法
C语言循环语句的探讨与实践
C语言循环语句的探讨与实践
23 1
|
2天前
|
关系型数据库 MySQL 编译器
探索C语言的魅力:从基础到实践
探索C语言的魅力:从基础到实践
24 3
|
2天前
|
C语言
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
|
2天前
|
C语言
C语言 浙大版《C语言程序设计(第3版)》题目集 练习8-8 移动字母 (10分)
C语言 浙大版《C语言程序设计(第3版)》题目集 练习8-8 移动字母 (10分)
|
2天前
|
C语言
浙大版《C语言程序设计(第3版)》题目集 练习8-2 计算两数的和与差 (10分)
浙大版《C语言程序设计(第3版)》题目集 练习8-2 计算两数的和与差 (10分)
|
2天前
|
C语言
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
|
2天前
|
C语言
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-6 删除字符 (20分)
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-6 删除字符 (20分)