更多“编写函数,判断输入的三个数字是否能构成三角形的三条边。”相关问题
  • 第1题:

    程序Cmody071.c,其功能是从键盘输入三角形的三边长,求其面积,若三个边长不能构成三角形,则提示。请改正错程序中的错误。如 输入:6 9 11输出:26.98


    /**/&a[i]/**/
    /**/if(a[0]+a[1]>a[2]&&a[1]+a[2]>a[0]&&a[0]+a[2]>a[1])/**/

  • 第2题:

    请编写一个函数printdate(int year,int month,int day),该函数实现将输入的3个数字转换成英语数字纪年输出的功能,如输入March9,1978,则输出1978 3 9。注意:使用switch结构实现该函数的基本功能并应该能够判断错误的输入。部分源程序已存在文件test40_2.cpp中。请勿修改主函数main和其他函数中的任何内容,仅在函数printdate的花括号中填写若干语句。

    源程序文件rest40_2.cpp清单如下:

    include<iostream.h>

    void printdate(int year, int month, int day)

    {

    }

    void main()

    {

    printdate(1978,3,9);

    }


    正确答案:void printdate(int year int month int day) { if(year0||month1||month>12||day1||day>31) { cout"ERROR"; return; } switch(month) { case 1:cout"January";break; case 2:cout"February";break; case 3:cout"March";break; case 4:eout"April";break; case 5:cout"May";break; case 6:cout"June";break; case 7:cout"July";break; case 8:cout"Auguest";break; case 9:cout"September";break; case 10:cout"October";break; case 11:cout"November";break; case 12:cout"December";break; } cout" "day""yearendl; }
    void printdate(int year, int month, int day) { if(year0||month1||month>12||day1||day>31) { cout"ERROR"; return; } switch(month) { case 1:cout"January";break; case 2:cout"February";break; case 3:cout"March";break; case 4:eout"April";break; case 5:cout"May";break; case 6:cout"June";break; case 7:cout"July";break; case 8:cout"Auguest";break; case 9:cout"September";break; case 10:cout"October";break; case 11:cout"November";break; case 12:cout"December";break; } cout" "day","yearendl; } 解析:本题考查的是考生对switch结构的应用。switch分支结构也是常用的选择结构,对于每个case结构,只有遇到break才会中止并且跳出switch结构,否则会一直执行到下一个break或者switch的结尾,而对于参数的预处理应该是程序健壮性的基本要求。

  • 第3题:

    …请编写函数。fun能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为l23,则输出结果为:输入的数字是3位。

    注意:部分源程序存在PROGl.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所缩写的若干语句。

    试题程序:


    正确答案:
    【考点分析】主要考察考生对循环跳出的条件的理解,以及理解取数字位数的方法。【解题思路】通过对指定的多位数每次除以10,去掉最后一位,直到为0结束,使用临时变量来统计一个多位数的位数。

  • 第4题:

    请编写一个函数proc(),它的功能是将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转为整数的函数)。

    例如,若输入字符串“1234”,则函数把它转换为整数值1234。

    注意:部分源程序给出如下。

    请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。

    试题程序:


    正确答案:


    【解析】要将数字字符串转换为一个整数,首先判断该字符串的正负号。然后将数字字符转换为相应的数字,将各个数字合并为整数。最后将得到的整数乘以字符串中的符号。将最后的结果返回到主函数中。

  • 第5题:

    编写一个三角形判定函数,输入三角型的三个边长:A、B 和C。当三边不可能构成三角 形时提示错误,可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若 是等边三角形,则提示“等边三角形”。 请根据决策表法设计测试用例。


    正确答案:

  • 第6题:

    三角形薄板的重心在中分面(三角形)的()。

    A.三条中心线[中线]的交点

    B.三条垂直平分线的交点

    C.三条角分线的交点

    D.两条边垂线的交点


    正确答案:A

  • 第7题:

    从长度分别为2、3、4、5的四条线段中任意取出三条,则以这三条线段为边可以构成三角形的概率是________。


    正确答案:

  • 第8题:

    如图2,已知△ABC的周长为1,连接△ABC三边的中点构成第二个三角形,再连接第二个三角形三边中点构成第三个三角形,依次类推,第2008个三角形的周长为( )


    答案:C
    解析:

  • 第9题:

    计算题:用84cm长的圆钢围成一个三角形支架,这个三角形的三条边之比为3:4:5,问三条边各是多少?


    正确答案: 设最长边为a,次长边位b,最短边位c。
    则a=84×[5/(3+4+5)]=35(cm)
    b=84×[4/(3+4+5)]=28(cm)
    c=84×[3/(3+4+5)]=21(cm)

  • 第10题:

    在C语言中无固有的输入和输出语句,但是用C语言编写的程序可以用函数调用的形式来实现输入、输出,这些函数由()提供。


    正确答案:标准I/O库/系统

  • 第11题:

    问答题
    编一个程序,定义一个类,该类中定义二个非静态方法,一个方法用来求出这个三角形的周长,另一个方法用来求出这个三角形的面积。已知三角形三条边a,b,c,计算其面积可以用Math类中的Sqrt()方法,有表达式Math.Sqrt(s*(s-a)*(s-b)*(s-c)),可以利用它计算指定数的开方,其中s=(a+b+c)/2。在主方法中输入一个三角形三条边a,b,c,要求调用这二个非静态方法计算三角形的周长和面积。注意:在输入三角形三条边时,必须检查它们的数据合法性。

    正确答案: class triangle { public double c(double a, double b, double c) { double zc; zc = a + b + c; return zc; } public double s(double a, double b, double c) { double mj,s1; s1 = (a + b + c) / 2; mj = Math.Sqrt(s1*(s1-a)*(s1-b)*(s1-c)); return mj; } } class Program { static void Main(string[] args) { triangle tr=new triangle (); double x, y, z; Console.WriteLine(/请输入三角形的三边/); x = double.Parse(Console.ReadLine()); y = double.Parse(Console.ReadLine()); z = double.Parse(Console.ReadLine()); if ((x + y > z && x - y < z) && (x + z > y && x - z < y) && ((y + z) > x && (y - z < x))) { Console.WriteLine(/三角形的周长为{0}/, tr.c(x, y, z)); Console.WriteLine(/三角形的面积为{0}/, tr.s(x, y, z)); } else Console.WriteLine(/三角形三边不合法/);
    解析: 暂无解析

  • 第12题:

    问答题
    萃取三角形相图的顶点和三条边分别表示什么?

    正确答案: 三角形的三个顶点分别表示纯物质,三角形任一边代表二元混合物。
    解析: 暂无解析

  • 第13题:

    某程序根据输入的三条线段长度,判断这三条线段能否构成三角形。以下6个测试用例中,(35)两个用例属于同一个等价类。 ①6、7、13; ②4、7、10; ③9、20、35; ④9、11、21; ⑤5、5、4; ⑥4、4、4。

    A.①②

    B.③④

    C.⑤⑥

    D.①④


    正确答案:B
    解析:本题考查黑盒测试技术的等价类划分。①为前两边之和等于第三边;②为三边不等且任意两边之和大于第三边;③④前两边之和等于第三边:⑤为其中有两边相等且可构成等腰三角形:⑥为三边相等且可构成等边三角形。

  • 第14题:

    阅读以下说明,回答问题1~2,将解答填入对应的解答栏内。

    [说明] 某程序的功能是输入三个正整数作为边长,判断三条边构成的三角形是否等边、等腰或是一般三角形。

    通过该程序的算法用等价类设计测试用例,检查逻辑覆盖标准。


    正确答案:(1)划分等价类并编号见下表: (2)为合理设计等价类测试用例对于表中对应的四个合理等价类用三个测试用例覆盖见下表: (3)为每—个不合理等价类设计一个侧试用例见下表:
    (1)划分等价类并编号,见下表: (2)为合理设计等价类测试用例,对于表中对应的四个合理等价类,用三个测试用例覆盖,见下表: (3)为每—个不合理等价类设计一个侧试用例,见下表:

  • 第15题:

    给定程序MODll.C中函数fun的功能是:根据输入的三个边长(整型值),判断能否构成三角形:构成的是等边三角形,还是等腰三角形。若能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成一般三角形函数返回1,若不能构成三角形函数返回0。

    请改正函数fun中指定部位的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!


    正确答案:(1)int fun(int aint bint c) (2)else return 1;
    (1)int fun(int a,int b,int c) (2)else return 1; 解析:本题中函数的功能是判断能否构成三角形;构成的是等边三角形,还是等腰三角形,利用if语句判断三边值之间的关系,然后根据判断结果,返回题干中要求的值。
    构成三角形的条件是任意两边之和大于第三边,等腰三角形的条件是在构成三角形的基础上还需要两条边相等,等边三角形是三条边均相等。

  • 第16题:

    下列给定程序中,函数fun()的功能是:根据输人的三条边长(整形),判断能否构成三角形;构成的是等边三角形还是等腰三角形。若能构成等边三角形函数,返回3;若能构成等腰三角形函数,返回2;若构成=三角形函数,返回l;若不能构成三角形函数返回0。 请修改函数fun()中的错误,得出正确的结果。 注意:不要改动main()函数,不能增行或减行,也不能更改程序的结构。 试题程序:


    正确答案:
    (1)错误:return1;
    正确:return3;
    (2)错误:return3;
    正确:return1;
    【解析】本题利用if语句判断三条边的关系,根据判断的结果,返回题干中要求的值。
    (1)第一个标识下的语句“if(x==y&&y==z)”说明x,y,z三个值相等,即等边三角形,所以应该返回3,将“1”改成“3”。
    (2)第二个标识下的else语句应该是除了等边及等腰三角形之外的三角形,所以应该返回1,应将“3”改成“1”。

  • 第17题:

    编写一个三角形判定函数,输入三角型的三个边长:A、B 和C。当三边不可能构成三角 形时提示错误,可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若 是等边三角形,则提示“等边三角形”。 (1)请写出弱一般、强一般、弱健壮等价类测试用例 (2)请写出强健壮等价类的测试用例个数 要求写出分析过程


    正确答案:R1={:等边三角形} 有效类{三边相等},无效类{(三边相等,都为负)} R2={:等腰三角形} 有效类{二边相等} 无效类{(二边相等,存在边为负),(二边相等,不构成三角形)} R3={: 不等边三角形} 有效类{三边不相等} 无效类{(三边不相等,不构成三角形), (三边不相等,存在边为负)} 弱一般与强一般等价类测试用例: 测试用例 a b c 有效等价类 W1 5 5 5 等边三角形 W2 2 2 3 等腰三角形 W3 3 4 5 不等边三角形 弱健壮等价类测试用例: 测试用例 a b c 有效等价类 WR1 -1 -1 -1 R1 WR2 5 -1 5 R2 WR3 5 100 5 R2 WR4 100 5 10 R3 WR5 5 -1 10 R3 W1 5 5 5 等边三角形 W2 2 2 3 等腰三角形 W3 3 4 5 不等边三角形 强健壮等价类测试用例个数:18个

  • 第18题:

    一个直角三角形三条边的长度是3、4、5,如果分别以各边为轴旋转一周,得到三个立体。三个立体中最大的体积和最小的体积的比为( )。

    A.3:2

    B.2:1

    C.5:3

    D.5:4


    正确答案:C

  • 第19题:

    三角形是由三个角和三条相连接的边构成的图形,这属于(  )。

    A.概念学习
    B.命题学习
    C.表征学习
    D.发现学习

    答案:A
    解析:
    概念学习,实质上是掌握同类事物的共同的关键特征,如三角形有三个角和三条相连接的边这样两个共同的关键特征。

  • 第20题:

    三角形的重心是(  )。

    A.三条高线的交点
    B.三条边的中点
    C.三条角平分线的交点
    D.三条中线的交点

    答案:D
    解析:
    由三角形的重心的定义可知,三角形三边中线的交点即为三角形的重心。而三条高线的交点是三角形的垂心,三条角平分线的交点是三角形的内心。

  • 第21题:

    爱情三角形理论中,三角形的三条边是()。

    • A、性行为
    • B、激情
    • C、亲密关系
    • D、忠诚

    正确答案:B,C,D

  • 第22题:

    三角形的重心是()。

    • A、三条高线的交点
    • B、三条边的中点
    • C、三条角平分线的交点
    • D、三条中线的交点

    正确答案:D

  • 第23题:

    填空题
    叶片式流体机械的速度三角形中有三条边,这三条边对应三个矢量,它们分别是()、()和()矢量。

    正确答案: 绝对速度,相对速度,圆周速度(牵连速度)
    解析: 暂无解析

  • 第24题:

    单选题
    三角形的重心是()。
    A

    三条高线的交点

    B

    三条边的中点

    C

    三条角平分线的交点

    D

    三条中线的交点


    正确答案: A
    解析: 由三角形的重心的定义可知,三角形三边中线的交点即为三角形的重心。而三条高线的交点是三角形的垂心,三条角平分线的交点是三角形的内心。