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

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.lryc.cn/news/505436.html

相关文章:

  • Vue日历组件FullCalendar使用方法
  • TinyML在OBD-II边缘设备上燃油类型分类的实现与优化
  • vue3 中 defineProps 声明示例
  • SpringBoot整合MybatisPlus报错Bean不存在:NoSuchBeanDefinitionException
  • 异步电机的控制是否还有研究的必要,是不是已经非常成熟了?
  • 【Android】解决 ADB 中 SELinux 设置与 `Failed transaction (2147483646)` 错误
  • 企业车辆管理系统(源码+数据库+报告)
  • SAP RESTful架构和OData协议
  • centOS定时任务-cron服务
  • Python毕业设计选题:基于django+vue的宠物服务管理系统
  • css常用属性有哪些
  • 八大设计模式
  • 神经网络基础-初识神经网络
  • 《计算机视觉:瓶颈之辩与未来之路》
  • Centos gcc 12.3 安装
  • B站bilibili视频转文字字幕下载方法
  • vue CSS 自定义宽高 翻页 剥离 效果
  • uniapp使用百度地图配置了key,但是显示Map key not configured
  • Leetcode42-环形链表
  • C语言进阶(2) ---- 指针的进阶
  • 使用Python筛选图片
  • GESP CCF python五级编程等级考试认证真题 2024年12月
  • URL的概念与格式
  • 【Elasticsearch】高亮搜索:从原理到Web呈现
  • samout llm解码 幻觉更低更稳定
  • 单片机:实现多任务处理(附带源码)
  • 负载均衡oj项目:介绍
  • 剑指Offer 03比特位计数
  • 多音轨视频使用FFmpeg删除不要音轨方法
  • elasticsearch 使用enrich processor填充数据