下列整数的定义中,错误的是( )。 A.int f=314.;B.int a=012;C.int i=189;S下列整数的定义中,错误的是( )。A.int f=314.;B.int a=012;C.int i=189;D.int d=0x123;

题目
下列整数的定义中,错误的是( )。 A.int f=314.;B.int a=012;C.int i=189;S

下列整数的定义中,错误的是( )。

A.int f=314.;

B.int a=012;

C.int i=189;

D.int d=0x123;


相似考题
更多“下列整数的定义中,错误的是( )。 A.int f=314.;B.int a=012;C.int i=189;###S ”相关问题
  • 第1题:

    下列整数的定义中,错误的是( )。

    A.int f=314.;

    B.int a=012;

    C.int i=189;

    D.int d=0x123;


    正确答案:A
    A。【解析】整数的定义不能带小数点,表明是一个浮点数;其他三个都正确。

  • 第2题:

    有定义语句:int*p[4],以下选项中与此语句等价的是( )。

    A.int p[4];

    B.int**p;

    C.int*(p[4]);

    D.int(*p)[4];


    正确答案:C

  • 第3题:

    下列循环语句中有语法错误的是

    A.int i;for(i=1;i<10;i++) cout<<‘*’;

    B.int i,j;for(i=1,j=0;i<10;i++,j++)cout<<‘*’;

    C.int i=0;for(;i<10;i++)cout<<‘*’;

    D.for(1) cout<<‘*’;


    正确答案:D
    解析:D项语法错误。for语句语法格式为:
      for(<表达式1>;<表达式2>;<表达式3>)
      <语句>
      D选项for语句中漏掉了两个分号。

  • 第4题:

    下面变量命名错误的是:

    A.int i;

    B.int i3;

    C.int _i;

    D.int 3i;


    正确答案:D
    C语言中的变量命名只能以下划线或字母开头

  • 第5题:

    下列数组说明中,正确的是______。

    A.int array[][4];

    B.int array[][];

    C.int marray[][][5];

    D.int array[3][];


    正确答案:A

  • 第6题:

    下列引用的定义中,( )是错误的。

    A.int i; int &j=i;

    B.int i; int &j; j=i:

    C.float i; float &j=i;

    D.char d; char &k=d;


    正确答案:B

  • 第7题:

    下列选项中,能正确定义数组的语句是( )。

    A.int num[0..2008];

    B.int num [];

    C.int N=2008; int num[N];

    D.#define N 2008; int num[N];


    正确答案:D
    通过define进行宏定义,将N赋值为2008,然后定义一个数组,整型长度为2008,所以本题答案为D。

  • 第8题:

    若有定义

    则a的定义与下面哪个语句等价

    A.int(*A.[10];

    B.int}g[10];

    C.int*a;

    D.int a[10];


    正确答案:B
    本题考查typedef的使用方法,typedef对已存在的类型使用一个新的名字,其中本题中int*用T来代替,所以定义Ta[10];就相当于是int*a[10];选项B正确。

  • 第9题:

    有定义语句:“int*p[4];”,以下选项中与此语句等价的是( )。 A.int p[4];B.int**P;SXB

    有定义语句:“int*p[4];”,以下选项中与此语句等价的是( )。

    A.int p[4];

    B.int**P;

    C.int*(p[4]);

    D.int(*p)[4];


    正确答案:D
    本题int*p[4]的作用是声明一个指针数组,每个元素都是int*型指针。

  • 第10题:

    下列有关指针的用法中错误的是( )。

    A.int i;int *p=&i;

    B.int i;int *p;i=*p;

    C.int *p;p=0;

    D.int i=5;int *p;p=&i;


    正确答案:B
    解析:“inti;”语句定义了一个整型变量i。“int*p”定义了一个整型指针p。选项A)中的“int*p=&i;”是定义整型指针变量p,并指向整型i的地址。选项B)中“i=*p”语句是将p指向的变量赋值给i,而指针p没有初始化,所以选项B)错误。选项C)中“p=0;”表示p指向0的地址。选项D)中“&i”为取i的地址,并赋值给p。

  • 第11题:

    下列整数的定义中,错误的是()

    • A、intf=314.0;
    • B、inta=012;
    • C、inti=189;
    • D、intd=0x123;

    正确答案:A

  • 第12题:

    单选题
    下列整数的定义中,错误的是()
    A

    intf=314.0;

    B

    inta=012;

    C

    inti=189;

    D

    intd=0x123;


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

  • 第13题:

    已知:int n=10; 在下列定义引用的语句中,正确的是( )。

    A.int &x=n;

    B.int x=&n;

    C.int &x;

    D.int &x=&n;


    正确答案:A
    解析:引用是个别名,建立引用后,引用即作为目标的别名而使用,对引用的改动实际上就是对目标的改动。要求引用的声明语句要同时包括变量的数据类型、引用操作符“&”、引用名、赋值符号和目标名。引用在声明时必须进行初始化,一旦初始化,便不能作为其他变量的引用而使用。

  • 第14题:

    若要定义一个具有5个元素的整型数组,以下错误的定义语句是( )。

    A.int a[5]={0;

    B.int b[]:{0,0,0,0,0};

    C.int c[2+3];

    D.int i=5,d[i];


    正确答案:D
    解析:选项A中,其他元素会自动以0填充。选项C中维数是常量表达式,故没错。

  • 第15题:

    下列各循环语句中,不是死循环的是( )。

    A.int i=100; while(1){ i=i%100+1; if(i==20) break; }

    B.int i,sum=0; for(i=1;;i++) sum=sum+1;

    C.int k=0; do{ ++k; }while(k>=0);

    D.int s=3379; while(s++%2+3%2) s++;


    正确答案:A
    解析:分析各个选项。选项A中,当变量i的值等于20时,会执行break;语句,即退出整个while循环体。所以选项A的循环语句不是死循环。其他各个选项的循环语句中,没有循环退出点,所以都是死循环。

  • 第16题:

    以下定义数组中错误的是( )

    A.int a[10] ;

    B.int a [2] [20];

    C.int a[20] [];

    D.int a[] ;


    正确答案:C

  • 第17题:

    若有定义:

    typedefint*T[10];T a;

    则以下选项与上述定义中a的类型完全相同的是( )。

    A.int*a[10];

    B.int(*A.[10];

    C.int a[10];

    D.int(*a[10]);


    正确答案:A
    c语言允许由用户自己定义类型说明符,也就是说允许由用户为数据类型取”别名”。类型定义符typedef即可用来完成此功能,可以完全代替原来的类型说明符。因此,变量a的类型为int}a[10]。typedefint{T[10],由于[]运算符优先级高于·,可以看成typedefint[10]}T,替换T可得int[10],a=>int}a[10],因此,答案为A选项0

  • 第18题:

    下列有关指针的用法中错误的是( )。

    A.int i;int*ptr=&i;

    B.int i;int*ptr;i=*ptr;

    C.int*ptr;ptr=0;

    D.int i=5;int*ptr;*ptr&i;


    正确答案:B

  • 第19题:

    下列整数的定义中,错误的是( )。

    A.int f=314.;

    B.int a=01 2;

    C.int i=1 89;

    D.int d=0x123;


    正确答案:A
    整数的定义不能带小数点,表明是-个浮点数;其他三个都正确。

  • 第20题:

    已知:int m=10;在下列定义引用的语句中,正确的是______。A.int &x=m;B.int y=&m;C.int &a

    已知:int m=10;在下列定义引用的语句中,正确的是______。

    A.int &x=m;

    B.int y=&m;

    C.int &z;

    D.int &t=&m;


    正确答案:A
    解析:正确的引用正是在变量定义时,在变量前面加上,‘&’。而inty=&m;的形式,意思是取得m的地址值赋给y。

  • 第21题:

    下列引用的定义中,( )是错误的。

    A.int i; int &j=i;

    B.int i; int &j; j=i;

    C.float i; float &j=i;

    D.chard; char &k=d;


    正确答案:B

  • 第22题:

    下列语句段中不是死循环的是( )。

    A.int i=100 While (1) { i=i%100+1 if(i==20) break; }

    B.int i sum=O; for (i=l;;i++) sum=sum +l;

    C.int k=0; do { ++K }while(k<=O);

    D.int s=3379; while (s+ +%2+3%2)s++;


    正确答案:A

  • 第23题:

    单选题
    下列整数定义中,错误的是(  )。
    A

    int f=314.;

    B

    int a=012;

    C

    int i=189;

    D

    int d=0x123;


    正确答案: C
    解析:
    整数有三种表示方法,分别为八进制、十进制和十六进制。八进制数以0开始,十六进制数以0x开始。B项是八进制整数;C项是十进制整数;D项是十六进制整数;而A项最后多了一个小数点,不符合规范,故定义错误。