niusouti.com
参考答案和解析
正确答案:C
更多“以下四项中,符合C语言语法的语句是()A、int a+b=cB、int a=12:b=12:c=12C、int a=12,b=12,c=12D、int a,b=12,float c=21”相关问题
  • 第1题:

    以下程序的输出结果是

    #include <stdio.h>

    void prt (int *x, int*y, int*z)

    {printf("%d,%d,%d\n",++*x,++*y,*(z++));}

    main()

    {int a=10,b=40,c=20;

    prt (&a,&b,&c);prt (&a,&b,&c);}

    A.11,42, 31 12,22,41

    B.11,41,20 12,42,20

    C.11,21,40 11,21,21

    D.11,41,21 12,42,22


    正确答案:B
    解析:考查指针作为参数的函数调用。尽管C语言以传值方式进行函数调用,但也可以通过传递指针的值(变量的地址)来达到修改实参变量值的目的,这是此题主要说明的问题。另外,应注意表达式*(z++)的值是*z,其后的z++在程序中无实际作用。函数调用时,由于x,y和z分指向a,b和c,因此,*x,*y和*z就是a,b和c。第一次调用函数时, *x=a=10, *y=b=40,*z=c=20输出结果为11,41,20,至此,已经可以肯定选项B)是正确的。在第一次输出后,a=11,b=41,c=20,第二次输出为:12,42,20。

  • 第2题:

    下面程序的运行结果是

    #include

    void fun(int*a,int* b)

    {

    int x=*a

    *a=,b;*b=x;

    cout<<*a<<*b<<” ”;

    }

    void main()

    {

    int x=1,y=2;

    fun(&x,&y);

    cout<<<

    }

    A.12 12

    B.12 21

    C.21 12

    D.21 21


    正确答案:C

  • 第3题:

    以下程序的输出结果是includevoid prt(int *x,int*y,int*z){ printf("%d,%d,%d\n",++*

    以下程序的输出结果是 #include<stdio.h> void prt(int *x,int*y,int*z) { printf("%d,%d,%d\n",++*x,++*y,*(z++));} main() { int a=10,b=40,c=20; prt(&a,&b,&c); prt(&a,&b,&c);}

    A.11,42,31 12,22,41

    B.11,41,20 12,42,20

    C.11,21,40 11,21,21

    D.11,41,21. 12,42,22


    正确答案:B
    解析:尽管C语言以传值方式进行函数调用,但也可以通过传递指针的值(变量的地址)来达到修改实参变量值的目的,这是此题主要说明的问题。其次,应注意表达式。(z++)的值是*z,其后的z++在程序中无实际作用。函数调用时,由于x,y和z分指向a,b和c,因此,*x,*y和*z就是a,b和c。第一次调用函数时,*x=a=10,*y=b=40,*z=c=20输出结果为11,41,20,至此,已经可以肯定选项B)是正确的。在第一次输出后,a=11,b=41,c=20,第二次输出为:12,42,20。注意:指针作为参数的函数调用的执行过程。

  • 第4题:

    以下程序的输出结果是()。includevoid prt(int*x,int*y,int*z){printf("%d,%d,%d\n",++

    以下程序的输出结果是( )。 #include<stdio.h> void prt(int *x,int *y,int *z) { printf("%d,%d,%d\n",++ *x,++ *y,*(z++));} main() { int a=10,b=40,c=20; prt(&a,&b,&c); prt(&a,&b,&c); }

    A.11,42,31 12,22,41

    B.11,41,20 12,42,20

    C.11,21,40 11,21,21

    D.11,41,21 12,42,22


    正确答案:B
    解析:C程序可以通过传递指针的值(变量的地址)来达到修改实参变量值的目的,这是本题主要说明的问题。这里要注意表达式,(z++)的值是*z,其后的z++在程序中无实际作用。函数调用时,由于x,y和z分别指向a,b和c,因此,*x,*y和*z就是a,b和c的值。第一次调用函数时,*x=a=10,*y=b=40,*z=c=20,输出结果为11,41,20,至此,已经可以肯定选项B)是正确的。第二次输出为:12,42,20。

  • 第5题:

    以下四项中,符合C语言语法的语句是()

    A.int a+b=c

    B.int a=12:b=12:c=12

    C.int a=12,b=12,c=12

    D.int a,b=12,float c=21


    参考答案:C

  • 第6题:

    下面程序的运行结果是( )。 #include<iostream.h> void fun(int *a,int *B. { int x=*a: *a=*b;*b=X; cout<<*a<<*b<<””: void main { int X=1,Y=2; fun(&x,&y); cout<<x<<Y<<endl; }

    A.12 12

    B.12 21

    C.21 12

    D.21 21


    正确答案:D
    本题考查的是指针和引用,函数fun完成把x和Y互换的操作。

  • 第7题:

    下面程序的运行结果是includevoid fun(int*a,int*b){int X= *a;* a= *b;*b=X;cout<

    下面程序的运行结果是 #include<iostream,h> void fun(int*a,int*b) { int X= *a; * a= *b; *b=X; cout<< *a<< *b<<" "; void main() int x=1, y=2; fun(&x,&y); cout<<X<<y<<end1; }

    A.12 12

    B.12 21

    C.21 12

    D.21 11


    正确答案:D
    解析:本题考查的是指针和引用,函数fun完成把x和y互换的操作。

  • 第8题:

    下列定义语句正确的是:

    A.char c="/n";

    B.int i=12;

    C.float f=2.8;

    D.boolean b=null;


    正确答案:B

  • 第9题:

    1. interface DoStuff2 {  2. float getRange(int low, int high); }  3.  4. interface DoMore {  5. float getAvg(int a, int b, int c); }  6.  7. abstract class DoAbstract implements DoStuff2, DoMore { }  8.  9. class DoStuff implements DoStuff2 {  10. public float getRange(int x, int y) { return 3.14f; } }  11.  12. interface DoAll extends DoMore {  13. float getAvg(int a, int b, int c, int d); }  What is the result?() 

    • A、 The file will compile without error.
    • B、 Compilation fails. Only line 7 contains an error.
    • C、 Compilation fails. Only line 12 contains an error.
    • D、 Compilation fails. Only line 13 contains an error.
    • E、 Compilation fails. Only lines 7 and 12 contain errors.
    • F、 Compilation fails. Only lines 7 and 13 contain errors.
    • G、 Compilation fails. Lines 7, 12, and 13 contain errors.

    正确答案:A

  • 第10题:

    下面关于变量定义且赋值语句正确的是()

    • A、int a=12;
    • B、int a=12.5;
    • C、int a=”12”;
    • D、int a=’12’;

    正确答案:A

  • 第11题:

    对于变量的初始化,以下几种方法中错误的是() 

    • A、int a; for (int i=0;i《12;i++)       a=i;
    • B、int a; if (true)         a=7;
    • C、int a;  int b=a;
    • D、int a=0;
    • E、int a;   a=0;

    正确答案:A,C

  • 第12题:

    单选题
    下列表达式或语句中,有语法错误的是()
    A

     n=12%3.0;(n为int型)

    B

     12/3.0

    C

     12/3

    D

     ‘a’>’b’


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

  • 第13题:

    下面程序的运行结果是 include void fun(int * a,int * b) { int x= * a; * a= *

    下面程序的运行结果是

    #include<iostream.h>

    void fun(int * a,int * b)

    {

    int x= * a;

    * a= * b; * b=X;

    cout < < * a < < * b < <" ";

    }

    void main( )

    {

    int x=1,y=2;

    fun(&x,&y) ;

    cout < < X < < y < < endl;

    }

    A.12 12

    B.12 21

    C.21 12

    D.21 21


    正确答案:D
    解析:本题考查的是指针和引用,函数 fun完成把x和y互换的操作。

  • 第14题:

    下列哪个赋值语句是正确的?

    A.char a=12;

    B.int a=12.0;

    C.int a=12.0f;

    D.int a= (int)12.0;


    正确答案:D
    解析:主要要熟悉数据类型的赋值和两种类型转换方法(即自动转换和强制转换)的使用方法。字符变量以 char类型表示,它在内存中占16位,它不能当做整数使用。选项B)中的12.0为double类型,赋给a时需要强制转换。选项C)中的12.0f为float类型,赋给a时也需要强制转换。选项D)用到了强制类型转换将double类型赋给整形a,所以正确。

  • 第15题:

    以下C程序段的输出结果是(30)。 include void prt(int*x,Int*y,int*z){ printf(

    以下C程序段的输出结果是(30)。 #include<stdio.h> void prt(int*x,Int*y,int*z){ printf("%d,%d,%d\n",++*x,++*y,*(z++)); } void main(){ int a=10,b=40,c=20; Prt(&a,&b,&c); Prt(&a,&b,&c); }

    A.11,42,31 12,22,41

    B.11,41,20 12,42,20

    C.11,21,40 11,21,41

    D.11,41,20 12,42,22


    正确答案:B
    解析:C语言不但可以通过传值的方式进行函数调用,还可以通过传递指针的值(变量的地址)来达到修改实参变量值的目的,这是本试题主要说明的问题。其次,应注意表达式*(z++)的值是*z,其后的z++是使指针z指向下一个整数,在程序中无实际作用。函数调用时,由于x、y和z分别指向a、b和c,因此,*x、*y和*z就是a、b和c。第1次调用函数时,*x=a=10,*y=b=40,*z=c=20,输出结果为11,41,20。同时注意到运算符。和++的运算优先级别相同,遵循右结合性。则*z++与*(z++)作用相同,但(*z)++含义不同。(*z)++的含义是c变量值的自增。因此第2次调用函数时,输出结果为12,42,20。

  • 第16题:

    请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl。程序中位于每个“//ERROR****found料****之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: Name:Smith Age:21 ID:99999 CourseNum:12 Record:970 注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。 include<iostream> using namespace std; class Studentlnfo { protected: //ERROR********************found**************** char Name; int Age; int ID: int CourseNum; float Record; public: Studentlnfo(char*name,int Age,int ID,int coumeNum,float record); //ERROR ********************found******************** void~Studentlnfo{} float AverageRecord{ return Record/CourseNum; } void showconst{ cout<<”Name:”<<Name<<”Age:”<<Age<<”ID:”<<ID <<”CourseNum:”<<CourseNum<<”Record:”<<Record<<endl; } }; //ERROR ******************found************** StudentInfo StudentInfo(char*Name,int Age,int ID,int CourseNum,float Record) { Name=name; Age=age; this一>ID=ID: CourseNum=courseNum: Record=record; } int main { Studentlnfo st(’’Smith”,21,99999,12,970); st.show; return 0; }


    正确答案:

    (1)char*Name;
    (2)~Studentlnfo{}
    (3)Studentlnf0::Studentlnfo(char*name,int age,,int ID,int eourseNum,float record)

  • 第17题:

    以下程序的输出结果是()。includevoid prt(int *x,int *y,int *z){printf("%d,%d,%d\n"

    以下程序的输出结果是( )。 #include<stdio.h> void prt(int *x,int *y,int *z) {printf("%d,%d,%d\n",++*x,++*y,*(z++));} main() {inta=10,b=40,c=20; prt(&a,&b,&C); prt(&a,&b,&C);}

    A.11,42,31 12,22,41

    B.11,41,20 1,42,20

    C.11,21,40 11,21,21

    D.11,41,21 12,42,22


    正确答案:B

  • 第18题:

    下列的哪个赋值语句是正确的?

    A.char a=12;

    B.int a=12.0;

    C.int a=12.0f;

    D.int a=(int)12.0;


    正确答案:D
    解析:主要要熟悉数据类型的赋值和两种类型转换方法(即自动转换和强制转换)的使用方法。字符变量以char类型表示,它在内存中占16位bit,它不能当做整数使用。选项B)中的12.0为double类型,赋给a时需要强制转换。选项C)中的12.Of为float类型,赋给a时也需要强制转换。选项D)用到了强制类型转换将double类型赋给整形a,所以正确。

  • 第19题:

    以下程序的输出结果是______。includevoid prt(int.*x,int*y,int*z){printf("%d,%d,%d\

    以下程序的输出结果是______。 #include<stdio.h> void prt(int.*x,int*y,int*z) { printf("%d,%d,%d\n",++*x,++*y,*(z++));} int a=10,b=40,c=20; main() { prt(&a,&b&c) ; prt(&a,&b,&c) ; }

    A.11,42,31 12,22,41

    B.11,41,20 12,42,20

    C.11,21,40 11,21,41

    D.11,41,21 12,42,22


    正确答案:B
    解析:由于实参传送的是变量的地址,所以对形参指针所指向的单元内容的改变,即对实参内容的改变。

  • 第20题:

    执行下面的语句后,a、b、c的值分别是() int a=2; int b=(a++)*3; int c=(++a)*3;

    • A、2、6、6
    • B、4、9、9
    • C、4、6、12
    • D、3、9、9

    正确答案:C

  • 第21题:

    下面哪条语句定义了5个元素的数组()。

    • A、int[]a={22,23,24,25,12};
    • B、int a[]=new int(5);
    • C、int[5]array;
    • D、int[]arr;

    正确答案:A

  • 第22题:

    下列表达式或语句中,有语法错误的是() 

    • A、 n=12%3.0;(n为int型)
    • B、 12/3.0
    • C、 12/3
    • D、 ‘a’>’b’

    正确答案:A

  • 第23题:

    单选题
    以下四项中,符合C语言语法的语句是()
    A

    int a+b=c

    B

    int a=12:b=12:c=12

    C

    int a=12,b=12,c=12

    D

    int a,b=12,float c=21


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