c++116秋福师网院答案
×
作业2
已完成80%(共5题,还剩 1题)
问答题 (共5道题)
展开
收起
1.(25.0分)
填充下面的划线部分,使其完成所要求的功能。答案卷只要写题号与填充的答案,不要题目:如:1. xxxxxxx 2.xxxxxxx…。将答案卷直接粘贴到作业栏。(1)
计算下列分段函数,x由键盘输入。
0 (x<=-10.0)<>
y= x (-10.0<X<=10.0)<></X<=10.0)<>
2x-3(x>10.0)
#include"stdio.h"
main()
{
float x,y;
if(x<=-10.0)y=0;<>
else if ( 1 )y=x;
else y=2*x-3;
printf(“%f”,x)
}
invert()函数的功能是将一个字符串str的内容倒序存放
例如: 字符串str原内容为:abcde,函数调用后变为:edcba。
#include
#include
void invert (char str[ ])
{int i,j, k;
j=_____2_____;
for(i=0; i< 2;i++,>
{k=str;
str=str;
str=__3______;
}
}
void main()
{ char test[]="abcde"
invert (test)
cout<<TEST;<></TEST;<>
}
完成下面的类定义。
class MyClass
{
public:
MyClass( ) { x = 0; }
___4 ___ int GetNum(______5____ my)
private:
int x;
};
int GetNum(____6____ my)
{
return my.x;
}
当前已输入52个字符, 您还可以输入9948个字符。
2.(20.0分)
填充下面的划线部分,使其完成所要求的功能。答案卷只要写题号与填充的答案,不要题目:如:1. xxxxxxx 2.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”
#include”iomanip.h”
main()
{inti,j, a;
for( i=0; i<=4; i++ )
for(j=0; j<5; j++ )
if(___1____)a = 1;
else __2___=i-j+l;
for(i=0; i<5; i++)
{ for(j=0; j<5; j++) cout<<SETW(3)<<A;<><SETW(3)<<A;<></SETW(3)<<A;<><SETW(3)<<A;<></SETW(3)<<A;<><SETW(3)<<A;<></SETW(3)<<A;<><SETW(3)<<A;<></SETW(3)<<A;<></SETW(3)<<A;<>
cout<< ""
}
}
以下scat函数将字符串str2连接到字符串strl之后。运行时,
若输入:li ming,回车
good morning!回车
则输出:li ming,good morning!
请填空完成程序。
#include "iostream.h"
#include”stdio.h”
scat( char *strl, char *str2)
{ while(*strl !=___3_____) strl++;
while( *strl++ =___4______) / *将str2连接到strl的后而*/
}
main()
{ char a,b;
gets( a ) //从键盘输入一字符串放入a,
gets( b ) //字符串中可包含空格
scat( a, b )
cout<< sizcache02506980904127926="1" sizset="0">
}
字数统计
3.(20.0分)
填充下面的划线部分,使其完成所要求的功能。答案卷只要写题号与填充的答案,不要题目:如:1. xxxxxxx 2.xxxxxxx…。将答案卷直接粘贴到作业栏。(4)
以下程序是用来输出如下图形:
#
*#*
#*#*#
*#*#*#*
#*#*#*#*#
#include"iostream.h"
main()
{
int i, j;
for( i=1; i<=5; i++ )
{
for( j=1; j<=5-i; j++ ) cout<<" "
for( j=1; j<=2*i-1; j++ )
if (__1____ )cout<< "*" ;
else cout<< "#" ;
cout<< ""
}
}
以下程序是用来输入5个整数,并存放在数组中,找出最大数与最小数所在的下标位置,并把二者对调,然后输出调整后的5个数。
#include"iostream.h"
main()
{
int a, t, i, maxi, mini;
for( i=0; i<5; i++)
cin>> a;
mini=maxi=___2____;
for( i=1; i<5; i++)
{
if (___3____) mini=i;
if( a>a ) ___4____;
}
cout<< "最小数的位置是:"<< mini<<””;<>
cout<< "最大数的位置是:"<< maxi<<””;<>
t=a;
____5______;
a=t;
cout<< "调整后数的数为:"
for( i=0; i<5; i++ )
cout<<A<<>
cout<<""<>
}
字数统计
4.(20.0分)
填充下面的划线部分,使其完成所要求的功能。答案卷只要写题号与填充的答案,不要题目:如:1. xxxxxxx 2.xxxxxxx…。将答案卷直接粘贴到作业栏。
下列程序打印出1000以内的所有“完全数”。“完全数”是指一个正整数,其所有
小于该数的因子之和等于该数本身。例如:6=1+2+3,又如:28=1+2+4+7+14。
#include“iostream.h”
#include”iomanip.h”
voidmain()
{int i,j,s;
for (j=2; j<=1000; j++)
{ s=0;
for (i=1; i<>
if (___1____)s+=i;
if (___2____) cout<<SETW(5)<<J;< p>
} }
10.在下面程序的横线处填上适当的语句,使该程序执行结果为10。
#include
class MyClass
{
public:
___3____ //为x置值
___4____ //取x值
private:
int x;
};
void main()
{
MyClass my(10)
cout << my.GetNum() << endl;
}
字数统计
5.(15.0分)
填充下面的划线部分,使其完成所要求的功能。答案卷只要写题号与填充的答案,不要题目:如:1. xxxxxxx 2.xxxxxxx…。将答案卷直接粘贴到作业栏。(2)
下面的类定义了拷贝构造函数,请完成该类的定义和实现。
class MyClass
{
public:
MyClass(int xx = 0, int yy = 0) {X = xx; Y = yy;}
____1_______; //拷贝构造函数
private:
int X, Y;
};
myClass::______2______ //拷贝构造函数的实现
{
X=____3______;
_____4 ______;
}
字数统计
保 存
1.(30.0分)
编写一个程序求和,从1加2的平方加2的立方加...,一直加到2的n次方。
n的值从键盘输入。
字数统计
2.(35.0分)
编写一个程序求一元二次方程的解。
讨论下述情形:
(1)a=0,不是二次方程。
(2)b^2-4ac=0,有两个相等实根。
(3) b^2-4ac>0,有两个不等实根。
(4) b^2-4ac<0,有两个复根(表示成x+yi,x-yi)。
字数统计
3.(35.0分)
定义一个Shape抽象类,由它派生出Rectanglr和Circle类,二者都有GetArea( )函数计算对象的面积,GetPerim( ) 函数计算对象的周长。
字数统计
保 存
页:
[1]