题目详情
当前位置:首页 > 计算机考试 > 中级软件设计师
题目详情:
发布时间:2024-04-06 06:03:41

[简答题]【说明】
以下C++程序的功能是计算三角形、矩形和正方形的面积并输出。程序由4个类组成:类 Triangle、Rectangle和Square分别表示三角形、矩形和正方形:抽象类Figure提供了一个纯虚函数getAxea( ),作为计算上述3种图形面积的通用接口。
【C++代码】
#include<iostream>
#include<cmath>
using namespace std;
class Figure
public:
virtual double getArea( )=0;//纯虚函数
;
class Rectangle : (1)
protected:
double height;
double width;
public:
Rectangle( )
Rectangle(double height, double width)
this->height=height;
this->width=width;

double getArea( )
return (2) ;

;
class Square: (3)
public:
Square(double width)
  (4) ;

;
class Triangle: (5)
private:
double la,lb,lc;
public:
Triangle(double la,double lb,double lc)
this->la=la;this->1b=1b;this->lc=lc;

double getArea( )
double s=(la+lb+lc)/2.0;
return sqrt(s*(s-l
  • a)*(s-l<

更多"【说明】 以下C++程序的功能是计算三角形、矩形和正方形的面积并输出"的相关试题:

[简答题]【说明】 以下C++程序的功能是计算三角形、矩形和正方形的面积并输出。程序由4个类组成:类Triangle、Rectangle和Square分别表示三角形、矩形和正方形;抽象类Figure提供了一个纯虚拟函数getArea( ),作为计算上述3种图形面积的通用接口。 #include<iostream.b> #include<math.h> class Figure{ public: virtual double getArea0=0; //纯虚拟函数 }; class Rectangle: (1) { protected: double height; double width; public: Rectangle( ){}; Rectangle(double height, double width){ This->height=height; This->width=width; } double getarea( ){ return (2) ; } }; class Square: (3) { public: Square(double width){ (4) ; } }; class Triangle: (5) { double la; double lb; double lc; public: Triangle(double la, double lb, double lc){ this->la=la; this->lb; this->lc; } double getArea( ){ double s=(la+lb+lc)/2.0; return sqrt(s*(s-la)**(s-lb)*(s-lc)); } }; viod main( ){ Figure* figures[3]={ new Triangle(2,3,3), ne
[单项选择]强夯法夯击点位置可根据基底平面形状,采用等边三角形、等腰三角形或正方形布置。夯击点间距宜为( )m。对处理深度较深或单击夯击能较大的工程,宜取较大值。
A. 5~9 
B. 2~3 
C. 3~4 
D. 10~12
[简答题]
阅读以下说明和Java源程序,将应填入(n)处的字句写在对应栏内。
【说明】
以下程序能够计算三角形、矩形和正方形的周长并输出。
程序由5个类组成:AreaTest是主类,类Triangle、Rectangle和Square分别表示三角形、矩形和正方形,抽象类Figure提供了一个计算周长的抽象方法。
【程序】
public class girthTest{
public static void main (String args[]){
Figure[]figures={
new Triangle (2,3,3),new Rectangle(5,8),new Square(5)
};
for(int i=0;i<figures.length;i++){
System.out.println(figures[i]+"girth="+figures[i].getGirth( ));
}
}
}
public abstract class Figure{
public abstract double getGirth( );
}
public class Rectangle extends (1) {
double height;
double width;
public Rectangle(double height,double width){
this.height=height;
this.width=width;
}
public String toString( ){
return "Rectangle:height="+height+",width="+width+":";
}
public double getGirth( ){
return (2)
}
}
[判断题]在砂桩地基中,桩间土质量的检测位置应在等边三角形或正方形的中心。( )
[单项选择]周长都一样的三角形、圆形、正方形、菱形中面积最大的是()。
A. 正方形
B. 菱形
C. 三角形
D. 圆形
[填空题]
阅读以下说明和C程序,填补空缺。
[说明]
下面的程序按照以下规则输出给定名词的复数形式。
(1)若名词以“y”结尾,则删除y并添加“ies”。
(2)若名词以“s”、“ch”或“sh”结尾,则添加“es”。
(3)其他所有情况,直接添加“s”。
[C程序]
#include<stdio.h>
#include<string.h>
char *plural(char *word)
{
int n;
char *pstr;
n=strlen(word); /*求给定单词的长度*/
pstr=(char*)malloc(n+3); /*申请给定单词的复数形式存储空间*/
if(!pstr || n<2)
return NULL;
strcpy(pstr, word); /*复制给定单词*/
if( (1) )
{
pstr[n-1]=’i’; pstr[n]=’e’; pstr[n+1]=’s’; (2) ;
}
else
if(pstr[n-1]==’s’||pstr[n-1]==’h’ &&( (3) ))
{
pstr[n]=’e’; pstr[n+1]=’s’; pstr[n+2]=’/0’;
}
else
{pstr[n]=’s’; pstr[n+1]=’/0’; }
(4) ;
}
main( )
{ int i; char *ps;
char wc[9][10]=
{"chair", "dairy", "boss", "circus", "fly", "dog", "church", "clue", "dish");
for(i=0; i<9; i++) {
ps= (5) ;
printf("%s: %s/n", wc[i], ps); /*输出单词及
[判断题]为图像建立热点,热点形状可以为:圆形、正方形、三角形和多边形 ( )
[填空题]
阅读以下说明和C程序代码,将程序补充完整。
[说明]
下面C程序代码的功能是:对于输入的一个正整数n(100≤n<1000),先判断其是否是回文数(正读反读都一样的数)。若不是,则将n与其反序数相加,再判断得到的和数是否为回文数,若还不是,再将该和数与其反序数相加并进行判断,依此类推,直到得到一个回文数为止。例如,278不是回文数,其反序数为872,相加后得到的1150还不是回文数,再将1150与其反序数511相加,得到的1661是回文数。
函数int isPalm(long m)的功能是:将正整数m的各位数字取出存入数组中,然后判断其是否为回文数。若m是回文数则返回1,否则返回0。
[C程序代码]
#include<stdio.h>
#include<stdlib.h>
int isPalm(long m)
{
int i=0, k=0;
char str[32];
while(m>0) {
str[k++]= (1) +’0’;
m=m/10;
}
for(i=0; i<k/2; i++)
if(str[i]!=str[ (2) ])return 0;
return 1;
}
int main( )
{
long n, a, t;
printf("input a positive integer: "); scanf("%ld", &n);
if(n<100||n>=1000)return -1;
while( (3) ) {
printf("%id->", n);
for(a=0, t=n; t>0; ){
a= (4) *10+t%10; t=t/10;
n= (5) ;
printf("%id/n", n);
system("pause"); return 0;

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码