欢迎来到天天文库
浏览记录
ID:57999511
大小:152.00 KB
页数:19页
时间:2020-04-19
《C--实验报告剖析.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验1-1过程化编程【实验目的】理解、掌握过程化编程程序设计思想。【实验内容】1.程序填空,练习类、对象、继承的定义和实现方法。2.根据程序运行结果,补充完整程序。【实验要求】我们在进行英语阅读的时候,会发现一个有趣的现象:有些字串是左右对称的,如madam。我们把这种字串称为symmetrytext即“对称文”。现在有若干航字串,每一行可以由数字、标点符号、空格符以及英文字符(包括大小写)组成。要你帮忙编程判断是否是对称文,否则,就不能最大限度地发现有趣现象了。输入说明每个字串为一行,每行结束以回车符为标
2、志,可能有上百上千行业说不定。当字串为“”时,输入结束。英文字符不区分大小写,即Madam亦为对称文。不要忘了“{<([”与“])>}”也是互为对称的。输出说明如果是对称文,则输出“Symmetry”,否则输出“Notsymmetry”。每个结论占一行。图1symmetry.in图2symmetry.out【程序代码】#include#includeusingnamespacestd;boolisMatch(strings);intmain(){strings;while
3、(1){cin>>s;if(s.compare("")==0){break;}if(isMatch(s)){cout<<"Symmetry"<='a'&&s[i]<='z')&&(s[len-i-1]>='A'&&s[len-i-1]<='Z')){if(s[i]!=(
4、s[len-i-1]+('a'-'A'))){returnfalse;}}elseif((s[i]>='A'&&s[i]<='Z')&&(s[len-i-1]>='a'&&s[len-i-1]<='z')){if(s[i]!=(s[len-i-1]-('a'-'A'))){returnfalse;}}elseif(((s[i]=='{'&&s[len-i-1]=='}'))){continue;}elseif(((s[i]=='<'&&s[len-i-1]=='>'))){continue;}elseif(
5、((s[i]=='['&&s[len-i-1]==']'))){continue;}elseif(((s[i]=='('&&s[len-i-1]==')'))){continue;}else{if(s[i]!=s[len-i-1]){returnfalse;}}}returntrue;}【运行结果】图3实验一运行结果实验1-2面向对象编程技术(1)【实验目的】理解面向对象的的程序设计思想。【实验内容】定义一个时间类Time,能提供和设置由时、分、秒组成的时间,并编出应用程序,要求包括定义时间对象,设置时间,
6、输出该对象提供的时间。并请将类定义作为界面,用多文件结构实现之。【程序代码】//Time.h#includeclassTime{public:inth;intm;ints;voidinputT();voidchangeT();voidoutputT();};//Time.cpp#include"Time.h"#includevoidTime::inputT(){begin:inta,b,c;std::cout<<"Inputtime(H:M:S)";std::ci
7、n>>a>>b>>c;if(c>60
8、
9、c<0){std::cout<<"Wrongtime!Pleasesetagain!";gotobegin;}else{if(b>60
10、
11、b<0){std::cout<<"Wrongtime!Pleasesetagain!";gotobegin;}else{if(a>24
12、
13、a<0){std::cout<<"Wrongtime!Pleasesetagain!";gotobegin;}elseif(a==24){if(b!=0
14、
15、c!=0){std::cou
16、t<<"Wrongtime!Pleasesetagain!";gotobegin;}else{h=a;m=b;s=c;}}else{h=a;m=b;s=c;}}}}voidTime::changeT(){charp;std::cout<<"Doyouwannachangetime?(Y/N):";std::cin>>p;if(p=='n'
17、
18、p=='N'){std::cout<<"Thankyoufory
此文档下载收益归作者所有