C语言-输入输出

实验一:编写一个输出两行自定义字符的 C 程序

一、实验目的
  1. 熟悉 C 语言的基本结构和语法。
  2. 掌握 printf() 函数的使用方法。
  3. 了解在 Code::Blocks 中编写、编译和运行程序的过程。
二、实验内容

编写一个 C 程序,要求输出两行字符,内容自定义。

三、实验环境
  • 开发环境:Code::Blocks 20.03 或更高版本
  • 编译器:内置的 GCC 编译器
四、实验步骤
  1. 安装 Code::Blocks

    如果尚未安装 Code::Blocks,可以从官方网站下载并安装:Code::Blocks 下载页面。

  2. 创建新项目

    • 启动 Code::Blocks,点击菜单栏的 File -> New -> Project...
    • 在弹出的窗口中,选择 Console application,点击 Go
    • 选择编程语言为 C,点击 Next
    • 设置项目名称(如 OutputTwoLines),选择项目保存位置,点击 Next
    • 确认编译器为 GNU GCC Compiler,点击 Finish
  3. 编写代码

    • 在左侧的项目管理器中,展开项目,双击 main.c 文件打开编辑器。

    • 将默认代码替换为以下代码:

      #include <stdio.h>int main() {printf("这是第一行自定义内容。\n");printf("这是第二行自定义内容。\n");return 0;
      }
      

  4. 保存代码

    • 点击菜单栏的 File -> Save,或者使用快捷键 Ctrl+S
  5. 编译程序

    • 点击菜单栏的 Build -> Build,或者按 F9 键。
    • 在下方的 Build messages 窗口中,查看是否有编译错误。
  6. 运行程序

    • 点击菜单栏的 Build -> Run,或者按 Ctrl+F10 键。
    • 程序将在控制台窗口中运行,显示输出结果。
五、预期输出
 
这是第一行自定义内容。
这是第二行自定义内容。

实验二:编写一个接收用户输入并进行运算的 C 程序

一、实验目的
  1. 掌握 scanf()printf() 函数的使用。
  2. 了解变量的声明和算术运算符的应用。
  3. 学会在 Code::Blocks 中进行用户交互式编程。
二、实验内容

编写一个 C 程序,要求用户输入两个整数,并输出它们的和、差、积。程序中使用 scanf() 函数接收用户输入,使用 printf() 函数输出结果。

三、实验环境
  • 开发环境:Code::Blocks 20.03 或更高版本
  • 编译器:内置的 GCC 编译器
四、实验步骤
  1. 创建新项目

    • 在 Code::Blocks 中,点击菜单栏的 File -> New -> Project...
    • 选择 Console application,点击 Go
    • 选择 C 语言,点击 Next
    • 设置项目名称(如 CalculateTwoNumbers),选择项目保存位置,点击 Next
    • 确认编译器为 GNU GCC Compiler,点击 Finish
  2. 编写代码

    • 在左侧的项目管理器中,展开项目,双击 main.c 文件。

    • 将默认代码替换为以下代码:

      #include <stdio.h>int main() {int num1, num2;int sum, difference, product;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);sum = num1 + num2;difference = num1 - num2;product = num1 * num2;printf("两个数的和为:%d\n", sum);printf("两个数的差为:%d\n", difference);printf("两个数的积为:%d\n", product);return 0;
      }
      

  3. 保存代码

    • 点击菜单栏的 File -> Save,或者使用快捷键 Ctrl+S
  4. 编译程序

    • 点击菜单栏的 Build -> Build,或者按 F9 键。
    • Build messages 窗口中查看编译结果。
  5. 运行程序

    • 点击菜单栏的 Build -> Run,或者按 Ctrl+F10 键。
    • 在弹出的控制台窗口中,按照提示输入两个整数,例如 85
  6. 验证输出

    • 程序应输出:

      请输入第一个整数:8
      请输入第二个整数:5
      两个数的和为:13
      两个数的差为:3
      两个数的积为:40
      

五、注意事项
  • 控制台窗口保持打开

    • 如果运行程序后控制台窗口一闪而过,可以在代码中添加 system("pause");(需要包含 <stdlib.h> 头文件),或者在 Code::Blocks 中设置控制台保持打开:

      • 点击菜单栏的 Settings -> Environment...
      • 在弹出的窗口中,选择左侧的 General Settings
      • 勾选 Pause console after program ends,点击 OK
  • 输入输出缓冲

    • 确保在控制台窗口中按照提示输入正确的数据类型。
六、调试技巧
  • 查看编译错误

    • 如果编译失败,查看 Build messages 窗口中的错误信息,定位错误所在的行和原因。
  • 设置断点

    • 可以在代码行左侧的边缘区域点击,添加断点,使用调试功能逐步检查程序执行情况。
  • 变量监视

    • 在调试模式下,可以查看变量的值,帮助理解程序的运行过程。
七、代码规范
  • 注释

    • 为关键代码添加注释,说明功能和逻辑,提升代码可读性。
  • 缩进和格式

    • 统一使用 4 个空格或一个 Tab 键进行缩进,保持代码结构清晰。
  • 变量命名

    • 使用有意义的变量名,遵循小写字母加下划线的命名规则。

附加说明

  • Code::Blocks 使用文档

    • 可以参考官方的使用指南,了解更多功能:Code::Blocks User Manual。
  • 编译器设置

    • 确保在 Settings -> Compiler... 中,选择了正确的编译器(GNU GCC Compiler)。
  • 环境变量配置

    • 一般情况下,Code::Blocks 安装时会自动配置环境变量,如遇到问题,可检查系统的环境变量设置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/55888.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软考《信息系统运行管理员》- 4.3 信息系统软件运维的过程

4.3 信息系统软件运维的过程 文章目录 4.3 信息系统软件运维的过程日常运维日常运维的内容日常运行例行测试维护例行测试流程的关键点例行维护流程的关键点 定期测试维护 缺陷诊断与修复信息系统软件缺陷的概念信息系统软件缺陷的分类信息系统软件缺陷诊断与修复流程缺陷诊断与…

springboot kafka多数据源,通过配置动态加载发送者和消费者

前言 最近做项目&#xff0c;需要支持kafka多数据源&#xff0c;实际上我们也可以通过代码固定写死多套kafka集群逻辑&#xff0c;但是如果需要不修改代码扩展呢&#xff0c;因为kafka本身不处理额外逻辑&#xff0c;只是起到削峰&#xff0c;和数据的传递&#xff0c;那么就需…

Koa学习

Koa 安装与配置 1. 初始化项目 在终端中执行以下命令&#xff1a; # 创建项目文件夹 mkdir koa cd koa# 初始化并安装依赖 npm init -y npm install koa npm install nodemon --save-dev2. 修改 package.json 在 package.json 文件中进行如下修改&#xff1a; {"type…

llava论文阅读

论文名称是 Visual Instruction Tuning 视觉指令微调 摘要 我们首次尝试仅使用语言模型GPT-4来生成多模态的语言-图像指令跟随数据。 通过在生成的数据上进行指令微调&#xff0c;我们引入了LLaVA&#xff08;Large Language and Vision Assistant&#xff09;&#xff1a;一…

c++基础知识复习(1)

前期知识准备 1 构造函数 &#xff08;1&#xff09;默认构造函数&#xff1a;没有参数传入&#xff0c;也没有在类里面声明 &#xff08;2&#xff09;手动定义默认构造函数&#xff1a;没有参数传入&#xff0c;但是在类里面进行了声明 可以在类外实现或者类内实现 以下案…

【Windows】 C++实现 Socket 通讯

【Windows】 C实现 Socket 通讯 一&#xff1a;头文件与套接字实例 &#xff08;1&#xff09;Windows 系统下所需头文件 &#xff1a; #include<WinSock2.h>  &#xff08;2&#xff09;我们使用 SOCKET 来作为套接字的实例&#xff1a;通过查看源码得知其是一个无符号…

计算机网络803-(4)网络层

目录 1.虚电路服务 虚电路是逻辑连接 2.数据报服务 3.虚电路服务与数据报服务的对比 二.虚拟互连网络-IP网 1.网络通信问题 2.中间设备 3.网络互连使用路由器 三.分类的 IP 地址 1. IP 地址及其表示方法 2.IP 地址的编址方法 3.分类 IP 地址 &#xff08;1&#x…

LabVIEW中的非阻塞定时器

在LabVIEW编程中&#xff0c;通常需要在某些任务执行过程中进行非阻塞的延时操作。例如&#xff0c;显示某条信息一段时间&#xff0c;同时继续执行其他任务&#xff0c;并在延时时间结束后停止显示该信息。这类需求通常用于处理优先级不同的信息显示&#xff0c;如错误信息需要…

【Arduino IDE安装】Arduino IDE的简介和安装详情

目录 &#x1f31e;1. Arduino IDE概述 &#x1f31e;2. Arduino IDE安装详情 &#x1f30d;2.1 获取安装包 &#x1f30d;2.2 安装详情 &#x1f30d;2.3 配置中文 &#x1f30d;2.4 其他配置 &#x1f31e;1. Arduino IDE概述 Arduino IDE&#xff08;Integrated Deve…

Jupyter的使用分享

文章目录 碎碎念安装方法1.安装Anaconda方法2.通过库的安装方式 启动使用教程1.指定目录打开2.启动后的简单使用 小结 碎碎念 前情提示 之前与许多小伙伴交流的时候&#xff0c;发现大家对于pycharm更容易上手&#xff08;可能是比较好设置中文的原因&#xff09;&#xff0c;在…

算法: 前缀和题目练习

文章目录 前缀和题目练习前缀和二维前缀和寻找数组的中心下标除自身以外数组的乘积和为 K 的子数组和可被 K 整除的子数组连续数组矩阵区域和 前缀和题目练习 前缀和 自己写出来了~ 坑: 数据太大,要用long. import java.util.Scanner;public class Main {public static voi…

vue中用echarts做一个躺着的柱状图

在 Vue 中集成 ECharts 并绘制一个躺着的柱状图&#xff08;即横向的柱状图&#xff09;&#xff0c;你可以通过设置 ECharts 的 bar 类型&#xff0c;并配置 xAxis 和 yAxis 来实现。下面是一个完整的 Vue 示例代码。 示例代码&#xff1a; <template><div id"…

《C++编程新探索:实现高效视频拼接算法》

在当今数字化时代&#xff0c;视频内容的创作和处理变得越来越重要。视频拼接作为一种常见的视频处理技术&#xff0c;能够将多个视频片段组合成一个连续的视频&#xff0c;为视频创作者和用户带来了更多的可能性。本文将探讨如何在 C中实现高效的视频拼接算法&#xff0c;为开…

数据结构与算法JavaScript描述练习------第3章列表

1. 增加一个向列表中插入元素的方法&#xff0c;该方法只在待插元素大于列表中的所有元素时才执 行插入操作。这里的大于有多重含义&#xff0c;对于数字&#xff0c;它是指数值上的大小&#xff1b;对于字母&#xff0c;它 是指在字母表中出现的先后顺序。 function isGreate…

【element-tiptap】如何引进系统中的字体?

源码地址&#xff1a; https://github.com/Leecason/element-tiptap 源码中给出的字体如下 可以看到&#xff0c;咱们日常需要的黑体、微软雅黑等都没有&#xff0c;所以这篇文章来探索一下怎么加字体。 另外呢&#xff0c;肯定有小伙伴发现&#xff0c;这个按钮点击的时候&am…

IDEA 配置 Git 详解

本文将介绍在IntelliJ IDEA 中如何配置Git 没有安装配置 Git 的可以参考我的这篇文章&#xff1a;安装配置 Git 一、操作环境及准备 1.win 10 2.已安装且配置了Git 3.有Gitee账户 4.安装了IntelliJ IDEA 2023.2.1 5.全程联网 二、配置步骤 2.1 配置git 1.采用全局设置&…

OpenCV视频I/O(18)视频写入类VideoWriter之初始化 VideoWriter 对象的函数open()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 初始化或重新初始化视频编写器。 该方法打开视频编写器。参数与构造函数 VideoWriter::VideoWriter 中的相同。 cv::VideoWriter::open() 函数用…

C++继承与菱形继承(一文了解全部继承相关基础知识和面试点!)

目的减少重复代码冗余 Class 子类(派生类) &#xff1a; 继承方式 父类&#xff08;基类&#xff09; 继承方式共有三种&#xff1a;公共、保护、私有 父类的私有成员private无论哪种继承方式都不可以被子类使用 保护protected权限的内容在类内是可以访问&#xff0c;但是在…

息肉检测数据集 yolov5 yolov8适用于目标检测训练已经调整为yolo格式可直接训练yolo网络

息肉检测数据集 yolov5 yolov8格式 息肉检测数据集介绍 数据集概述 名称&#xff1a;息肉检测数据集&#xff08;基于某公开的分割数据集调整&#xff09;用途&#xff1a;适用于目标检测任务&#xff0c;特别是内窥镜图像中的息肉检测格式&#xff1a;YOLO格式&#xff08;边…

设计一个OAuth2认证系统:支持第三方登录的实用指南

设计一个OAuth2认证系统:支持第三方登录的实用指南 引言 在现代Web应用中,用户认证是一个至关重要的环节。OAuth2作为一种开放标准,允许用户通过第三方服务进行身份验证,简化了用户登录流程,同时提高了安全性。本文将详细介绍如何设计一个支持第三方登录的OAuth2认证系统…