C语言程序设计实验二.docx
- 文档编号:14241388
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:9
- 大小:87KB
C语言程序设计实验二.docx
《C语言程序设计实验二.docx》由会员分享,可在线阅读,更多相关《C语言程序设计实验二.docx(9页珍藏版)》请在冰点文库上搜索。
C语言程序设计实验二
一、实验预习报告内容
预习日期:
年月日
实验预习报告内容原则上应包含实验目的、实验所用主要仪器药品、实验原理与公式、
实验预习疑问等项目。
一、目的和要求
1、 熟悉C语言的上机步骤。
2、 掌握C语言程序的顺序结构。
3、掌握C的基本类型,理解并掌握流程图
4、掌握算术运算符、优先级和结合律
二、实验内容
1.编写程序:
输入一个整数,分别输出它的个位数、十位数、百位数。
画出流程图
2.请编写程序将“China”译成密码,密码的规律是:
用原来的字母后面第4个字母代替原来的字母。
例如,字母A后面的的第4个字母是E,用E代替A。
因此"China"应该译为"Glmre".
请编写程序:
(1)用赋初值的方法使c1,c2,c3,c4,c5这5个变量的值分别为'C','h','i','n',a',经过运算,使c1,c2,c3,c4,c5分别变为'G','l','m','r','e'。
分别用putchar函数和printf函数输出这5个字符
(2)修改程序为任意输入5个字符,并进行译码。
(3)修改程序为任意输入5个字符译码后并解码。
三、实验心得体会
撰写本次实验的心得体会
实验预习评分:
二、实验原始(数据)记录
实验时间:
2013年3月22日(星期五第七八节)
实验同组人:
杜子敬
如有实验数据表格,学生在实验预习时应画好实验数据表格,供实验时填写数据(本页如
不够,可另附相同规格的纸张)。
指导教师
批阅及签名
签名:
年月日
三、实验报告内容
年月日
实验报告内容原则上应包含主要实验步骤、实验数据计算(实验操作)结果、实验结果
(疑问)分析等项目。
实施内容:
一、根据实验要求:
输入一个整数,分别输出它的个位数、十位数、百位数。
画出流程图
编写程序将“China”译成密码,密码的规律是:
用原来的字母后面第4个字母代替原来的字母。
(1)用赋初值的方法使c1,c2,c3,c4,c5这5个变量的值分别为'C','h','i','n',a',经过运算,使c1,c2,c3,c4,c5分别变为'G','l','m','r','e'。
分别用putchar函数和printf函数输出这5个字符
(2)修改程序为任意输入5个字符,并进行译码。
(3)修改程序为任意输入5个字符译码后并解码。
所以,编写程序实验程序如下:
1、编写程序:
输入一个整数,分别输出它的个位数、十位数、百位数。
画出流程图。
(1)解题的流程图如下图所示:
(2)程序编写:
#include
voidmain()
{
intx,y,z,t,k;
printf("请输入一个整数:
\n");
scanf("%d",&x);
y=x/100;
printf("输入整数的百位是:
%d\n",y);
z=x%100;
t=z/10;
printf("输入整数的是十位是:
%d\n",t);
k=z%10;
printf("输入整数的是个位是:
%d\n",k);
}
(3)结果截图:
2.请编写程序将“China”译成密码,密码的规律是:
用原来的字母后面第4个字母代替原来的字母。
例如,字母A后面的的第4个字母是E,用E代替A。
因此"China"应该译为"Glmre".
请编写程序:
(1)用赋初值的方法使c1,c2,c3,c4,c5这5个变量的值分别为'C','h','i','n',a',经过运算,使c1,c2,c3,c4,c5分别变为'G','l','m','r','e'。
分别用putchar函数和printf函数输出这5个字符
(2)修改程序为任意输入5个字符,并进行译码。
(3)修改程序为任意输入5个字符译码后并解码。
解答:
(1)编写程序如下:
#include
intmain()
{
charc1='C',c2='h',c3='i',c4='n',c5='a';
c1=c1+4;
c2=c2+4;
c3=c3+4;
c4=c4+4;
c5=c5+4;
printf("printf函数输出:
\n");
printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);
printf("putchar函数输出:
\n");
putchar(c1);putchar(c2);putchar(c3);putchar(c4);putchar(c5);
printf("\n");
return0;
}
输出结果如图:
(2)任意输入5个字符,并进行译码的程序编写如下:
#include
intmain()
{
charc1='C',c2='h',c3='i',c4='n',c5='a';
printf("请输入5个字母:
\n");
scanf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5);
if((c1<87&&c1>64)||(c1>96&&c1<119))
c1=c1+4;
else
c1=c1+4-26;
if((c2<87&&c2>64)||(c2>96&&c2<119))
c2=c2+4;
else
c2=c2+4-26;
if((c3<87&&c3>64)||(c3>96&&c3<119))
c3=c3+4;
else
c3=c3+4-26;
if((c4<87&&c4>64)||(c4>96&&c4<119))
c4=c4+4;
else
c4=c4+4-26;
if((c5<87&&c5>64)||(c5>96&&c5<119))
c5=c5+4;
else
c5=c5+4-26;
printf("译码is:
%c%c%c%c%c\n",c1,c2,c3,c4,c5);
return0;
}
输出结果如图:
(3)任意输入5个字符译码后并解码的程序编写如下:
#include
intmain()
{
charc1='C',c2='h',c3='i',c4='n',c5='a',c6,c7,c8,c9,c10;
printf("请输入5个字母:
\n");
scanf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5);
c6=c1;
c7=c2;
c8=c3;
c9=c4;
c10=c5;
if((c1<87&&c1>64)||(c1>96&&c1<119))
c1=c1+4;
else
c1=c1+4-26;
if((c2<87&&c2>64)||(c2>96&&c2<119))
c2=c2+4;
else
c2=c2+4-26;
if((c3<87&&c3>64)||(c3>96&&c3<119))
c3=c3+4;
else
c3=c3+4-26;
if((c4<87&&c4>64)||(c4>96&&c4<119))
c4=c4+4;
else
c4=c4+4-26;
if((c5<87&&c5>64)||(c5>96&&c5<119))
c5=c5+4;
else
c5=c5+4-26;
printf("译码is:
%c%c%c%c%c\n",c1,c2,c3,c4,c5);
printf("解码is:
%c%c%c%c%c\n",c6,c7,c8,c9,c10);
return0;
}
输出结果如图:
二、撰写本次实验的心得体会。
在这次的实验中,我们主要是运算符和字符类型的输入输出和字符ASCII码转换与整型数据的转换。
我在这次的操作中,发现有时候我们程序编译没有问题但答案就是不对,就像我第一次编译程序的时候正常,但链接的时候就显示有一个错误,导致我编写的程序不能被执行。
在我认真修改下还是没有发现问题,所以采用最原始的方法,重写一遍。
重写时我更注重格式和中文提示,所以在第二次编写的程序没有出现刚刚的链接错误。
同时,我学习到编程一定要规范编写,不但可以减少出错,还易于阅读、方便检查和修改。
同时,我觉得我们编写的程序应该要有适当的文字提示。
例如,我们要用户输入文字,我们应该在程序中写明“请输入文字”输出。
帮助用户了解他们要做什么,不然有时候就只有一个程序框,用户也不知道要输入什么。
所以我们在编写程序时要为我们的用户着想,懂得换位思考,体验用户的需要,才能编写出实用适合用户的程序和软件。
还有这次实验,我本身的一些不足。
在做第二题实验时考虑不够周全,因为我在编写程序译码时,刚开始只考虑到小写字母。
所以在测试时,怎么输入字母总有一些不知名的符合或者得出一些标点符号。
在同学和老师一起沟通学习中,我发现了自己编写的程序的不足,之后,我逐步改正,并结合字符ASCII码转换与整型数据的转换,顺利地把程序编写正确运行啦。
之后,最后一题,我原本想利用名称空间的作用限制符让译码重新解码出来,但没有考虑到变量的重载,所以没有输出所需要的解码。
我之后想了不如直接赋值,所以,就又定义了5个变量,并新的5个变量用输入的5个字母分别赋值,就可以得到没有更改的字母,即解码的字母。
所以,当我们发现在编程时遇到问题,用目前的方法解决不了,可以想想别的办法。
要达到预期的目标,不仅仅只有一种方法,我们要灵活运用我们知道的、学到的。
只要寻找一定会找到一种解决问题的办法,同时,也显示出程序编写的变化多端,不同的人有不同的思维方式和习惯,所以编写的程序也就不尽相同。
实验报告评分:
注:
1、如个别实验的实验报告内容多,实验报告册页面不够写,或有识图、画图要求的,学生应根据实验指导老师要求另附相同规格的纸张并粘贴在相应的“实验报告册”中。
2、实验报告册属教学运行材料,院系(中心)应按有关规定归档保管。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 实验