成都工业学院·计算机工程学院
《程序设计基础》实验报告
1.实验目的
(1)掌握C语言数据类型,熟悉如何定义一个整形、字符型和实型的变量,以及对它们赋值的方法
(2)掌握不同的数据类型之间赋值的规律
(3)学会使用关系运算符,以及包含这些运算符的表达式,特别是自增和自减运算符的使用
2.实验内容
(1)要将China译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母。
例如A后面第4个字母是E,用E代替A,因
此,China应翻译为Glmre。
请编译一个程序,用赋初值的方式是
c1,c2,c3,c4,c5,五个变量的值分别
为’C’、’h’、’i’、’n’、’a’,经过运算,使
c1,c2,c3,c4,c5,分别为’G’、’l’、’m’、’r’、’e’
①画出算法流程图,输入事先已编好的程序,并运行该程序,分
析是否符合要求。
②改变c1,c2,c3,c4,c5的值分别为Today,修改程序并运行
③修改程序,完成上述译码规则的解码操作,并将密码PSZI解码
成明文
3.流程图
4.源代码
#include <stdio.h>
void main()
{char c1='C',c2='h',c3='i',c4='n',c5='a';
c1+=4;
c2+=4;
c3+=4;
c4+=4;
c5+=4;
printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);}
修改后的程序
#include <stdio.h>
void main()
{char c1='T',c2='o',c3='d',c4='a',c5='y';
c1+=4;
c2+=4;
c3+=4;
c4+=4;
c5+=4;
printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);}
将密码PSZI解码成明文
#include <stdio.h>
void main()
{char c1='P',c2='S',c3='Z',c4='I';
c1-=4;
c2-=4;
c3-=4;
c4-=4;
printf("%c%c%c%c\n",c1,c2,c3,c4);}
5.运行结果
将China翻译成密码
将China改成Today
将PSZI翻译成明文
6.出现问题及解决办法
在编译时
printf("%d%d%d%d%d\n",c1,c2,c3,c4,c5);
出现警告
修改方法
printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);
输出的数据类型与变量类型不同,出项警告
在输入时还会犯标点符号错误的情况,不仔细
7.实验心得
通过编写简单的程序,熟悉了不同数据类型之间的转化,赋值规律。