欢迎来到天天文库
浏览记录
ID:40634232
大小:64.00 KB
页数:5页
时间:2019-08-05
《南昌大学C++期中测试及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、期中测试一、分析程序的输出结果。(55分)1、源程序:(10分)#includevoidmain(){inta=9,b;while(a>=3){b=1;while(b<=5){cout<<(a%3?'#':'*');b++;}a--;cout<voidmain(){inti,j,a[8][8];**a=1;for(i=1;i<8;i++){**(a+i)=1;*(*(a+i)+i)=1;for(j=1;j2、+i-1)+j);}for(i=0;i<8;i++){for(j=0;j<=i;j++)cout<<""<<*(*(a+i)+j);cout<voidf(intj);voidmain(){for(inti(1);i<=4;i++)f(i);}voidf(intj){staticinta(10);intb(1);b++;cout<classA{public:A(3、);A(inti,intj);~A();voidSet(inti,intj){a=i;b=j;}private:inta,b;};A::A(){a=b=0;cout<<"Defaultconstructorcalled.";}A::A(inti,intj){a=i;b=j;cout<<"Constructor:a="<4、a[i].Set(2*i+1,(i+1)*2);cout<<"Ending1...";cout<<"Staring...";Ab[3]={A(5,6),A(7,8),A(9,10)};cout<<"Ending2...";}一、编程题(45分)1、要求用户从键盘输入一段文字,由程序返回这段文字所包含的字符和单词个数。单词定义为以空白符隔开的文本字符串。说明:(1)键盘上输入的任何字符(包括退格键)均列入字符总数内。(2)按下Enter键时getche()函数返回值为字符‘r’,提出循环。(20分)#include#includem5、ain(){intchar_count=0;intword_count=0;charch;intnum=0;cout<<"Pleaseenterastring:";while((ch=getche())!='r'){char_count++;if(ch==''6、7、ch=='t'){num++;}elseif(num>0){word_count++;num=0;}}cout<<"Thisstringcontains"<8、ds"<4、#include5、classcountstr6、{private:7、unsignedintcount;1、public:2、countstr();3、~countstr();4、voidcountchar();5、in9、tgetchar();6、};7、countstr::countstr()8、{cout<<"Nowconstructorimplementation!";9、count=0;10、}11、countstr::~countstr()12、{cout<<"Destructor,Memoryspacedestroyed!";13、count=0;14、}15、voidcountstr::countchar()16、{charch;17、cout<<
2、+i-1)+j);}for(i=0;i<8;i++){for(j=0;j<=i;j++)cout<<""<<*(*(a+i)+j);cout<voidf(intj);voidmain(){for(inti(1);i<=4;i++)f(i);}voidf(intj){staticinta(10);intb(1);b++;cout<classA{public:A(
3、);A(inti,intj);~A();voidSet(inti,intj){a=i;b=j;}private:inta,b;};A::A(){a=b=0;cout<<"Defaultconstructorcalled.";}A::A(inti,intj){a=i;b=j;cout<<"Constructor:a="<4、a[i].Set(2*i+1,(i+1)*2);cout<<"Ending1...";cout<<"Staring...";Ab[3]={A(5,6),A(7,8),A(9,10)};cout<<"Ending2...";}一、编程题(45分)1、要求用户从键盘输入一段文字,由程序返回这段文字所包含的字符和单词个数。单词定义为以空白符隔开的文本字符串。说明:(1)键盘上输入的任何字符(包括退格键)均列入字符总数内。(2)按下Enter键时getche()函数返回值为字符‘r’,提出循环。(20分)#include#includem5、ain(){intchar_count=0;intword_count=0;charch;intnum=0;cout<<"Pleaseenterastring:";while((ch=getche())!='r'){char_count++;if(ch==''6、7、ch=='t'){num++;}elseif(num>0){word_count++;num=0;}}cout<<"Thisstringcontains"<8、ds"<4、#include5、classcountstr6、{private:7、unsignedintcount;1、public:2、countstr();3、~countstr();4、voidcountchar();5、in9、tgetchar();6、};7、countstr::countstr()8、{cout<<"Nowconstructorimplementation!";9、count=0;10、}11、countstr::~countstr()12、{cout<<"Destructor,Memoryspacedestroyed!";13、count=0;14、}15、voidcountstr::countchar()16、{charch;17、cout<<
4、a[i].Set(2*i+1,(i+1)*2);cout<<"Ending1...";cout<<"Staring...";Ab[3]={A(5,6),A(7,8),A(9,10)};cout<<"Ending2...";}一、编程题(45分)1、要求用户从键盘输入一段文字,由程序返回这段文字所包含的字符和单词个数。单词定义为以空白符隔开的文本字符串。说明:(1)键盘上输入的任何字符(包括退格键)均列入字符总数内。(2)按下Enter键时getche()函数返回值为字符‘r’,提出循环。(20分)#include#includem
5、ain(){intchar_count=0;intword_count=0;charch;intnum=0;cout<<"Pleaseenterastring:";while((ch=getche())!='r'){char_count++;if(ch==''
6、
7、ch=='t'){num++;}elseif(num>0){word_count++;num=0;}}cout<<"Thisstringcontains"<8、ds"<4、#include5、classcountstr6、{private:7、unsignedintcount;1、public:2、countstr();3、~countstr();4、voidcountchar();5、in9、tgetchar();6、};7、countstr::countstr()8、{cout<<"Nowconstructorimplementation!";9、count=0;10、}11、countstr::~countstr()12、{cout<<"Destructor,Memoryspacedestroyed!";13、count=0;14、}15、voidcountstr::countchar()16、{charch;17、cout<<
8、ds"<4、#include5、classcountstr6、{private:7、unsignedintcount;1、public:2、countstr();3、~countstr();4、voidcountchar();5、in
9、tgetchar();6、};7、countstr::countstr()8、{cout<<"Nowconstructorimplementation!";9、count=0;10、}11、countstr::~countstr()12、{cout<<"Destructor,Memoryspacedestroyed!";13、count=0;14、}15、voidcountstr::countchar()16、{charch;17、cout<<
此文档下载收益归作者所有