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

相关文章
|
2天前
|
算法 C语言 人工智能
|
2天前
|
算法 图形学
【计算机图形学】实验三 用Cohen-Sutherland裁剪算法实现直线段裁剪
【计算机图形学】实验三 用Cohen-Sutherland裁剪算法实现直线段裁剪
12 2
|
2天前
|
存储 算法 图形学
【计算机图形学】实验二 用扫描线算法实现多边形填充
【计算机图形学】实验二 用扫描线算法实现多边形填充
9 2
|
2天前
|
算法 图形学
【计算机图形学】实验一 DDA算法、Bresenham算法
【计算机图形学】实验一 DDA算法、Bresenham算法
12 3
|
2天前
|
算法 网络协议
【计网·湖科大·思科】实验三 总线型以太网的特性、集线器和交换机的区别、交换机的自学习算法
【计网·湖科大·思科】实验三 总线型以太网的特性、集线器和交换机的区别、交换机的自学习算法
8 1
|
2天前
|
算法 C语言
C语言易混淆、简单算法、结构体题目练习、常见关键字总结-2
C语言易混淆、简单算法、结构体题目练习、常见关键字总结
|
2天前
|
算法 编译器 API
C语言易混淆、简单算法、结构体题目练习、常见关键字总结-1
C语言易混淆、简单算法、结构体题目练习、常见关键字总结
|
2天前
|
存储 缓存 算法
【C 言专栏】C 语言实现算法的高效性
【5月更文挑战第6天】本文探讨了C语言在实现高效算法上的优势,包括其高效性、灵活性、可移植性和底层访问能力。关键点包括选择合适的数据结构(如数组、链表、树和图)、应用优化策略(如减少计算、空间换时间、分治和动态规划),以及内存管理和代码优化技巧。通过实际案例(如排序和图遍历算法),阐述了如何利用C语言实现算法高效性,并强调在实践中不断探索和优化以提升算法效率。C语言在计算机科学中的重要地位使其成为实现高效算法的首选工具。
【C 言专栏】C 语言实现算法的高效性
|
2天前
|
搜索推荐 C语言
【C语言/数据结构】排序(归并排序|计数排序|排序算法复杂度)
【C语言/数据结构】排序(归并排序|计数排序|排序算法复杂度)
11 0
|
2天前
|
C语言
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)