当前位置: 首页 > article >正文

C语言入门(一):A + B _ 基础输入输出

前言

本专栏记录C语言入门100例,这是第(一)例。

目录

一、【例题1】

1、题目描述

2、代码详解

二、【例题2】

1、题目描述

2、代码详解

三、【例题3】

1、题目描述

2、代码详解

四、【例题4】

1、题目描述

2、代码详解


一、【例题1】

1、题目描述

【例题1】输入两个正整数 a 和 b,输出 a+b 的值。 其中 a,b≤10000。

2、代码详解

代码示例:

#include <stdio.h>

int main()
{
    int a, b;

    scanf("%d %d", &a, &b);
    printf("a + b = %d\n", a + b);

    return 0;
}

代码解析:

  • 通过控制台输入两个数字,赋值给a,b,将 a + b的结果输出到终端;

编译运行结果:

二、【例题2】

1、题目描述

【例题2】先输入一个 t(t≤100),然后输入 t 组数据。对于每组数据,输入两个整数 a 和 b,输出 a+b 的值。其中 a,b≤10000。

2、代码详解

代码示例:

#include <stdio.h>

int main()
{
    int t, a, b;

    scanf("%d", &t);

    while (t--)
    {
        scanf("%d %d", &a, &b);
        printf("a + b = %d\n", a + b);
    }

    return 0;
}

代码解析:

  • 输入次数t;
  • while循环,循环一次 t--,打印 a + b;
  • 直到t = 0跳出while循环,程序结束;

编译运行结果:

三、【例题3】

1、题目描述

【例题3】循环输入,每输入两个正整数 a 和 b(其中 a,b≤10000),就输出 a+b 的值。 当没有任何输入时,结束程序。

2、代码详解

代码示例:

#include <stdio.h>

int main()
{
    int a, b;

    while(scanf("%d %d", &a, &b) != EOF)
    {
        printf("a + b = %d\n", a + b);
    }

    printf("over\n");

    return 0;
}

代码解析:

  • 我们知道输入函数为scanf,当这个函数返回EOF时,就代表没有任何输入了;
  • 所以我们可以循环判断函数的返回值是否等于 EOF;
  • 其中EOF是一个宏,可以认为它的值就是整数 -1;
  • 在 windows 下按 crtl + z 程序结束,在 Linux 下按 crtl + d 结束;

编译运行结果:

四、【例题4】

1、题目描述

【例题4】循环输入,每输入两个正整数 a 和 b(其中 a,b≤10000),就输出 a+b 的值。 当输入的 a 和 b 都等于零时,程序结束。

2、代码详解

代码示例(1):

#include <stdio.h>

int main()
{
    int a, b;

    while (scanf("%d %d", &a, &b) != EOF)
    {
        if (a == 0 && b == 0)
            break;
        printf("a + b = %d\n", a + b);
    }

    return 0;
}

代码解析:

  • 与上一题不同的是,当 a 和 b 同时为 0 时,break 跳出 while 循环,程序结束;

代码示例(2):这种写法更简便

#include <stdio.h>

int main()
{
    int a, b;

    while (scanf("%d %d", &a, &b) && (a || b))
    {
        printf("a + b = %d\n", a + b);
    }

    return 0;
}

代码解析:

  • 当 a 和 b 同时为0时,a || b 为 0;
  • 那么 && 0,while ()里为0,跳出循环,程序结束;

编译运行结果:


http://www.kler.cn/a/440995.html

相关文章:

  • 【工具】Git 操作大全
  • 6.3.1 MR实战:计算总分与平均分
  • Redis - 位置检索 Geolocation
  • 【JavaWeb后端学习笔记】Spring Task实现定时任务处理
  • C#-Blazor-在线读取测序ABI文件并绘制峰图
  • java乱序执行实验
  • Java——网络编程(下)
  • IOS学习路线图
  • 【数据库系列】PostgreSQL 数据库连接
  • 【Unity踩坑】Unity生成iOS的XCode项目时提示错误:xcrun: error: SDK “iphoneos“ cannot be located
  • NX系列-使用 `nmcli` 命令创建 Wi-Fi 热点并设置固定 IP 地址
  • Qt 使用modbus协议
  • MySQL通过binlog日志进行数据恢复
  • 国标GB28181-2022平台EasyGBS:双网口的网络硬盘录像机怎么设置IP地址以及录像机怎么添加不同网段的摄像机?
  • docker 搭建在线聊天应用
  • QT实战经验总结 连载中
  • 乐优购物商城设计与实现
  • 华为ensp--BGP自动路由聚合
  • STM32 HAL库 + LM2904运算放大器 + ADC + 4-20ma液位传感器:电路设计及代码实现
  • 【功能安全】硬件集成和验证