福建师范大学 透视与构图
福师 透视与构图视窗
作业1
1.(15.0分)
填充下面的划线部分,使其完成所要求的功能。答案卷只要写题号与填充的答案,不要题目:如:1.xxxxxxx2.xxxxxxx…。将答案卷直接粘贴到作业栏。(2)
下面的类定义了拷贝构造函数,请完成该类的定义和实现。
classMyClass
{
public
MyClass(intxx=0intyy=0){M=xxN=yy}
____1_______ //拷贝构造函数
private
intMN
}
myClass______2______ //拷贝构造函数的实现
{
M=____3______
_____4______
}
当前已输入0个字符您还可以输入10000个字符。
2.(25.0分)
填充下面的划线部分,使其完成所要求的功能。答案卷只要写题号与填充的答案,不要题目:如:1.xxxxxxx2.xxxxxxx…。将答案卷直接粘贴到作业栏。(4)
以下程序是用来输出如下图形:
#
*#*
#*#*#
*#*#*#*
#*#*#*#*#
#include"iostream.h"
main()
{
intij
for(i=1 i<=5 i++)
{
for(j=1 j<=5ij++) cout<<""
for(j=1 j<=2*i1 j++)
if(____1____)cout<<"*"
elsecout<<"#"
cout<<""
}
}
以下程序是用来输入5个整数,并存放在数组中,找出最大数与最小数所在的下标位置,并把二者对调,然后输出调整后的5个数。
#include"iostream.h"
main()
{
intatimaximini
for(i=0i<5 i++)
cin>>a
mini=maxi=___2____
for(i=1i<5 i++)
{
if(___3____) mini=i
if(a>a)___4____
}
cout<<"最小数的位置是:"<<mini<<”\n”
cout<<"最大数的位置是:"<<maxi<<”\n”
t=a
____5______
a=t
cout<<"调整后数的数为:"
for(i=0 i<5i++)
cout<
cout<<"\n"
}
字数统计
3.(30.0分)
填充下面的划线部分,使其完成所要求的功能。答案卷只要写题号与填充的答案,不要题目:如:1.xxxxxxx2.xxxxxxx…。将答案卷直接粘贴到作业栏。(1)
invert()函数的功能是将一个字符串str的内容倒序存放
例如字符串str原内容为:abcde,函数调用后变为:edcba。
#include
#include
voidinvert(charstr[])
{intijk
j=_____1_____
for(i=0i
{k=str
str=str
str=__2______
}
}
voidmain()
{chartest[]="abcde"
invert(test)
cout<
}
完成下面的类定义。
classMyClass
{
public
MyClass(){x=0}
___3___intGetNum(______4____my)
private
intx
}
intGetNum(____4____my)
{
returnmy.x
}
计算下列分段函数,x由键盘输入。
0(x<=15.0)
y= x(15.0<x)
2x3(x>20.0)
#include"stdio.h"
main()
{
floatxy
if(x<=15.0)y=0
elseif( 5 )y=x
else__6____
printf(“%f”x)
}
字数统计
4.(30.0分)
填充下面的划线部分,使其完成所要求的功能。答案卷只要写题号与填充的答案,不要题目:如:1.xxxxxxx2.xxxxxxx…。将答案卷直接粘贴到作业栏。(3)
以下程序显示如下所示的矩阵,矩阵中每个元素形成的规律是:右上三角阵(含
对角线)元素值为1,其它元素值为:行下标—列下标+1。
1 1 1 1 1
2 1 1 1 1
3 2 1 1 1
4 3 2 1 1
5 4 3 2 1
#include”iostream.h”
main()
{intija
for(i=0i<=4i++)
for(j=0j<5j++)
if(___1____)a=1
else__2___=ij+l
for(i=0i<5i++)
{for(j=0j<5j++)cout<<setw(3)<
cout<<"\n"
}
}
以下scat函数将字符串str2连接到字符串strl之后。运行时,
若输入:liming回车
goodmorning!回车
则输出:liminggoodmorning!
请填空完成程序。
#include"iostream.h"
#include”stdio.h”
scat(char*strlchar*str2)
{while(*strl!=___3_____) strl++
while(*strl++=___4______) /*将str2连接到strl的后而*/
}
main()
{ charab
gets(a) //从键盘输入一字符串放入a
gets(b) //字符串中可包含空格
scat(ab)
cout<
}
下列程序打印出1000以内的所有“完全数”。“完全数”是指一个正整数,其所有
小于该数的因子之和等于该数本身。例如:6=1+2+3,又如:28=1+2+4+7+14。
#include“iostream.h”
#include”iomanip.h”
voidmain()
{intijs
for(j=2j<=1000j++)
{s=0
for(i=1i
if(___5____)s+=i
if(___6____)cout< }
字数统计
保存
页:
[1]