实验一 顺序结构程序设计
《大学计算机﹣C语言版》实验报告
- 实验名称
实验一 顺序结构程序设计
- 实验目的
(1)掌握C语言中常量和变量的概念。
(2)掌握C语言中常见的数据类型。
(3)掌握C语言中变量的定义和赋值方法。
(4)掌握C语言中常见的运算符及表达式。
(5)掌握C语言中输入、输出语句的用法。
- 实验题目
- 输入2个整数,计算它们的平方根之和,并输出结果。(要求结果保留2位小数)
- 输入一个小写字母,输出它所对应的大写字母。
- 已知圆的半径r=2.5,圆柱的高h=1.8,求圆柱的表面积和体积。(要求结果保留3位小数)
- 输入一个四位数,将其逆序输出。
- 将“China”译成密码,译码的规律是:用原来字母后面第5个字母代替原来的字母。例如:字母“A”后面第5个字母是“F”,用“F”代替“A”。因此,“China”应译为“Hmnsf”。请编写程序,用赋初值的方法使c1、c2、c3、c4、c5这5个变量的值分别为’C‘、’h‘、’I‘、’n’、‘a’,经过运算,使c1、c2、c3、c4、c5分别变为‘H’、‘m’、‘n’、‘s’、‘f’并输出。
- 实验环境
硬件:个人电脑;软件:Visual C++ 6.0
- 实验代码及结果(程序运行结果请以截屏图给出)
源程序代码:
| #include <stdio.h> #include <math.h> int main() { double num1, num2; double sqrt1, sqrt2, sum; // 输入两个整数 printf("请输入第一个整数: "); scanf("%lf", &num1); printf("请输入第二个整数: "); scanf("%lf", &num2); // 计算平方根 sqrt1 = sqrt(num1); sqrt2 = sqrt(num2); // 计算平方根之和 sum = sqrt1 + sqrt2; // 输出结果,保留两位小数 printf("两个整数的平方根之和为: %.2f\n", sum); return 0; } |
运行结果为:

源程序代码:
| #include <stdio.h> int main() { char lowercase, uppercase; printf("请输入一个小写字母: "); scanf("%c", &lowercase); // 检查输入是否为小写字母 if (lowercase >= 'a' && lowercase <= 'z') { // 将小写字母转换为大写字母 uppercase = lowercase - 32; // 输出大写字母 printf("对应的大写字母是: %c\n", uppercase); } else { // 如果输入不是小写字母,输出错误信息 printf("输入的不是一个小写字母。\n"); }
return 0; } |
运行结果为:

源程序代码:
| #include <stdio.h> #define PI 3.14159 int main() { double r = 2.5; double h = 1.8; double surfaceArea, volume; // 计算表面积 surfaceArea = 2 * PI * r * r + 2 * PI * r * h; // 计算体积 volume = PI * r * r * h; // 输出结果,保留3位小数 printf("圆柱的表面积是: %.3f\n", surfaceArea); printf("圆柱的体积是: %.3f\n", volume); return 0; } |
运行结果为:

源程序代码:
| #include <stdio.h> int main() { int number, reversedNumber = 0; int thousands, hundreds, tens, units; printf("请输入一个四位数: "); scanf("%d", &number); // 分解四位数 thousands = number / 1000; hundreds = (number / 100) % 10; tens = (number / 10) % 10; units = number % 10; // 组合成逆序数 reversedNumber = units * 1000 + tens * 100 + hundreds * 10 + thousands; // 输出逆序数 printf("逆序后的数字是: %d\n", reversedNumber); return 0; } |
运行结果为:

源程序代码:
| #include <stdio.h> int main() { char c1 = 'C', c2 = 'h', c3 = 'I', c4 = 'n', c5 = 'a'; char translatedC1, translatedC2, translatedC3, translatedC4, translatedC5; // 进行字符替换 translatedC1 = c1 + 5; translatedC2 = c2 + 5; // 特别处理'I' if (c3 == 'I') translatedC3 = 'n'; // 'I' -> 'n' else if (c3 >= 'a' && c3 <= 'z') translatedC3 = c3 + 5; // 小写字母直接加5 else translatedC3 = c3 + 5; // 其他大写字母直接加5 translatedC4 = c4 + 5; translatedC5 = c5 + 5; // 输出结果 printf("原字符: %c%c%c%c%c\n", c1, c2, c3, c4, c5); printf("译码后: %c%c%c%c%c\n", translatedC1, translatedC2, translatedC3, translatedC4, translatedC5); return 0; } |
运行结果为:

六、实验心得
相关文章:
实验一 顺序结构程序设计
《大学计算机﹣C语言版》实验报告 实验名称 实验一 顺序结构程序设计 实验目的 (1)掌握C语言中常量和变量的概念。 (2)掌握C语言中常见的数据类型。 (3)掌握C语言中变量的定义和赋值方法。 …...
Elasticsearch搜索流程及原理详解
Elasticsearch搜索流程及原理详解 1. Elasticsearch概述1.1 简介1.2 核心特性1.3 应用场景2. Elasticsearch搜索流程2.1 搜索请求的发起2.2 查询的执行2.3 结果的聚合与返回3. Elasticsearch原理详解3.1 倒排索引3.2 分布式架构3.3 写入流程3.4 读取流程4. 技术细节与操作流程4…...
芯片之殇——“零日漏洞”(文后附高通64款存在漏洞的芯片型号)
芯片之殇——“零日漏洞”(文后附高通64款存在漏洞的芯片型号) 本期是平台君和您分享的第113期内容 前一段时间,高通公司(Qualcomm)发布安全警告称,提供的60多款芯片潜在严重的“零日漏洞”,芯片安全再一次暴露在大众视野。 那什么是“零日漏洞”?平台君从网上找了一段…...
【gitlab】gitlabrunner部署
1、下载镜像 docker pull gitlab/gitlab-runner:latest 2、启动gitrunner容器 docker run -d --name gitlab-runner --restart always \ -v /root/gitrunner/config:/etc/gitlab-runner \ ///gitlab-runner的配置目录,挂载在宿主机上方便修改,里面有config.…...
Flink监控checkpoint
Flink的web界面提供了一个选项卡来监控作业的检查点。这些统计信息在任务终止后也可用。有四个选项卡可以显示关于检查点的信息:概述(Overview)、历史(History)、摘要(Summary)和配置(Configuration)。下面依次来看这几个选项。 Overview Tab Overview选项卡列出了以…...
Ribbon 入门实战指南
Ribbon 是 Netflix 开发的一个开源项目,用于实现客户端负载均衡功能。它在微服务架构中广泛使用,并且是 Spring Cloud 生态中的重要组成部分。本文将带你从基础入门,逐步掌握如何在 Spring Cloud 项目中使用 Ribbon 实现客户端负载均衡。 1 负…...
uniapp: 微信小程序包体积超过2M的优化方法(主包从2.7M优化到1.5M以内)
一、问题描述 在使用uniapp进行微信小程序开发时,经常会遇到包体积超过2M而无法上传: 二、解决方案 目前关于微信小程序分包大小有以下限制: 整个小程序所有分包大小不超过 30M(服务商代开发的小程序不超过 20M) 单个…...
【百日算法计划】:每日一题,见证成长(026)
题目 给定一个包含正整数、加()、减(-)、乘(*)、除(/)的算数表达式(括号除外),计算其结果。 表达式仅包含非负整数,, - ,,/ 四种运算符和空格 。 整数除法仅保留整数部分。 * * 示例 1: 输入: “32X2” 输出: 7 import…...
【大模型】prompt实践总结
文章目录 怎么才算是好的prompt设计准则基本原则精炼原则(奥卡姆剃刀准则)具体原则真实操作技巧指定角色增加fewshots列表化代码化强调需求真实迭代大模型优化情形任务的定义和评估标准似乎可以再明确一下出现了一些之前没有考虑过的特殊情况,可以重新组织语言优化Prompt来处…...
在Qt(以及C++)中, 和 * 是两个至关重要的符号--【雨露均沾】
在Qt(以及C)中,& 和 * 是两个至关重要的符号,它们用于处理引用和指针。我们将逐个解释这两个符号,并提供简单示例来说明它们的用法。 1. 引用(&) 定义: 引用是一种别名,它不…...
本地部署Apache Answer搭建高效的知识型社区并一键发布到公网流程
文章目录 前言1. 本地安装Docker2. 本地部署Apache Answer2.1 设置语言选择简体中文2.2 配置数据库2.3 创建配置文件2.4 填写基本信息 3. 如何使用Apache Answer3.1 后台管理3.2 提问与回答3.3 查看主页回答情况 4. 公网远程访问本地 Apache Answer4.1 内网穿透工具安装4.2 创建…...
Ubuntu常见命令
关于export LD_LIBRARY_PATHcmake默认地址CMakelists.txt知识扩充/home:挂载新磁盘到 /home 子目录 关于export LD_LIBRARY_PATH 程序运行时默认的依赖库的位置包括lib, /usr/lib ,/usr/local/lib 通过命令export LD_LIBRARY_PATHdesired_path:$LD_LIBRARY_PATH追加…...
网络安全领域的最新动态和漏洞信息
网络安全领域的最新动态和漏洞信息涉及多个方面,以下是对这些信息的详细归纳: 一、网络安全领域最新动态世界互联网大会乌镇峰会召开2024年11月19日至22日,以“拥抱以人为本、智能向善的数字未来——携手构建网络空间命运共同体”为主题的202…...
华为开源自研AI框架昇思MindSpore应用案例:人体关键点检测模型Lite-HRNet
如果你对MindSpore感兴趣,可以关注昇思MindSpore社区 一、环境准备 1.进入ModelArts官网 云平台帮助用户快速创建和部署模型,管理全周期AI工作流,选择下面的云平台以开始使用昇思MindSpore,获取安装命令,安装MindSpo…...
每日OJ题_牛客_天使果冻_递推_C++_Java
目录 牛客_天使果冻_递推 题目解析 C代码 Java代码 牛客_天使果冻_递推 天使果冻 描述: 有 n 个果冻排成一排。第 i 个果冻的美味度是 ai。 天使非常喜欢吃果冻,但她想把最好吃的果冻留到最后收藏。天使想知道前 x个果冻中,美味…...
独立站干货:WordPress主机推荐
WordPress作为全球最受欢迎的独立站建设平台,提供了灵活性和强大的功能,使得建站变得简单而高效。本文将为您详细介绍WordPress建站的流程,并推荐几款实测后觉得好用的主机商。 WordPress建站流程 域名注册 首先需要注册一个域名,…...
支持多种快充协议和支持多种功能的诱骗取电协议芯片
汇铭达XSP15是一款应用于手持电动工具、智能家居、显示器、音箱等充电方案的大功率快充协议芯片,支持最大功率100W给设备快速充电,大大缩短了充电时间。芯片支持通过UART串口发送电压/电流消息供其它芯片读取。支持自动识别连接的是电脑或是充电器。支持…...
Android中常见内存泄漏的场景和解决方案
本文讲解Android 开发中常见内存泄漏场景及其解决方案,内容包括代码示例、原因分析以及最佳实践建议。 1. 静态变量导致的内存泄漏 静态变量的生命周期与应用进程一致,如果静态变量持有了对 Activity 或其他大对象的引用,就可能导致内存泄漏…...
MyBatis Plus中的@TableId注解
TableId 注解用于将某个成员变量指定为数据表主键,以下为使用示例: import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lo…...
java基础概念33:常见API-Objects工具类
一、使用场景 二、成员方法 2-1、equals方法 源码: 2-2、isNull方法、nonNull方法 三、小结...
py每日spider案例之某website反混淆后的代码
window=global; const _VER_ = "1.2.5"; (() => {window.cdn = atob(static-cdn.byteamone.cn...
Dify低代码平台异步能力深度解密(含源码级Hook注入点):为什么你的custom node总在/call接口返回500?
第一章:Dify低代码平台异步能力深度解密(含源码级Hook注入点):为什么你的custom node总在/call接口返回500?Dify 的 /call 接口默认采用同步执行模型,但 custom node 若包含异步 I/O(如 HTTP 调…...
AI元人文构想:从自感养护到伦理中间件——一种智能时代的人文回应
AI元人文构想:从自感养护到伦理中间件——一种智能时代的人文回应---引言:技术时代的人文焦虑智能算法的深度嵌入,正在重塑人类感知、判断与意义生成的方式。推荐系统预判我们的欲望,社交平台定义我们的关系,大语言模型…...
OpenClaw+nanobot自动化写作:Qwen3-4B模型内容生成实测
OpenClawnanobot自动化写作:Qwen3-4B模型内容生成实测 1. 为什么需要自动化写作助手 作为一个技术博客作者,我经常面临一个困境:有太多想写的内容,但时间总是不够用。从选题、资料收集到初稿撰写、排版校对,每个环节…...
QMCDecode终极指南:3分钟解锁QQ音乐加密文件,让音乐真正属于你!
QMCDecode终极指南:3分钟解锁QQ音乐加密文件,让音乐真正属于你! 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac,qmc0,qmc3转mp3, mflac,mflac0等转flac),仅支持macOS,可自动识别到…...
STM32硬件定时器中断库:零HAL依赖多实例调度
1. 项目概述STM32_TimerInterrupt是一个面向 STM32 全系列微控制器(覆盖 F0/F1/F2/F3/F4/F7/L0/L1/L4/G0/G4/H7/WB/MP1 等主流型号)的轻量级、高可靠硬件定时器中断驱动库。其核心设计目标是在不依赖 HAL 库底层阻塞逻辑的前提下,提供稳定、低…...
Oracle季度安全补丁(CPU)全解析:如何高效管理企业数据库漏洞
Oracle季度安全补丁管理实战指南:从漏洞评估到自动化部署 1. Oracle CPU机制深度解析 Oracle Critical Patch Update(CPU)作为数据库安全防护体系的核心机制,其运作逻辑远比简单的补丁合集复杂得多。每季度发布的CPU实际上是一个经…...
Gitee崛起:国产项目管理平台如何改写中国企业协作规则书
当GitHub因网络波动导致中国开发者集体"失联",当Jira的英文界面让非技术团队成员望而却步,一个不容忽视的事实正在显现:中国企业需要真正懂本土需求的项目管理解决方案。在这个被国际巨头长期主导的领域,Gitee正以一系列…...
VSCode远程开发新姿势:用Remote-SSH直连Docker容器(附端口避坑指南)
VSCode远程开发新姿势:用Remote-SSH直连Docker容器(附端口避坑指南) 在云端开发时代,越来越多的工程师选择将开发环境封装在Docker容器中,以实现环境隔离和快速部署。然而,传统的SSH连接方式往往需要在终端…...
如何快速配置Zotero-GPT:三步打造你的智能文献助手
如何快速配置Zotero-GPT:三步打造你的智能文献助手 【免费下载链接】zotero-gpt GPT Meet Zotero. 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-gpt 你是否厌倦了在浩如烟海的文献中手动整理摘要、翻译内容、添加标签?Zotero-GPT正是为你…...
