- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南昌大学C期中测试及答案
期中测试
分析程序的输出结果。(55分)
1、源程序:(10分)
#includeiostream.h
void main()
{int a=9,b;
while(a=3)
{b=1;
while(b=5)
{cout(a%3?#:*);
b++;
}
a--;
coutendl;
}
}
2、源程序:(15分)
#include iostream.h
void main()
{int i,j,a[8][8];
**a=1;
for(i=1;i8;i++)
{**(a+i)=1;
*(*(a+i)+i)=1;
for(j=1;ji;j++)
*(*(a+i)+j)=*(*(a+i-1)+j-1)+*(*(a+i-1)+j);
}
for(i=0;i8;i++)
{for(j=0;j=i;j++)
cout *(*(a+i)+j);
coutendl;
}
}
3、源程序:(10分)
#includeiostream.h
void f(int j);
void main()
{for(int i(1);i=4;i++)
f(i);
}
void f(int j)
{static int a(10);
int b(1);
b++;
couta+b+j=a+b+jendl;
a+=10;
}
4、源程序:(20分)
#include iostream.h
class A
{public:
A();
A(int i,int j);
~A();
void Set(int i,int j){a=i;b=j;}
private:
int a,b;
};
A::A()
{a=b=0;
coutDefault constructor called.\n;
}
A::A(int i,int j)
{a=i;b=j;
coutConstructor:a=a,b=bendl;
}
A::~A()
{coutDestructor called.a=a,b=bendl;
}
void main()
{coutStarting1:\n;
A a[3];
for(int i=0;i3;i++)
a[i].Set(2*i+1,(i+1)*2);
coutEnding1...\n;
coutStaring...\n;
A b[3]={A(5,6),A(7,8),A(9,10)};
coutEnding2...\n;
}
编程题(45分)
要求用户从键盘输入一段文字,由程序返回这段文字所包含的字符和单词个数。单词定义为以空白符隔开的文本字符串。
说明:(1)键盘上输入的任何字符(包括退格键)均列入字符总数内。
(2)按下Enter键时getche()函数返回值为字符‘r’,提出循环。
(20分)
#include iostream.h
#includeconio.h
main()
{int char_count=0;
int word_count=0;
char ch;
int num=0;
coutPlease enter a string:\n;
while ((ch=getche())!=\r)
{char_count++;
if(ch== ||ch==\t)
{num++;}
else if(num0)
{word_count++;
num=0;
}
}
cout\n This string containschar_countcharacterendl;
cout This string consists ofword_count+1wordsendl;
return 0;
}
构造一个类countstr,要求用构造函数设置计数器count的初始值为0。成员函数countchar()不返回任何值,它要求用户输入一段文字,按Enter键后结束计数,用count记录输入的字符数。成员函数getchar()返回count的整数值。(25分)
#include iostream.h
#include conio.h
class countstr
{private:
unsigned int count;
public:
countstr();
~countstr();
void countchar();
int getchar();
};
countstr::countstr()
{cout\n Now constructor implementation!\n;
count=0;
}
countstr::~countstr()
{coutDestructor,Memory space
文档评论(0)