C++大题答案Word格式文档下载.docx
- 文档编号:17714485
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:59
- 大小:39.48KB
C++大题答案Word格式文档下载.docx
《C++大题答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C++大题答案Word格式文档下载.docx(59页珍藏版)》请在冰豆网上搜索。
______________
//输入
longm;
cout<
pleaseinputanumber:
cin>
m;
//处理
doublesqrtm=sqrt(m);
//用到math.h
inti;
for(i=2;
=sqrtm;
//**2****************found***********
If(m%i==0___________)
break;
//输出
//**3*****************found***********
if(__i>
_sqrtm_________)
m<
isprime.\n"
else
isn'
tprime.\n"
三.请使用VC6打开考生目录下的工作区文件sanif.dsw。
此工程包含一个源程序文件sanif.cpp,编写程序,实现下列函数功能:
#include<
{//**1***************found***********
doublex,y;
cout<
输入一个数:
cin>
x;
if(x<
2)
y=-x+2.5;
if(x<
4)
y=2-1.5*(x-3)*(x-3);
else
y=-1.5;
y="
y<
四.斐波那契数列.请使用VC6打开考生目录下的工作区文件feibo.dsw。
此工程包含一个源程序文件feibo.cpp,输出菲波那切数列的前40项。
菲波那切数列的特征是:
前两项为1,以后每一项为前两项之和。
{
inta=1,b=1,c;
a<
'
\t'
b<
//**1***************found***********
for(inti=3;
i<
=40;
i++)
{//**2***************found***********
c=a+b;
c<
//**3***************found***********
b=c;
if(i%5==0)
cout<
}
五.完数请使用VC6打开考生目录下的工作区文件"
完数.dsw"
。
此工程包含一个源程序文件"
完数.cpp"
,输出求1000之内的所有“完数”,输所谓“完数”,是指一个数恰好等于它的因子之和。
例如6是完数,因为6=1+2+3。
for(inti=1;
1000;
{
intsum=0;
for(intj=1;
j<
=i/2;
j++)
//**2***************found***********
if(i%j==0)
sum=sum+j;
//**3***************found***********
if(i==sum)
cout<
是完数.\n"
六.求和.请使用VC6打开考生目录下的工作区文件"
sum.dsw"
sum.cpp"
,求满足下式的最小n值,其中的limit可用户从键盘输入。
1+1/2+1/3+...+1/n>
limit
{//**1***************found***********
intlimit;
doublesum=0;
limit;
intn=0;
do
{//**2***************found***********
n++;
sum+=1.0/n;
//**3***************found***********
}while(sum<
=limit);
sum="
sum<
endl
<
n="
n<
七.金字塔.请使用VC6打开考生目录下的工作区文件shuzijinzita.dsw。
此工程包含一个源程序文件shuzijinzitai.cpp,实现打印一个如图所示的数字金字塔:
1
121
12321
1234321
..........
12345678987654321
//打印数字金字塔
inti,j,n=9;
for(i=1;
10;
{//**1***************found***********
for(j=1;
j<
=n-i;
j++)
"
for(intk=1;
k<
i+1;
k++)
k;
for(k-=2;
k>
0;
k--)
八.成绩.
请使用VC6打开考生目录下的工作区文件chengji.dsw。
此工程包含一个源程序文件chengji.cpp,其完成输入学生百分制成绩,输出五分制成绩,即“优秀”、“良好”、“中等”、“及格”与“不及格”。
inta;
a;
switch(a)
case10:
case9:
cout<
优秀"
break;
case8:
良好"
case7:
中等"
case6:
及格"
case5:
case4:
case3:
case2:
case1:
//**2***************found***********
case0:
不及格"
default:
输入错误1"
九.请使用VC6打开考生目录下的工作区文件date.dsw。
此工程包含一个源程序文件date.cpp,完成输入某一年的年份和月份,计算该月的天数。
提示:
●一年中的大月(1月、3月、5月、7月、8月、10月、12月),每月的天数为31天;
●一年中的小月(4月、6月、9月、11月),每月的天数为30天;
●对于2月,则要判断该年是平年还是闰年,平年的2月为28天,闰年的2月为29天。
某年符合下面两个条件之一就是闰年:
①年份能被400整除;
②年份能被4整除,但不能被100整除。
inty,m,d;
请输入年份和月份:
cin>
y;
switch(m)
case1:
case3:
case5:
case7:
case8:
case10:
case12:
d=31;
case4:
case6:
case9:
case11:
d=30;
case2:
if((y%4==0&
&
y%100!
=0)||(y%400==0))
d=29;
d=28;
当前月为"
d<
天!
十.请使用VC6打开考生目录下的工作区文件div3.dsw。
此工程包含一个源程序文件div3.cpp,求出1~599中能被3整除,且至少有一位数字为5的所有整数,要求每输出5个数字换一行。
如15、51、513均是满足条件的整数。
//求能够被3整除且某一个数字位为5的数字
for(inti=1;
=599;
if(i%3==0)
{
intk=i;
while(k!
=0)
{
//**3***************found***********
if(k%10==5)
cout<
break;
k=k/10;
}
4.使用VC6打开考生文件夹下的工作区文件"
proj4.dsw"
,使用递归函数形式写sum函数,求解:
sum(n)=1-2+3-...+n。
补充编制程序,使其功能完整。
在main函数中进行了测试。
fstream.h>
intsum(intn)
//********333********
ints;
if(n<
=1)
s=1;
else
s=n+sum(n-1);
returns;
//********666********
intn=5,result=0;
result=sum(n);
fstreamfout;
fout.open("
out4.txt"
ios:
:
out);
if(!
fout.fail())
fout<
result<
}
5.使用VC6打开考生文件夹下的工作区文件"
proj5.dsw"
,使用递归函数形式编写facto函数,求解:
求组合数:
#include"
iostream.h"
longfacto(intx)
{//********333********
longs;
if(x<
s=x*facto(x-1);
intm=5,n=3,temp;
doublecmn;
if(m<
n)
temp=n;
n=m;
m=temp;
cmn=facto(m)/(facto(n)*facto(m-n));
//三次调用facto函数
out5.txt"
fout<
thecombinationis"
cmn<
6.使用VC6打开考生文件夹下的工作区文件"
proj6.dsw"
,编写递归函数,求解:
若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年时有多少头母牛?
longcattle(intn);
intn=10,sum=0;
sum=cattle(n);
out6.txt"
第"
年的总头数为"
longcattle(intn)
=3)
s=cattle(n-1)+cattle(n-3);
//********666********
7.使用VC6打开考生文件夹下的工作区文件"
proj7.dsw"
,用递归方法计算x的n阶勒让德多项式的值。
已有调用语句“poly(n,x);
”,编写poly函数。
递归公式如下:
doublepoly(doublex,intn);
voidmain()
intn=10;
doublex=1.5;
doubleresult=0;
result=poly(x,n);
fstreamfout;
fout.open("
out7.txt"
if(!
阶勒让德多项式的值为"
}
doublepoly(doublex,intn)
{//********333********
doubles;
if(n==0)
elseif(n==1)
s=x;
s=(2*n-1)*x*poly(x,n-1)-(n-1)*poly(x,n-2)/n;
8.请使用VC6打开考生文件夹下的工作区文件"
proj8.dsw"
此工程包含一个源程序文件proj8.cpp,实现读入20个整数,统计非负数个数,并计算非负数之和。
voidmain()
inti,a[20],s,count;
s=count=0;
for(i=0;
i<
20;
i++)
a[i];
for(i=0;
if(a[i]<
0)
s+=a[i];
count++;
s<
count;
9.请使用VC6打开考生文件夹下的工作区文件"
proj9.dsw"
此工程包含一个源程序文件proj9.cpp,函数index(chars[],chart[])用于检查字符串s中是否包含字符t。
若包含,则返回t在s中的开始位置(下标值),否则返回-1。
intindex(chars[],chart[])
inti,j,k;
for(i=0;
s[i]!
='
\0'
for(j=i,k=0;
t[k]!
='
&
s[j]==t[k];
j++,k++);
if(t[k]==’\0’)
returni;
return-1;
{chars[]="
dfggkjgkjz"
index(s,"
fg"
);
10.使用VC6打开考生文件夹下的工作区文件"
proj10.dsw"
,编写一函数实现将一个3×
3的矩阵转置,补充编制程序,使其功能完整。
Fstream.h>
iomanip.h>
voidrever(inta[][3],intn);
out10.txt"
if(fout.fail())
{return;
intarray[3][3]={1,2,3,4,5,6,7,8,9};
for(inti=0;
3;
for(intj=0;
array[i][j]<
rever(array,3);
for(i=0;
cout<
fout<
voidrever(inta[][3],intn)
{//********333********
intb[3][3];
for(inti=0;
for(intj=0;
b[i][j]=a[i][j];
for(i=0;
j++)
a[i][j]=b[j][i];
11使用VC6打开考生文件夹(D:
\WEBEXAM\李龙斌)下的工作区文件"
proj11.dsw"
,编写一函数实现两字符串的连接,要求使用字符数组保存字符串,而不使用现成饿库函数。
在main函数中进行测试。
voidStrcat(charstr1[],charstr2[]);
out11.txt"
inti=0,j=0;
chars1[200]="
hello!
s2[100]="
howareyou?
Strcat(s1,s2);
cout<
连接后的字符串为:
<
s1<
endl;
fout<
voidStrcat(charstr1[],charstr2[])
{//********33
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 答案