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

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

3c0061fa665a4ce7b6c3618fc8e77bbd.jpg


一、实验目的


(1) 掌握c语言中使用最多的一种语句一赋值语句的使用方法。

(2) 掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。

(3) 进一步掌握编写程序和调试程序的方法。


二、 实验内容

f8e39c16f4e24c948ad6aa4cbebd10d5.jpg


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'代替。修改程序并运行。


三、 实验步骤


401adc898ede4b03a7dfc08311442d78.jpg


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”译成密码的实验运行结果如下


4d249d3a22294ec49df87c3f72f59089.png


② 改变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;


运行结果


9d46b4cf6f3448dcabd23d3054b634e6.png


③ 将译码规律修改为:将一个字母被它前面第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;


运行结果

e1d8f098c58a4288941f4d9861ac15c9.png


四、 实验总结


30f573d1ff8042d4b26e95042076b909.jpg

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


-(1)掌握c语言中使用最多的一种语句一赋值语句的使用方法。

-(2)掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。

-(3)进一步掌握编写程序和调试程序的方法。


五、 实验完整程序


ddcfee7b064648b98f1bc79ea1ef8d3f.jpg


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;
}


7e613c3c181c46ab9a8ac1d4530f3760.jpg

相关文章
|
3月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
99 1
|
3月前
|
存储 人工智能 算法
数据结构实验之C 语言的函数数组指针结构体知识
本实验旨在复习C语言中的函数、数组、指针、结构体与共用体等核心概念,并通过具体编程任务加深理解。任务包括输出100以内所有素数、逆序排列一维数组、查找二维数组中的鞍点、利用指针输出二维数组元素,以及使用结构体和共用体处理教师与学生信息。每个任务不仅强化了基本语法的应用,还涉及到了算法逻辑的设计与优化。实验结果显示,学生能够有效掌握并运用这些知识完成指定任务。
81 4
|
3月前
|
搜索推荐 C语言
【排序算法】快速排序升级版--三路快排详解 + 实现(c语言)
本文介绍了快速排序的升级版——三路快排。传统快速排序在处理大量相同元素时效率较低,而三路快排通过将数组分为三部分(小于、等于、大于基准值)来优化这一问题。文章详细讲解了三路快排的实现步骤,并提供了完整的代码示例。
82 4
|
3月前
|
搜索推荐 算法 C语言
【排序算法】八大排序(下)(c语言实现)(附源码)
本文继续学习并实现了八大排序算法中的后四种:堆排序、快速排序、归并排序和计数排序。详细介绍了每种排序算法的原理、步骤和代码实现,并通过测试数据展示了它们的性能表现。堆排序利用堆的特性进行排序,快速排序通过递归和多种划分方法实现高效排序,归并排序通过分治法将问题分解后再合并,计数排序则通过统计每个元素的出现次数实现非比较排序。最后,文章还对比了这些排序算法在处理一百万个整形数据时的运行时间,帮助读者了解不同算法的优劣。
193 7
|
3月前
|
搜索推荐 算法 C语言
【排序算法】八大排序(上)(c语言实现)(附源码)
本文介绍了四种常见的排序算法:冒泡排序、选择排序、插入排序和希尔排序。通过具体的代码实现和测试数据,详细解释了每种算法的工作原理和性能特点。冒泡排序通过不断交换相邻元素来排序,选择排序通过选择最小元素进行交换,插入排序通过逐步插入元素到已排序部分,而希尔排序则是插入排序的改进版,通过预排序使数据更接近有序,从而提高效率。文章最后总结了这四种算法的空间和时间复杂度,以及它们的稳定性。
156 8
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
【EMNLP2024】基于多轮课程学习的大语言模型蒸馏算法 TAPIR
阿里云人工智能平台 PAI 与复旦大学王鹏教授团队合作,在自然语言处理顶级会议 EMNLP 2024 上发表论文《Distilling Instruction-following Abilities of Large Language Models with Task-aware Curriculum Planning》。
|
4月前
|
算法 搜索推荐 Java
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
这篇文章介绍了如何使用Java后端技术,结合Graphics2D和Echarts等工具,生成包含个性化信息和图表的海报,并提供了详细的代码实现和GitHub项目链接。
231 0
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
|
4月前
|
C语言
大学生期末C语言实验(学生成绩和鞍点)
大学生期末C语言实验(学生成绩和鞍点)
344 0
大学生期末C语言实验(学生成绩和鞍点)
|
4月前
|
算法
计科一二班算法数据结构实验9答案
计科一二班算法数据结构实验9答案
28 0
|
6月前
|
存储 算法 C语言
"揭秘C语言中的王者之树——红黑树:一场数据结构与算法的华丽舞蹈,让你的程序效率飙升,直击性能巅峰!"
【8月更文挑战第20天】红黑树是自平衡二叉查找树,通过旋转和重着色保持平衡,确保高效执行插入、删除和查找操作,时间复杂度为O(log n)。本文介绍红黑树的基本属性、存储结构及其C语言实现。红黑树遵循五项基本规则以保持平衡状态。在C语言中,节点包含数据、颜色、父节点和子节点指针。文章提供了一个示例代码框架,用于创建节点、插入节点并执行必要的修复操作以维护红黑树的特性。
140 1

热门文章

最新文章