• 2022-06-29
    下列语句错误的是( )。
    A: const int a[4]={1,2,3};
    B: const int a[]={1,2,3};
    C: const char a[3]={'1','2','3'};
    D: const char a[]="123";
  • A

    内容

    • 0

      若有定义: int i1=30, i2=40; int * const p=&i1; const int *q = &i2; 且有语句: 1) p = &i2; 2) i2 = 50; 3) *q = 20; 4) *p = 10; 则下列_____中的语句均不正确。

    • 1

      以下错误的定义语句是( )。 A: int x[3][3]={{0},{1},{1,2,3}}; B: int x[4 ][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; C: int x[4 ][ ]={{1,2,3,},{1,2,3},{1,2,3},{1,2,3}}; D: int x[2][3]={1,2,3,4};

    • 2

      下面不正确的函数重载是________。 A: int A1(float &r) { return 1; } int A1 (float const &r) { return 1; } B: float A1(int *const p) { return 1; } float A1 (const int *p) { return 1; } C: int A1 (float * const p) { return 1; } int A1(float const * const p) { return 1; } D: float A1 (int const *const p) { return 1; } float A1(const int *p) { return 1; }

    • 3

      如有定义const int i=5; const int j=3; const int *p=&i; 则执行语句p=&j; 是合法的。

    • 4

      在下列的符号常量定义中,错误的定义语句格式为()。 A: const int M1=10 B: const int M2=20 C: const int M3 10 D: const char mark=’3&rsquo