C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计(四)

news2024/9/28 15:21:09

C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计(四)

  • 一、实验目的
  • 二、 实验内容
    • 2.4、将"China”译成密码
  • 三、 实验步骤
  • 3.4、顺序程序设计实验题目4:将"China”译成密码的实验步骤
    • 3.4.1、变量的定义与赋初值
    • 3.4.2、将字符译成密码
    • 3.4.3、putchar与printf方式输出密码
    • 3.4.4、程序运行结果
  • 四、 实验总结
  • 五、 实验完整程序
    • 5.4、顺序程序设计实验题目4:将"China”译成密码的实验步骤的完整程序

在这里插入图片描述

一、实验目的

(1) 掌握c语言中使用最多的一种语句一赋值语句的使用方法。
(2) 掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
(3) 进一步掌握编写程序和调试程序的方法。

二、 实验内容

在这里插入图片描述

2.4、将"China”译成密码

(4)编程序将"China"译成密码,密码规律是:用原来的字母后面第4个字母代替原来 的字母。例如,字母’A’后面第4个字母是’E’,用’E’代替’A’。因此,"China"应译为"Glmre"。 请编一程序,用赋初值的方法使cl,c2,c3,c4,c5这5个变量的值分别为'C','h','i','n','a', 经过运算,使 cl ,c2,c3 ,c4, c5 分别变为'G','l','m','r','e'。分别用 putchar 函数和 printf 函数输出这5个字符。
① 输入事先已编好的程序,并运行该程序。分析是否符合要求。
② 改变cl,c2,c3,c4,c5的初值为:'T'、'o'、'd'、'a'、'y',对译码规律做如下补充:'W''A'替,'X''B'代替,'Y''C'代替,'Z''D'代替。修改程序并运行。
③ 将译码规律修改为:将一个字母被它前面第4个字母代替,例如'E''A'代替,'Z''U'代替,'D''Z'代替,'C''Y'代替,'B''X'代替,'A''V'代替。修改程序并运行。

三、 实验步骤

在这里插入图片描述

3.4、顺序程序设计实验题目4:将"China”译成密码的实验步骤

(4)编程序将"China"译成密码,密码规律是:用原来的字母后面第4个字母代替原来 的字母。例如,字母’A’后面第4个字母是’E’,用’E’代替’A’。因此,"China"应译为"Glmre"。 请编一程序,用赋初值的方法使cl,c2,c3,c4,c5这5个变量的值分别为'C','h','i','n','a', 经过运算,使 cl ,c2,c3 ,c4, c5 分别变为'G','l','m','r','e'。分别用 putchar 函数和 printf 函数输出这5个字符。
① 输入事先已编好的程序,并运行该程序。分析是否符合要求。

3.4.1、变量的定义与赋初值

// 变量的定义与赋初值
	char c1 = 'C', c2 = 'h', c3 = 'i', c4 = 'n', c5 = 'a';

3.4.2、将字符译成密码

	// 将字符译成密码
	c1 = c1 + 4;
	c2 = c2 + 4;
	c3 = c3 + 4;
	c4 = c4 + 4;
	c5 = c5 + 4;

3.4.3、putchar与printf方式输出密码

	// putchar与printf方式输出密码
	printf("putchar方式输出China的密码是:");
	putchar(c1); 
	putchar(c2);
	putchar(c3);
	putchar(c4);
	putchar(c5);
	
	printf("\nprintf方式输出China的密码是: %c%c%c%c%c\n", c1, c2, c3, c4, c5);

3.4.4、程序运行结果

将"China”译成密码的实验运行结果如下

在这里插入图片描述

② 改变cl,c2,c3,c4,c5的初值为:'T'、'o'、'd'、'a'、'y',对译码规律做如下补充:'W''A'替,'X''B'代替,'Y''C'代替,'Z''D'代替。修改程序并运行。

  • 程序修改如下
	// 将字符译成密码
	c1 = c1 + 4;
	c2 = c2 + 4;
	c3 = c3 + 4;
	c4 = c4 + 4;
	c5 = c5 + 4 - 26;

运行结果

在这里插入图片描述

③ 将译码规律修改为:将一个字母被它前面第4个字母代替,例如'E''A'代替,'Z''U'代替,'D''Z'代替,'C''Y'代替,'B''X'代替,'A''V'代替。修改程序并运行。

  • 程序修改如下
	// 将字符译成密码
	c1 = c1 - 4;
	c2 = c2 - 4;
	c3 = c3 - 4 + 26;
	c4 = c4 - 4 + 25;
	c5 = c5 - 4;

运行结果

在这里插入图片描述

四、 实验总结

在这里插入图片描述

通过本次的实验:C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计(四),掌握了如下的几点。

-(1)掌握c语言中使用最多的一种语句一赋值语句的使用方法。
-(2)掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
-(3)进一步掌握编写程序和调试程序的方法。

五、 实验完整程序

在这里插入图片描述

5.4、顺序程序设计实验题目4:将"China”译成密码的实验步骤的完整程序

完整程序如下所示

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

int main()
{
	// 变量的定义与赋初值
	/*char c1 = 'C', c2 = 'h', c3 = 'i', c4 = 'n', c5 = 'a';*/

	// 变量的定义与赋初值
	char c1 = 'T', c2 = 'o', c3 = 'd', c4 = 'a', c5 = 'y';

	// 将字符译成密码
	//c1 = c1 + 4;
	//c2 = c2 + 4;
	//c3 = c3 + 4;
	//c4 = c4 + 4;
	//c5 = c5 + 4;

	// 将字符译成密码
	//c1 = c1 + 4;
	//c2 = c2 + 4;
	//c3 = c3 + 4;
	//c4 = c4 + 4;
	//c5 = c5 + 4 - 26;

	// 将字符译成密码
	c1 = c1 - 4;
	c2 = c2 - 4;
	c3 = c3 - 4 + 26;
	c4 = c4 - 4 + 25;
	c5 = c5 - 4;

	// putchar与printf方式输出密码
	printf("putchar方式输出Today的密码是:");
	putchar(c1); 
	putchar(c2);
	putchar(c3);
	putchar(c4);
	putchar(c5);

	printf("\nprintf方式输出Today的密码是: %c%c%c%c%c\n", c1, c2, c3, c4, c5);

	return 0;
}

在这里插入图片描述

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

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

相关文章

Android EventBus源码深入解析

前言 EventBus&#xff1a;是一个针对Android进行了优化的发布/订阅事件总线。 github对应地址&#xff1a;EventBus 大家肯定都已经比较熟悉了&#xff0c;这里重点进行源码分析&#xff1b; EventBus源码解析 我们重点从以下三个方法入手&#xff0c;弄清楚register、unre…

关于sql注入这一篇就够了(适合入门)

本文章根据b站迪总课程总结出来,若有不足请见谅 目录 存在sql注入条件 判断数据库类型 注入mysql思路 判断网站是否存在注入点 判断列名数量&#xff08;字段数&#xff09; 文件读写操作 网站路径获取方法 注入类型 按注入点数据类型来分类 根据提交方式分类 猜测查询方式 sql…

(Java高级教程)第三章Java网络编程-第四节:TCP流套接字(ServerSocket)编程

文章目录一&#xff1a;Java流套接字通信模型二&#xff1a;相关API详解&#xff08;1&#xff09;ServerSocket&#xff08;2&#xff09;Socket三&#xff1a;TCP通信示例一&#xff1a;客户端发送什么服务端就返回什么&#xff08;1&#xff09;代码&#xff08;2&#xff0…

量子计算(二十一):Deutsch-Josza算法

文章目录 Deutsch-Josza算法 Deutsch-Josza算法 量子算法是量子计算落地实用的最大驱动力&#xff0c;好的量子算法设计将更快速推动量子计算的发展。 Deutsch-Jozsa量子算法&#xff0c;简称D-J算法&#xff0c;DavidDeutsch和RichardJozsa早在1992年提出了该算法&#xff0…

分布式事务方案分析:两阶段和TCC方案(图+文)

1 缘起 补充事务相关知识过程中&#xff0c; 发现&#xff0c;默认的知识都是基于单体服务的事务&#xff0c;比如ACID&#xff0c; 然而&#xff0c;在一些复杂的业务系统中&#xff0c;采用微服务架构构建各自的业务&#xff0c; 就有了分布式事务的概念&#xff0c;比如&am…

一站式云原生体验|龙蜥云原生ACNS + Rainbond

关于 ACNS 龙蜥云原生套件 OpenAnolis Cloud Native Suite&#xff08;ACNS&#xff09;是由龙蜥社区云原生 SIG 推出的基于 Kubernetes 发行版本为基础而集成的套件能力&#xff0c;可以提供一键式部署&#xff0c;开箱即用&#xff0c;以及丰富的云原生基础能力&#xff0c;…

JProfiler的使用

一、安装 从https://www.ej-technologies.com/download/jprofiler/files获取&#xff0c;如果需要对服务器远程分析&#xff0c;注意服务器版本的jprofiler和windows版本一致。 二、监控一个本地进程 2.1 不使用idea 安装之后&#xff0c;打开jprofiler&#xff0c;点击红框…

电脑蓝屏并提示BAD_POOL_CALLER怎么办?

电脑蓝屏可以说是Windows的常见问题&#xff0c;各种各样的终止代码对应着不同的问题。如果你的蓝屏代码显示BAD_POOL_CALLER&#xff0c;这篇文章就是为你提供的。 可能导致BAD_POOL_CALLER蓝屏错误的原因&#xff1a; 1、硬件或软件不兼容 2、过时或错误的设备驱动程序 3…

DataWorks创建JavaUDF函数全流程

文章目录插件下载创建MaxCompute Studio项目创建MaxCompute Java Module编写Java UDF函数注意说明&#xff1a;这篇文章只是个人记录下&#xff0c;具体步骤都可以在官网找到。推荐看官网文档哈 插件下载 创建MaxCompute Studio项目 启动IntelliJ IDEA&#xff0c;在顶部菜单栏…

1806. 还原排列的最少操作步数

解法一&#xff1a; 根据题目的题目描述进行模拟&#xff0c;遇到偶数iii将arr[i]prem[i/2]arr[i] prem[i/2]arr[i]prem[i/2],遇到奇数iii,将arr[i]prem[(n−1i)/2]arr[i]prem[(n-1i)/2]arr[i]prem[(n−1i)/2] 时间复杂度: O(n2)O(n^2)O(n2), 最多会循环n次空间复杂度&#…

Nginx反向代理使用方法小总结

文章目录一、前言二、反向代理定义重申三、短网址方式代理四、多级域名方式代理五、通配符代理方式总结一、前言 本文只介绍代理转发到一个主机的方式&#xff0c;至于在代理时进行负载均衡大家需要自己尝试&#xff0c;也比较简单&#xff0c;在本专栏前面文章提到过&#xf…

(二)Redis概述与安装

目录 一、概述 1、特性 2、应用场景 二、安装 三、启动 1、前台启动&#xff08;不推荐&#xff09; 2、后台启动&#xff08;推荐&#xff09; 四、redis关闭 五、redis相关知识介绍 一、概述 1、特性 Redis是一个开源的key-value存储系统。和Memcached类似&#x…

TOOM舆情分析监控管理系统集成,舆情监控系统监测那些人群?

当前&#xff0c;互联网已成为思想文化信息的集散地和社会舆论的扩大器&#xff0c;舆情监控新闻、论坛博客、聚合新闻等等&#xff0c;做好舆情监控&#xff0c;至于监测那些人群&#xff0c;舆情分析监控是非常必要的&#xff0c;接下来我们简单了解TOOM舆情分析监控管理系统…

接口协议之抓包分析 TCP 协议

TCP 协议是在传输层中&#xff0c;一种面向连接的、可靠的、基于字节流的传输层通信协议。环境准备对接口测试工具进行分类&#xff0c;可以如下几类&#xff1a;网络嗅探工具&#xff1a;tcpdump&#xff0c;wireshark代理工具&#xff1a;fiddler&#xff0c;charles&#xf…

《移动通信》多章节部分重要习题(简答、单选、判断)

调制技术在移动通信中的作用&#xff1f; 调制有两个目的: 1 )经过调制可以使基带信号变换为带通信号。选择需要使用的载波频率 ( 简称载频 ) ,可以把信号的频谱从开始的频段转移到到所需要的频段上,从而使传输信号适应信道的要求,或是可以把许多个输入信号合起来应用于多路传…

开发模型 和 测试模型 详解

开发模型 开发模型 &#xff1a; ① 瀑布模型 ② 螺旋模型 ③ 增量模型 和 迭代模型 ④ 敏捷模型 (优点 缺点 适用场景)测试模型 &#xff1a; ① V模型 ② W模型瀑布模型优点/特点&#xff1a;线性结构&#xff0c;每个阶段 只执行一次是其他模型的一个基础框架缺点&#xff1…

sentinel-Roadmap(三)

Pages 60 Sentinel 官方网站 OpenSergo 微服务治理 文档 Read Me新手指南Sentinel 介绍FAQRoadmap如何使用工作原理流量控制集群流控&#xff08;分布式流控&#xff09;网关流控熔断降级热点参数限流系统自适应限流黑白名单控制实时监控数据动态规则控制台生产环境使用 Sent…

Spring依赖注入时,创建代理bean和普通bean详解

问题来源 以前一直有个疑惑&#xff0c;为什么我创建的controller中注入的service类有时候是代理类&#xff0c;有时候是普通javabean&#xff0c;当时能力不够&#xff0c;现在已经有了点经验就大胆跟了跟源码&#xff0c;看看到底咋回事。 首先看看问题现象&#xff1a; a1…

linux nfs umount报错:device is busy

执行nfs卸载命令umount /mnt&#xff0c;报错target is busy. 或device is busy可以按以下步骤检查&#xff1a;退出要卸载挂载的目录&#xff0c;再执行卸载挂载cd ../umount /mnt找出占用目录的端口&#xff0c;kill端口fuser -m /mnt/kill -9 端口umount /mnt停止nfs服务&am…

PCA 主成分分析-清晰详细又易懂

PCA&#xff08;Principal Component Analysis&#xff09;通过线性变换将原始数据变换为一组各维度线性无关的表示&#xff0c;可用于提取数据的主要特征分量&#xff0c;常用于高维数据的降维。 当然我并不打算把文章写成纯数学文章&#xff0c;而是希望用直观和易懂的方式叙…