单选题程序gramtraparea dataa,b/10,5/ y(x)=1*x+1 S=(y B.+yA.)*abc(b-a)/2 write(*,*)’S=’,S end 执行程序后,最接近S的值为( )A 80.1B -80.0C 90.5D 70.1

题目
单选题
程序gramtraparea dataa,b/10,5/ y(x)=1*x+1 S=(y B.+yA.)*abc(b-a)/2 write(*,*)’S=’,S end 执行程序后,最接近S的值为( )
A

80.1

B

-80.0

C

90.5

D

70.1


相似考题
更多“单选题程序gramtraparea dataa,b/10,5/ y(x)=1*x+1 S=(y B.+yA.)*abc(b-a)/2 write(*,*)’S=’,S end 执行程序后,最接近S的值为( )A 80.1B -80.0C 90.5D 70.1”相关问题
  • 第1题:

    (35)有下列程序段,单击命令按钮执行程序后,输出结果是 。Option Base 1Private Sub Commandl_Click() Dim x x=Array(23,-5,17,38,-31.46,11,8,5,-4) s1=0 s2=0 For k=1 To 10 If(x(k)>0)Then s1=sl+x(k) Else s2=s2+x(k) End If Next k Y=s1/Abs(s2) Print Y End SubA.148 B.40 C.-40 D.3.7


    正确答案:D
    【解析】For循环中,通过两个条件语句,计算数组中大于零的元素的和s1,小于零的元素的和s2,然后计算sl和s2的绝对值之商,正确结果为3.7。
    【知识拓展】Abs函数的作用是返回参数的绝对值,其返回值的类型和参数相同。

  • 第2题:

    以下程序的执行结果是【】。includeincludeclass Sample{ public: int x,y;

    以下程序的执行结果是【 】。

    include<iostream.h>

    include<stdlib.h>

    class Sample

    {

    public:

    int x,y;

    Sample(){x=y=0;}

    Sample(int a,int b) {x=a;y=b; }

    void disp()

    {

    cout<<"x="<<x<<",y="<<y<<end1;

    }

    };

    void main() {

    Sample s1(2,3);

    s1.disp();

    }


    正确答案:x=2y=3
    x=2,y=3

  • 第3题:

    下列程序的执行结果是( )。 include include Class TestClass

    下列程序的执行结果是( )。 #include<iostream.h> #include<stdlib.h> Class TestClass { public: int x,y; TestClass(){x=y=0;} TestClass(int a,int b){x=a;y=b;} void disp() { cout<<"x="<<x<<",y="<<y<<end1; } }; void main() { TestClass s1(2,3); s1.disp(); }

    A.x=2,y=2

    B.x=3,y=3

    C.x=2,y=3

    D.x=3,y=2


    正确答案:C
    解析:由主函数入手,定义了类TestClass的对象s1(2,3),当类对象进入其作用域时调用构造函数,构造函数应该是调用具有参数的“TestClass(int a,int b){x=a;y=b;)”。然后引用成员函数disp(),则输出为“cout”x=“x”,y=“yendl;”。

  • 第4题:

    有以下程序: void swap(char*x,char*y) { char t; t=*x;*x=*y;*y=t; } main { char*s1="abe",*s2="123": swap(s1,s2); printf("%s,%s\n",s1,s2); } 程序执行后的输出结果是( )。

    A.123,abe

    B.abc.123

    C.1bc,a23

    D.321,cba


    正确答案:C
    本题考查swap函数,它的作用是把x、Y所指的内容互换,其他的不变,因此当执行完调用函数后,仅仅a与1互换,其他的没有变。

  • 第5题:

    下列程序的执行结果是()。 includeclass Sample{ int x,y; public: Sample() {x=y=0

    下列程序的执行结果是( )。 #include<iostream.h> class Sample { int x,y; public: Sample() {x=y=0;} Sample(int a,int b) {x=a;y=b;} ~Sample() { if(x==y) cout<<"x=y"<<end1; else cout<<"x!=y"<<end1; } void disp() { cout<<"x="<<x<<",y="<<y<<end1; } }; void main() { Sample s1(2,3); s1.disp(); }

    A.x=2,y=2

    B.x=3,y:3

    C.x=2,y=3

    D.x=3,y=2


    正确答案:C
    解析:此题考查的是类的构造函数和析构函数。首先,Sample s1(2,3)会调用含有两个参数的构造函数Sample(int a,int b){x=a;y=b;},disp()函数输出成员变量x和y的值:x=2,y=3;然后结束时调用析构函数,因为x和y值不等,故输出x!=y。

  • 第6题:

    下列程序执行的结果为 x=25:y=20:z=7 Print "S";x+z*y;")"

    A.S(47)

    B.S(165)

    C.S(25+7*20)

    D.S(87)


    正确答案:B
    解析:该题涉及到赋值语句与运算符优先级的顺序,Print语句具有运算功能,故选项C是错误的:由于运算符的优先级是先乘除后加减,所以选项B为正确,选项A和选项D不正确。

  • 第7题:

    有下列程序段,单击命令按钮执行程序后,输出结果为( )。 Option Base 1 Private Sub Command1_Cliek() Dim x x=Array(23, -5, 17, 38, -31, 46, 11, 8, 5, -4) s1=0 s2=0 Fork=1 To 10 If (x(k)>0) Then s1=s1+x(k) Else s2=s2+x(k) End If Next k Y=s1/Abs(s2) Print Y End Sub

    A.148

    B.40

    C.-40

    D.3.7


    正确答案:D
    解析:For循环中,通过两个条件语句,计算数组中大于零的元素的和s1,小于零的元素的和s2,然后计算s1和s2的绝对值之商,正确结果为3.7。Abs函数的作用是返回参数的绝对值,其返回值的类型和参数相同。

  • 第8题:

    有如下程序: Private Sub Command1 Click() Dim a As Single Dim b As Single a=5:b=4 Call S(a,B)End Sub Sub S(x As Single,y As Single) t=x x=t\y y=t Mod y End Sub 在调用运行上述程序后,a和b的值分别为

    A.0 0

    B.1 1

    C.2 2

    D.1 2


    正确答案:B
    解析:调用一个过程时,必须把实际参数传送给过程,完成形式参数与实际参数的结合,然后用实际参数执行调用的过程;因为在默认的情况下,变量都是通过“引用”传送给S过程,在这种情况下,可以通过改变过程中相应的参数来改变变量的值;过程S的形参获得a,b的地址,此时x=5,y=4,在过程S中,将x,即5的值赋给t,而将t\y的值赋给x。将t除以y的余数赋给y,此时x,y的值为l,1。

  • 第9题:

    执行以下程序后的输出结果为( )。includeclass Sample{int x, y;public:Sample() {

    执行以下程序后的输出结果为( )。#include<iostream. b>class Sample{ int x, y; public: Sample() { x=y=0;} Sample(int a, int b) {x=a; y=b; } void disp () { cout<<"x="<<x<<"y="<<y<<end1; }};void main(){ Sample s(2,3), *p=&s; p->disp();}

    A.x=1, y=3

    B.x=2, y=4

    C.x=3, y=2

    D.x=2, y=3


    正确答案:D

  • 第10题:

    有程序:CHARACTER*6SS=‘ABCDEF’CALLSS(S)ENDSUBROUTINESS(S1)CHARACTERS1*3WRITE(*,*)S1END此程序执行后的输出结果为:()

    • A、ABC
    • B、BCD
    • C、CDE
    • D、DEF

    正确答案:A

  • 第11题:

    单选题
    有程序:CHARACTER*6SS=‘ABCDEF’CALLSS(S)ENDSUBROUTINESS(S1)CHARACTERS1*3WRITE(*,*)S1END此程序执行后的输出结果为:()
    A

    ABC

    B

    BCD

    C

    CDE

    D

    DEF


    正确答案: B
    解析: S1的长度为3个字符,则存放S字符串的前3个字符,所以输出结果为ABC。

  • 第12题:

    单选题
    有以下程序  void swap(Char *x,Char *y)      {Char t;     t=*x;*x=*y;*y=t;      }   main( )  {Char *s1=”abc”,*s2=”123”;      swap(sl,s2);  printf(”%s,%s/n”,s1,s2);     }  程序执行后的输出结果是()
    A

    abe,123

    B

    123,abc

    C

    321,cba

    D

    1bc,a23


    正确答案: C
    解析: 暂无解析

  • 第13题:

    分析以下程序的执行结果【】。includeclass Sample{int x, y;public:Sample() {x=y=0;

    分析以下程序的执行结果【 】。

    include<iostream.h>

    class Sample

    {

    int x, y;

    public:

    Sample() {x=y=0; }

    Sample(int a, int b) { x=a; y=b;}

    ~Sample()

    {

    if(x==y)

    cout<<"x=y"<<end1;

    else

    cout<<"x!=y" <<end1;

    }

    void disp()

    {

    cout<<"x="<<x<<",y="<<y<<end1;

    }

    };

    void main()

    {

    Sample s 1 (2,3);

    s1.disp();

    }


    正确答案:x=2y=3 x!=y
    x=2,y=3 x!=y

  • 第14题:

    下列程序的运行结果是【】。 include class Sample {int x,y;public:Sample() {x=y=0

    下列程序的运行结果是【 】。

    include <iostream. h>

    class Sample {

    int x,y;

    public:

    Sample() {x=y=0; }

    Sample(int a, int b) {x=a;y=b;}

    void disp() {

    cout<<" x=" <<x<<" , y="<<y<<end1;

    }

    };

    void main() {

    Sample s1, s2(1, 2);

    s1. disp0;

    s2. disp ();

    }


    正确答案:此程序的运行结果为: x=0 y=0 x=1 y=2
    此程序的运行结果为: x=0, y=0 x=1, y=2

  • 第15题:

    以下程序的执行结果是【 】。 include class Sample { public: int x: int y; void di

    以下程序的执行结果是【 】。

    include<iostream. h>

    class Sample

    {

    public:

    int x:

    int y;

    void disp()

    {

    cout<<"x="<<x<<",y="<<y<<end1;

    }

    };

    void main()

    {

    int Sample:: ** pc;

    Sample s;

    pc=& Sample: :x;

    s.*pc=10;

    pc:=&Sample: :y;

    s.*pc=20;

    s.disp();

    }


    正确答案:x=10y=20
    x=10,y=20 解析:本题比较特殊,考察域作用符的使用规则。其实际含义是;指针先指向x,然后指向y,并利用该指针分别为x和y赋值。在使用过程中进行了作用域的限定。

  • 第16题:

    以下程序的执行后,x和y的值是 ______ 。 include class Sample { public: int x;

    以下程序的执行后,x和y的值是 ______ 。 #include <iostream. h> class Sample { public: int x; int y; void disp() { cout<<"x="<<x<<", y="<<y<<end1; } }; void main() int Sample: :*pc; Sample s; pc=&Sample:: x; s. *pc=10; pc=&Sample: :y; s. *pc=.20; s. disp ();

    A.x=10, y=20

    B.x=20, y=10

    C.x=10, y=10

    D.x=20, y=20


    正确答案:A

  • 第17题:

    有以下程序:include using namespace std;class sample{private: int x; static int

    有以下程序:#include <iostream>using namespace std;class sample{private: int x; static int y;public: sample(int a); static void print(sample s);};sample:: sample(int a){ x=a; y+=x;}void sample:: print(sample s){ cout<<"x="<<s. x<<",y="<<y<<end1;}int sample:: y=0;int main(){ sample s1(10); sample s2(20); sample:: print(s2); return 0;}程序运行后的输出结果是( )。

    A.x=10,y=20

    B.x=20,y=30

    C.x=30,y=20

    D.x=30,y=30


    正确答案:B

  • 第18题:

    下列程序的输出结果是______。#includemain(){ char *a="abcdefghi";int k; fun(a);puts(a);}fun(char*s){ int x,y;char c; for(x=0,y=strlen(s)-1;x<y;x++,y--) { c=s[y];s[y]=s[x];s[x]=c;}}

    A.ihgfsdcba

    B.abcdcfghi

    C.abcdedeba

    D.ihgfefghi


    正确答案:A

  • 第19题:

    下列程序执行的结果为 x=25:y=20: z=7 Print"S(";x+2*y;")"

    A.S(47)

    B.S(165)

    C.S(25+7*20)

    D.S(87)


    正确答案:B
    解析:题中表达式的计算顺序是:先计算z*y,然后计算x+(z*y),最后的出一个表达式值。注意:该题涉及到赋值语句与运算符优先级的顺序,Print语句具有运算功能,故选项C是错误的;由于运算符的优先级是先乘除后加减,所以选项B为正确,选项A和选项D不正确。注意:表达式计算的优先顺序。

  • 第20题:

    有以下程序:include void swap(char * x,ehar * y){ char t;t= *x; *x: *y; *y=t;main

    有以下程序:#include <stdio.h>void swap(char * x,ehar * y){ char t; t= *x; *x: *y; *y=t;main ( ){ char *s1 ="abc", * s2 ="123"; swap(s1 ,s2); printf("%s,%s \n" ,s1 ,s2);}程序执行后的输出结果是( )。

    A.123,abe

    B.abe,123

    C.1bc,a23

    D.321,cba


    正确答案:C
    解析:C语言中,字符串常量在内存中是以字符数组的形式存放的,形参字符指针x和y指向的是各字符串的首地址,在swap函数中,*x与*y交换的是字符串的第一个字符,即字符'a'与'1'的交换,而字符串中其他字符保持不变。

  • 第21题:

    有以下程序:void swap (char *x,char *y){char t; t=*x,*x=*y;*y=t;}main(){char* s1="abc",*s2="123"; swap(s1,s2); printf("%s,%s\n",s1,s2);}程序执行后的输出结果是( )。

    A.123,abc

    B.abc,123

    C.1bc,a23

    D.321,cba


    正确答案:C
    解析:首先看swap()函数,函数中定义了一个临时字符变量t,然后将形参指针x所指内容存入t,再将形参指针y所指内容存入到x所指内容中,最后将临时变量t的内容存入到y所指内容中。所以该函数实现的是:交换两个字符指针所指向的内容。在主函数中,首先定义了两个字符指针s1和s2,同时用字符串"abc"和"123”来初始化它们,此时它们指向的是两个字符串的第1个字符。所以,在调用完swap()函数后,彼此交换了两个字符串的第1个字符,最后输出结果为1bc,a23。故应该选择C。

  • 第22题:

    有以下程序  void swap(Char *x,Char *y)      {Char t;     t=*x;*x=*y;*y=t;      }   main( )  {Char *s1=”abc”,*s2=”123”;      swap(sl,s2);  printf(”%s,%s/n”,s1,s2);     }  程序执行后的输出结果是()

    • A、abe,123
    • B、123,abc
    • C、321,cba
    • D、1bc,a23

    正确答案:D

  • 第23题:

    单选题
    程序gramtraparea dataa,b/10,5/ y(x)=1*x+1 S=(y B.+yA.)*abc(b-a)/2 write(*,*)’S=’,S end 执行程序后,最接近S的值为( )
    A

    80.1

    B

    -80.0

    C

    90.5

    D

    70.1


    正确答案: C
    解析: 暂无解析

  • 第24题:

    单选题
    有以下程序 #include  void swap(char *x,char *y) {  char t;  t=*x;  *x=*y;  *y=t; } main() {  char *s1,*s2;   char a[]=abc;  char b[]=123;  s1=a;  s2=b;  swap(s1,s2);  printf(%s,%s,s1,s2); } 程序执行后的输出结果是(  )。
    A

    1bc,a23

    B

    abc,123

    C

    123,abc

    D

    321,cba


    正确答案: B
    解析:
    字符串是一个特殊的数组,按照数组的规则,s1应该指向的是数组的首地址,即"abc"的第一个字符的地址。s2指向的是"abc"的第一个字符的地址。调用swap函数之后交换的是两个字符串的第一个字符'a'和'1'的内容,答案选择A选项。