C语言-输入输出
实验一:编写一个输出两行自定义字符的 C 程序
一、实验目的
- 熟悉 C 语言的基本结构和语法。
- 掌握
printf()
函数的使用方法。 - 了解在 Code::Blocks 中编写、编译和运行程序的过程。
二、实验内容
编写一个 C 程序,要求输出两行字符,内容自定义。
三、实验环境
- 开发环境:Code::Blocks 20.03 或更高版本
- 编译器:内置的 GCC 编译器
四、实验步骤
-
安装 Code::Blocks
如果尚未安装 Code::Blocks,可以从官方网站下载并安装:Code::Blocks 下载页面。
-
创建新项目
- 启动 Code::Blocks,点击菜单栏的
File
->New
->Project...
。 - 在弹出的窗口中,选择
Console application
,点击Go
。 - 选择编程语言为
C
,点击Next
。 - 设置项目名称(如
OutputTwoLines
),选择项目保存位置,点击Next
。 - 确认编译器为 GNU GCC Compiler,点击
Finish
。
- 启动 Code::Blocks,点击菜单栏的
-
编写代码
-
在左侧的项目管理器中,展开项目,双击
main.c
文件打开编辑器。 -
将默认代码替换为以下代码:
#include <stdio.h>int main() {printf("这是第一行自定义内容。\n");printf("这是第二行自定义内容。\n");return 0; }
-
-
保存代码
- 点击菜单栏的
File
->Save
,或者使用快捷键Ctrl+S
。
- 点击菜单栏的
-
编译程序
- 点击菜单栏的
Build
->Build
,或者按F9
键。 - 在下方的
Build messages
窗口中,查看是否有编译错误。
- 点击菜单栏的
-
运行程序
- 点击菜单栏的
Build
->Run
,或者按Ctrl+F10
键。 - 程序将在控制台窗口中运行,显示输出结果。
- 点击菜单栏的
五、预期输出
这是第一行自定义内容。
这是第二行自定义内容。
实验二:编写一个接收用户输入并进行运算的 C 程序
一、实验目的
- 掌握
scanf()
和printf()
函数的使用。 - 了解变量的声明和算术运算符的应用。
- 学会在 Code::Blocks 中进行用户交互式编程。
二、实验内容
编写一个 C 程序,要求用户输入两个整数,并输出它们的和、差、积。程序中使用 scanf()
函数接收用户输入,使用 printf()
函数输出结果。
三、实验环境
- 开发环境:Code::Blocks 20.03 或更高版本
- 编译器:内置的 GCC 编译器
四、实验步骤
-
创建新项目
- 在 Code::Blocks 中,点击菜单栏的
File
->New
->Project...
。 - 选择
Console application
,点击Go
。 - 选择
C
语言,点击Next
。 - 设置项目名称(如
CalculateTwoNumbers
),选择项目保存位置,点击Next
。 - 确认编译器为 GNU GCC Compiler,点击
Finish
。
- 在 Code::Blocks 中,点击菜单栏的
-
编写代码
-
在左侧的项目管理器中,展开项目,双击
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; }
-
-
保存代码
- 点击菜单栏的
File
->Save
,或者使用快捷键Ctrl+S
。
- 点击菜单栏的
-
编译程序
- 点击菜单栏的
Build
->Build
,或者按F9
键。 - 在
Build messages
窗口中查看编译结果。
- 点击菜单栏的
-
运行程序
- 点击菜单栏的
Build
->Run
,或者按Ctrl+F10
键。 - 在弹出的控制台窗口中,按照提示输入两个整数,例如
8
和5
。
- 点击菜单栏的
-
验证输出
-
程序应输出:
请输入第一个整数: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 安装时会自动配置环境变量,如遇到问题,可检查系统的环境变量设置。
相关文章:
C语言-输入输出
实验一:编写一个输出两行自定义字符的 C 程序 一、实验目的 熟悉 C 语言的基本结构和语法。掌握 printf() 函数的使用方法。了解在 Code::Blocks 中编写、编译和运行程序的过程。 二、实验内容 编写一个 C 程序,要求输出两行字符,内容自定…...
如何在GitHub上传自己的项目?(一文看懂,每一步的操作和解决常见错误的方法)
目录 步骤一:准备 Git 环境 1. 安装 Git 2. 配置 Git 步骤二:在 GitHub 创建一个新的仓库 1. 登录到你的 GitHub 账号。 2. 点击右上角的 号,然后选择 New repository。 3. 填写以下信息: 步骤三:将本地项目上…...
数据结构_day1
目录 大纲 1.数据结构基础知识 1.1 什么是数据结构 1.2 数据 1.3 逻辑结构 1.4 存储结构 1.4.1 顺序存储 1.4.2 链式存储 1.4.3 索引存储结构 1.4.4 散列存储 1.5 操作 2.算法基础知识 2.1 什么是算法 2.2 算法的设计 2.3 算法的特性 2.4 评价算法的好坏 大纲 数据结构、算法(理…...
c# using 声明进行资源管理
在 C# 8 中,using 声明引入了一种新的语法,称为 using 声明,它使得开发人员在处理资源时的代码更加简洁和清晰。主要的变化包括 使用声明 和 使用上下文(using declaration) 的引入。 使用语句的简化 在 C# 8 中&…...
Kafka之基本概念
1、Kafka是什么? Kafka是由Scala语言开发的一个多分区、多副本,基于Zookeeper集群协调的系统。 那这个所谓的系统又是什么系统呢? 回答这个问题要从发展的角度来看:起初Kafka的定位是分布式消息系统。但是目前它的定位是一个分布…...
倪师学习笔记-天纪-斗数简介
一、学习过程 学习->验证->思考 二、算命方法 算命方法特点铁板神数适合核对六亲子平法准确度一般紫微斗数天文地理融合最好,批六亲不准,配合相可以提升准确率 三、果 天地人三者一起影响果,天时地利人和促成成功1/31/31/31算命部…...
Python酷库之旅-第三方库Pandas(143)
目录 一、用法精讲 646、pandas.Timestamp.is_quarter_start属性 646-1、语法 646-2、参数 646-3、功能 646-4、返回值 646-5、说明 646-6、用法 646-6-1、数据准备 646-6-2、代码示例 646-6-3、结果输出 647、pandas.Timestamp.is_year_end属性 647-1、语法 647…...
细说QT各种线程锁的特点和用法
文章目录 QMutex特点用法QReadWriteLock特点用法QSemaphore特点用法QWaitCondition特点用法在Qt框架中,提供了多种线程同步机制,包括互斥锁(Mutex)、读写锁(Read-Write Lock)、信号量(Semaphore)和条件变量(Wait Conditions)。这些机制用于处理多线程编程中的数据一致性和线程…...
Caffeine+Redis两级缓存架构
CaffeineRedis两级缓存架构 在高性能的服务项目中,我们一般会将一些热点数据存储到 Redis这类缓存中间件中,只有当缓存的访问没有命中时再查询数据库。在提升访问速度的同时,也能降低数据库的压力。 但是在一些场景下单纯使用 Redis 的分布…...
kafka和zookeeper单机部署
安装kafka需要jdk和zookeeper环境,因此先部署单机zk的测试环境。 zookeeper离线安装 下载地址: zookeeper下载地址:Index of /dist/zookeeper 这里下载安装 zookeeper-3.4.6.tar.gz 版本,测试环境单机部署 上传服务器后解压缩 …...
别了,公有云!下云迁移真的是大趋势么?
【科技明说 | 科技热点关注】 不知道你们还有没有印象,早在2022年,IBM发布了《IBM 企业转型指数:云现状》中也反映了这一趋势:80%的企业已经考虑或正在考虑将已经部署到公有云上的工作负载迁回私有的基础设施。 然而&…...
网关在不同行业自动化生产线的应用
网关在不同行业自动化生产线的应用,展示了其作为信息与物理世界交汇点的广泛影响力,尤其在推动行业智能化、自动化方面发挥了不可估量的作用。以下是网关技术在污水处理、智慧农业、智慧工厂、电力改造及自动化控制等领域的深入应用剖析。 1. 污水处理 …...
C++ socket编程(1)
这里是一个socket编程Demo,不考虑出错情况,代码简单,便于了解socket流程。 Demo分为服务器程序和客户端程序,运行需要先启动服务器程序,再启动客户端程序。 服务器会等待连接,客户端连接后,服…...
C# 文件夹类的实现与文件属性处理
在现代软件开发中,处理文件和文件夹是非常常见的任务。 C# 提供了丰富的类库来操作这些文件系统的基本元素。本篇文章将探讨如何在 C# 中实现一个简单的文件夹类,以及如何获取文件名、文件路径、大小和创建日期等文件属性。 一、使用 System.IO 命…...
基于SSM框架和Layui的学院课程安排系统的设计与实现(源码+定制+定制)
博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…...
【论文笔记】DKTNet: Dual-Key Transformer Network for small object detection
【引用格式】:Xu S, Gu J, Hua Y, et al. Dktnet: dual-key transformer network for small object detection[J]. Neurocomputing, 2023, 525: 29-41. 【网址】:https://cczuyiliu.github.io/pdf/DKTNet%20Dual-Key%20Transformer%20Network%20for%20s…...
设计模式之适配器模式(Adapter)
一、适配器模式介绍 适配器模式(adapter pattern )的原始定义是:将类的接口转换为客户期望的另一个接口, 适配器可以让不兼容的两个类一起协同工作。 适配器模式是用来做适配,它将不兼容的接口转换为可兼容的接口,让原本由于接口…...
[git] github管理项目之环境依赖管理
导出依赖到 requirements.txt pip install pipreqs pipreqs . --encodingutf8 --force但是直接使用pip安装不了torch,需要添加源!! pip install -r requirements.txt -f https://download.pytorch.org/whl/torch_stable.html想到一个麻烦的…...
【STM32 Blue Pill编程实例】-SD卡文件读写(SPI接口)
SD卡文件读写(SPI接口) 文章目录 SD卡文件读写(SPI接口)1、SD卡模块介绍2、硬件准备与接线3、模块配置3.1 SPI接口配置3.2 SPI接口的片选信号引脚配置3.3 FATFS配置4、代码实现在本文中,我们将介绍如何将 microSD 卡与 STM32 Blue Pill 连接,并在STM32CubeIDE中对SD卡进行…...
为什么需要软件测试?
软件测试 软件测试是评估和验证计算机程序或系统是否按预期运行的过程。 它涉及执行程序或系统以识别预期结果和实际结果之间的任何错误或差距。 目标是确保软件满足指定的要求,没有缺陷,并在不同场景中可靠地工作。 为什么需要软件测试?…...
成为超人:普通人如何白手起家,富一代和富二代的根本区别是什么?
成为超人:普通人如何白手起家,富一代和富二代的根本区别是什么? 我的问题是事业就讲 10 年装逼学习法失效① 光说不练,还是太懒真正的勤奋,解决温饱后,只专注赚钱这件事 ② 信念飘摇,随波流转万…...
Java 集合 Collection常考面试题
理解集合体系图 collection中 list 是有序的,set 是无序的 什么是迭代器 主要遍历 Collection 集合中的元素,所有实现了 Collection 的集合类都有一个iterator()方法,可以返回一个 iterator 的迭代器。 ArrayList 和 Vector 的区别? ArrayList 可以存放 null,底层是由数…...
C++继承与菱形继承(一文了解全部继承相关基础知识和面试点!)
目的减少重复代码冗余 Class 子类(派生类) : 继承方式 父类(基类) 继承方式共有三种:公共、保护、私有 父类的私有成员private无论哪种继承方式都不可以被子类使用 保护protected权限的内容在类内是可以访问,但是在…...
谷歌DeepMind 德米斯·哈萨比斯 因蛋白质预测AI荣获诺贝尔化学奖
2024年诺贝尔化学奖的一半授予了谷歌DeepMind的联合创始人兼首席执行官德米斯哈萨比斯和公司总监约翰M朱姆珀,以表彰他们在利用人工智能预测蛋白质结构方面的研究成果。另一半奖项则授予华盛顿大学生物化学教授大卫贝克,以表彰他在计算蛋白质设计领域的贡…...
内网笔记大全
内网笔记大全 1、基础命令 Windows 1、net user #查看用户 2、net view #查看在线主机 3、systeminfo #查看操作系统的基本配置 4、ipconfig /all #详细显示当前网络配置信息和网卡信息 5、net localgroup #查看本地组信息 6、net localgroup administrators #查看管理员组 7、…...
peft.LoraConfig()参数说明
LoraConfig()介绍 LoraConfig()是peft库中的一个配置类,用于设置大模型微调方法LoRA(Low-Rank Adaptation)的相关参数。PEFT 库为各种参数高效的微调方法(如 LoRA)提供了封装,以减少微调大模型时的计算资源…...
串口(UART)的FPGA设计(接收与发送模块)
目录 串口基础知识 一、什么是串口?有哪些特点? 二、常见的串口通信协议有哪些?他们有什么区别?...
JSON 格式化工具:快速便捷地格式化和查看 JSON 数据
JSON 格式化工具:快速便捷地格式化和查看 JSON 数据 为什么需要 JSON 格式化工具? 在日常开发和调试中,JSON 是非常常见的数据交换格式。无论是前端与后端的接口调用,还是数据存储和处理,JSON 格式都扮演着重要角色。…...
【星汇极客】STM32 HAL库各种模块开发之1.8TFT屏幕
前言 本人是一名嵌入式学习者,在大学期间也参加了不少的竞赛并获奖,包括:江苏省电子设计竞赛省一、睿抗机器人国二、中国高校智能机器人国二、嵌入式设计竞赛国三、光电设计竞赛国三、节能减排竞赛国三等。 暑假的时候参加了太多的比赛&#…...
Excel中使用SQL语句的四种方法
总结在 Excel 中使用 SQL 语句的四种方法,各种方法都有各自的适用场景,可以选择自己熟悉的或喜欢方式。本文以在 Excel 中操作 MS SQL 数据库的数据为例进行说明。MS SQL 的数据如下,使用微软 SQLExpress 版本。 方法 1: Excel 现…...
东莞做网站需要多少钱/网站建设的方法有哪些
java异常篇Java 异常处理Exception 类的层次Java 内置异常类异常方法捕获异常throws/throw 关键字finally关键字声明自定义异常通用异常final、 finally、 finalize 的区别?Java 异常处理 异常是程序中的一些错误,但并不是所有的错误都是异常࿰…...
素材网站的图可以做海报吗/新闻今天的最新新闻
1. 关于union semun结构体的定义和头文件的包含在用信号灯进行通信时,包含头文件:#include #include #include 但是,在编译程序的时候提示错误,提示union semun对应的类型不存在看到有加头文件:#include (不便于程序移…...
织梦网站后台密码忘记/最新国际消息
题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:N1叉车司机新版试题考前必练!安全生产模拟考试一点通每个月更新N1叉车司机考试试卷题目及答案!多做几遍,其实通过N1叉车司机复审模拟考试很简单…...
wordpress增加文章404/互动营销公司
教你如何搭建文件服务器。 如何成为一个高级c程序员 一个不错的OS博客...
著名室内设计网站大全/培训心得体会1000字通用
云计算代表着根本性的转变,即IT企业不再需要自己去投入资金用于采购IT基础设施以及相关的复杂技术,以及由此带来的后续开支,取而代之的是从外部采购IT服务本身。技术的进步,尤其是无处不在的高速网络连接和存储成本的不断降低&…...
php网站虚拟机/深圳seo网站推广方案
本章内容 第1节 Toast提示框 第2节 AlertDialog对话框 第3节 特色对话框 第4节 自定义对话框 本章目标 熟练掌握Toast的用法。熟练掌握Dialog的用法。掌握几种常用的特色对话框的用法。掌握自定义对话框的方法。掌握Notification的用法。Toast是一种浮于屏幕最上层…...