视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
高级语言程序设计C++随堂练习
2025-09-25 14:28:36 责编:小OO
文档
1.  一个最简单的C++程序,可以只有一个(    )。

  (A) 库函数                     (B) 自定义函数                     (C) main函数         (D) 空函数 

答题:   A.  B.  C.  D. (已提交) 

参:C

2.  用C++语言编制的源程序要变为目标程序必须要经过(    )。

  (A) 解释                 (B) 汇编                         (C) 编辑                 (D) 编译 

答题:   A.  B.  C.  D. (已提交) 

参:D

1.  下列字符列中,合法的标识符是:(   )

 (A) Begin                (B) for                             (C) file.txt               (D) π 

答题:   A.  B.  C.  D. (已提交) 

参:A

1.  下述叙述正确的是(    )。

  (A)字符型变量不能赋予整数                       (B) 任意整数都能表示字符

  (C)字符型变量可存放多个字符                   (D) 字符数据的值是整数值 

答题:   A.  B.  C.  D. (已提交) 

参:D

2.  字符串常量 ”\MyNane\\103” 的长度是:(    )

(A) 6             (B) 8                   (C) 12                            (D) 14 

答题:   A.  B.  C.  D. (已提交) 

参:B

3.  在C++中,char类型数据在内存的存储形式是:

(A) 原码         (B) 反码                 (C) 补码         (D) ASCII码 

答题:   A.  B.  C.  D. (已提交) 

参:D

1.  设有变量定义 int i, j; 与表达式 i==0 && j==0 等价的表达式是:(    )

(A) i==j           (B) !i&&!j                       (C) !i==!j                (D) i||j 

答题:   A.  B.  C.  D. (已提交) 

参:B

2.  设有 int a,b; 下面(    )不是C++的正确表达式。

(A)!a (B)b%a (C)a答题:   A.  B.  C.  D. (已提交) 

参:D

3.  执行下列程序段后,x的值为5的表达式是(    )。

  (A) m=5, x=++m                                    (B) m=5, ++m, x=m

  (C) m=5, m+1, x=m                                        (D) m=5,m++, x=m 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

4.  表示整变量 a 不在1到10的范围内的正确表达式是(    )。

(A)1010 (C)10 

答题:   A.  B.  C.  D. (已提交) 

参:D

5.  设int a=1,b=2,c=3,d=4; 则条件表达式a  (A) 1                   (B) 2                           (C) 3                            (D) 4 

 

答题:   A.  B.  C.  D. (已提交) 

参:A

6.  设有 int a=1, double x=0.5 , y=0.2 ; 下面(    )是错误表达式。

(A)a=x==y (B)a=x*y (C)y%x (D)x 

答题:   A.  B.  C.  D. (已提交) 

参:C

7.  运算符优先级从高到低顺序的正确排列是(    )。

  (A) *=、&&、>、%                                     (B) *=、%、&&、>

  (C) %、>、&&、*=                                     (D) &&、%、>、*= 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

8.  可以正确表示a、b之中只有一个大于k的表达式是(    )。

(A)a>b>k (B)ak (C)a>k||b>k (D)a>k!=b>k

 

答题:   A.  B.  C.  D. (已提交) 

参:D

 

9.  有说明 int a=0; double x=5.16; 以下语句中,(   )出现编译错误。

  (A) x=a/x;               (B) x=x/a;                       (C) a=a%x;                     (D) x=x*a; 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

 

10.  逗号表达式 ( a = 5/2, a*5 ), a*5 的值为(    )。

  (A) 2                        (B) 10                              (C) 15                              (D) 50 

 

答题:   A.  B.  C.  D. (已提交) 

参:B

11.  表达式1/2*2.0的值是:(    )

 (A) 2                 (B) 1                  (C) 0.5                         (D) 0 

 

答题:   A.  B.  C.  D. (已提交) 

参:D

12.  设有变量定义 int i, j; 与表达式 i==0 && j==0 等价的表达式是:(    )

(A) i==j           (B) i&&j                 (C) !i&&!j                       (D) i||j 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

13.  下列字符列中,合法的浮点型常量是:(    )

(A) 6e10          (B) 12e0.5                (C) 45.12e                    (D) 314 

 

答题:   A.  B.  C.  D. (已提交) 

参:A

14.  以下运算符中,自右向左结合的运算符是:(    )

(A) && (B) % (C) ?: (D) <

 

答题:   A.  B.  C.  D. (已提交) 

参:C

 

15.  设变量int a = 5; 下列哪个表达式计算后,使得变量b的值等于2 ?(    )

(A) b=a/2 (B) b=6-(a--) (C) b=b%2 (D) b=a>3?3:2

 

答题:   A.  B.  C.  D. (已提交) 

参:A

16.  设x是整型变量,不能够表达数学关系式6(A) x>6&&x<10 (B) 6(C) !(x<=6)&&!(x>=10) (D) x==7||x==8||x==9

 

答题:   A.  B.  C.  D. (已提交) 

参:B

 

17.  设有说明int x, y; 下列字符列中,不合法的赋值表达式是:

(A) x=y=10                                                     (B) x=y=x+10

  (C) x=x+10=y                                         (D) (x=x+10)=y 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

18.  以下运算符中,优先级最低的是:

(A) +=         (B) ?:             (C) ++                 (D) != 

 

答题:   A.  B.  C.  D. (已提交) 

参:A

19.  设变量定义int x = 6, y, z; 执行语句 y = z = x++; y = x > z; 后变量y的值是:

  (A) 0               (B) 1               (C) 5                        (D) 6 

 

答题:   A.  B.  C.  D. (已提交) 

参:B

20.  计算表达式x=a=4,b=x++ 后,变量x,a,b的值分别是:(    )

(A) 4,4,4            (B) 4,4,5              (C) 4,5,5             (D) 5,4,4 

 

答题:   A.  B.  C.  D. (已提交) 

参:D

 

21.  以下运算符中,优先级最低的是:(    )

(A) && (B) ?: (C) >= (D) ->

 

答题:   A.  B.  C.  D. (已提交) 

参:B

1.  设有变量定义 int y=234; 执行语句cout<(A) 234               (B) 352                   (C)0                       (D) EA 

 

答题:   A.  B.  C.  D. (已提交) 

参:B

问题解析

1.  已知 int x=1, y=0; 执行下面程序段后,y的值为(    )。

if(x) { if (x>0) y=1; } else y = -1 ;

  (A)-1                (B)0                (C) 1                  (D)不确定 

答题:   A.  B.  C.  D. (已提交) 

参:C

 

2.  已知 int x=1, y=0, w ;  执行下面程序段后,w的值为(    )。

          if(x) if(y) w=x&&y; else w=y;

  (A)0                 (B)-1                       (C)1                 (D)不确定 

 

答题:   A.  B.  C.  D. (已提交) 

参:A

 

3.  设有函数关系为y=   ,下面选项中能正确表示上述关系为(  )。

  (A)  y = 1 ;                        (B) y = -1 ;

if( x >= 0 ) if( x != 0 )

if( x == 0 ) y = 0 ; if( x > 0 ) y = 1 ;

  else  y = -1;                         else y = 0;

(C) if( x <= 0 ) (D) y = -1 ;

if( x < 0 ) y = -1 ; if( x <= 0 )

else y = 0 ; if( x < 0 ) y = -1 ;

       else  y = 1 ;                            else y = 1 ; 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

 

1.  语句while(a>b) a--; 等价于(    )。

(A)if(a>b)a--; (B)do{a--}while(a>b);

(C)for(a>b)a--; (D) for(;a>b; a--);

 

答题:   A.  B.  C.  D. (已提交) 

参:D

 

2.  执行以下程序段后,屏幕的显示结果是(    )。

i=10; s=0; do{s=s+i; i++;}while(i<=10); cout<  (A)10               (B)11                    (C)12                     (D)21 

 

答题:   A.  B.  C.  D. (已提交) 

参:A

 

3.  已知int i=0,x=0; 下面while语句执行时循环次数为(    )。

  while( x || i ) { x ++ ; i ++ ; }

  (A) 3                (B) 2                     (C) 1                      (D) 0 

 

答题:   A.  B.  C.  D. (已提交) 

参:D

 

4.  已知int i=0,x=0; 下面while语句执行时循环次数为(   )。

while( !x && i< 3 ) { x++ ; i++ ; }

  (A) 4                        (B) 3                        (C) 2                        (D) 1 

 

答题:   A.  B.  C.  D. (已提交) 

参:D

5.  已知int i=3;下面do_while 语句执行时循环次数为(   )。

do{ i--; cout<  (A) 1                        (B) 2                        (C) 3                        (D) 无限 

 

答题:   A.  B.  C.  D. (已提交) 

参:B

 

6.  下面for语句执行时循环次数为(   )。

            int i;

  for ( i=0,j=5;i=j; )

{ cout << i << j << endl;

  i++; j--;

  }

  (A) 0                        (B) 5                        (C) 10                      (D) 无限 

 

答题:   A.  B.  C.  D. (已提交) 

参:B

7.  以下死循环的程序段是(   )。

(A) int x; for( int x=0 ; x<3 ; ) { x++ ; } ;

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

  (C) int a=5 ; while( a ) { a-- ; } ;

  (D) int i=3 ; for( ; i ; i -- ) ; 

 

答题:   A.  B.  C.  D. (已提交) 

参:B

8.  执行语句 x=1; while(++x<7)cout<<’*’; 后输出结果是:(    )

  (A) *****                (B) ******              (C) *******            (D) ******** 

 

答题:   A.  B.  C.  D. (已提交) 

参:A

 

1.  已知 int i=0, x=1, y=0 ; 在下列选项使i的值变成1的语句是(    )。

  (A)  if( x&&y ) i++ ;            (B)  if( x==y ) i++ ;

  (C)  if( x||y ) i++ ;         (D)  if( !x ) i++ ; 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

 

2.  语句if(!w) … ; else … ;  中的表达式!w的等价表示是:

  (A) w!=0         (B) w==1                (C) w==0                (D) w!=1 

 

答题:   A.  B.  C.  D. (已提交) 

参:C 

1.  假设i=2,执行下列语句后i的值为(   )。

  switch( i )

  { case 1 : i ++ ;

    case 2 : i -- ;

    case 3 : ++ i ; break ;

    case 4 : -- i ;

    default : i ++ ;

  }

  (A) 1                        (B) 2                        (C) 3                        (D) 4 

 

答题:   A.  B.  C.  D. (已提交) 

参:B

 

2.  以下代码的输出结果是:

#include

  using namespace std;

  int main()

  { int i = 1;

while( i<=10 )

      if( ++i % 3 != 1 )

         continue;

else cout << i << ‘ ‘;

  }

  (A) 1 4 7          (B) 2 5 8                  (C) 3 6 9                  (D) 4 7 10 

 

答题:   A.  B.  C.  D. (已提交) 

参:D

 

1.  sizeof(double)是一个:(    )

  (A)整型表达式               (B)浮点型表达式           (C)函数调用           (D)不合法表达式 

 

答题:   A.  B.  C.  D. (已提交) 

参:A

 

2.  以下正确的函数声明语句是:(    )

  (A) void fun(int x, y);                                     (B) float fun(int, int=0);

  (C) void fun(*char, &int);                              (D) int fun(int x=0, int y); 

 

答题:   A.  B.  C.  D. (已提交) 

参:B

 

3.  设 int  x = 1, y = 3 , 能正确表示代数式3x|x-y|的C++表达式是(    )。

      (A)abs(x-y)*3*x                                                     (B)3x(abs(x-y))              

  (C)3x||(x-y)                                                     (D)3*x*(x-y)|| 3*x*(y-x) 

 

答题:   A.  B.  C.  D. (已提交) 

参:A

 

4.  以下正确的函数原型为(    )。

  (A) f1( int x; int y );                     (B) void f1( x, y );

  (C) void f1( int x, y );              (D) void f1( int, int ); 

 

答题:   A.  B.  C.  D. (已提交) 

参:D

 

5.  在VC中,若定义一个函数的返回类型为void,以下叙述正确的是(    )。

  (A) 函数返回值需要强类型转换                 (B) 函数不执行任何操作

  (C) 函数本身没有返回值                             (D) 函数不能修改实际参数的值 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

 

1.  以下关于函数调用的描述中错误的是(    )。

  A.实参可以是常量、表达式或有确定值的变量

  B.实参和形参共用同一内存单元

  C.实参和形参的类型、个数必须一致

  D.只有发生函数调用时,系统才为形参分别存储空间 

 

答题:   A.  B.  C.  D. (已提交) 

参:B

 

2.  有函数原型 void fun2( int ); 下面选项中,不正确的调用是(    )。

  (A) int a = 21;  fun2( a );              (B) int a = 15;  fun2( a*3 ); 

  (C) int b = 100; fun2( &b );            (D) fun2( 256 ); 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

 

3.  有函数原型 void fun3( int * ); 下面选项中,正确的调用是(    )。

  (A) double x = 2.17; fun3( &x );            (B) int a = 15 ;  fun3( a*3.14 ); 

  (C) int b = 100;  fun3( &b );                 (D) fun3( 256 ); 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

 

4.  有函数原型 void fun4( int & ); 下面选项中,正确的调用是(    )。

  (A) int a = 2.17; fun4( &a );           (B) int a = 15;   fun4( a*3.14 );

  (C) int b = 100;  fun4( b );            (D) fun4( 256 ) ; 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

 

5.  有声明 void fun5( int * & );  int a , *p = &a;

  下面选项中,正确的调用是(    )。

  (A) fun5( &a );               (B) fun5( p );           (C) fun5( *a );         (D) fun5( *p ) ; 

 

答题:   A.  B.  C.  D. (已提交) 

参:B

 

6.  有声明 

  int fun6( int ),(*pf)(int) = fun6; 

  下面选项中,正确的调用是(    )。

(A) int a=15; int n=fun6(&a); (B) int a = 15; cout<<(&pf)(A);

(C) cout<<(*pf)( 256 ); (D) cout << *pf( 256 );

 

答题:   A.  B.  C.  D. (已提交) 

参:C

 

7.  有函数原型 void f( int * ); 下面选项中,正确的调用是(    )。

  (A) char *s=" ABCD"; f(s);                            (B) int a=15;  f(A); 

  (C) int m=100;  f(&m);                                 (D) double pi=3.14; f(pi); 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

 

1.  以下正确的描述是(    )。

  A.函数的定义可以嵌套,但函数的调用不可以嵌套

  B.函数的定义不可以嵌套,但函数的调用可以嵌套

  C.函数的定义和函数的调用均不可以嵌套

  D.函数的定义和函数的调用均可以嵌套 

 

答题:   A.  B.  C.  D. (已提交) 

参:B

 

2.  以下代码的运行结果是:

#include

  void f(int m )

{ if(m>1) f(m-1);

cout<  }

  void main()

  { f(4);

cout<  }

  A.4    3    2    1

  B.4

  C.1    2    3    4

  D.1 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

1.  有函数定义void simple();不正确的调用方式是:

  (A) simple()             (B) &simple()          (C) (&simple)()               (D) (*&simple)() 

 

答题:   A.  B.  C.  D. (已提交) 

参:B

1.  使用重载函数编程序的目的是(    )。

  (A) 使用相同的函数名调用功能相似的函数             (B) 共享程序代码

  (C) 提高程序的运行速度                                             (D) 节省存贮空间 

 

答题:   A.  B.  C.  D. (已提交) 

参:A

1.  函数参数的默认值不允许为(    )。

  (A) 全局常量         (B) 直接常量         (C) 局部变量         (D) 函数调用 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

 

2.  下列的描述中(    )是错误的。

  (A) 使用全局变量可以从被调用函数中获取多个操作结果

  (B) 局部变量可以初始化,若不初始化,则系统默认它的值为0

  (C) 当函数调用完后,静态局部变量的值不会消失

  (D) 全局变量若不初始化,则系统默认它的值为0 

 

答题:   A.  B.  C.  D. (已提交) 

参:B

 

3.  下列选项中,(    )的具有文件作用域。

  (A) 语句标号         (B) 局部变量                 (C) 全局变量         (D) 静态变量 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

 

1.  以下对一维数组 a 的正确定义是(    )。

  (A) int n = 5, a[n];                          (B) int a(5);

(C) const int N = 5; int a[N]; (D) int n; cin>>n; int a[n];

 

答题:   A.  B.  C.  D. (已提交) 

参:C

 

2.  下列数组定义语句中,不合法的是(   )。

  (A) int a[3] = { 0, 1, 2, 3 };            (B) int a[] = { 0, 1, 2 };

  (C) int a[3] = { 0, 1, 2 };         (D) int a[3] = { 0 }; 

 

答题:   A.  B.  C.  D. (已提交) 

参:A

 

3.  已知 int a[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, *p = a ;则不能表示数组 a 中元素的式子是(    )。

  (A) *a                              (B) *p                      (C) a                        (D) a[ p-a ] 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

4.  已知 int a[] = { 0,2,4,6,8,10 }, *p = a+1; 其值等于0的表达式是(    )。

  (A) *(p++)                      (B) *(++p)              (C) *(p--)        (D) *(--p) 

 

答题:   A.  B.  C.  D. (已提交) 

参:D

5.  有int ary[5]={1,2,3,4,5}; 以下表达式值等于3的是(    )。

  A.ary[ary[1]]          B.ary[3]      C.*(ary+3)       D.*ary+3 

 

答题:   A.  B.  C.  D. (已提交) 

参:A

 

6.  对定义"int  a[2]; "的正确描述是(    )。

  A. 定义一维数组a,包含a[1]和a[2]两个元素

  B. 定义一维数组a,包含a[0]和a[1]两个元素

  C. 定义一维数组a,包含a[0]、a[1]和a[2]三个元素

  D. 定义一维数组a,包含a(0)、a(1)和a(2)三个元素 

 

答题:   A.  B.  C.  D. (已提交) 

参:B

 

7.  设有变量定义int a[]={2,3,5,9,11,13},*pa=a,w; 执行语句w=++(*pa++); 后,变量w和*pa的值是:

          (A) 3和3    (B) 4和3    (C) 3和4    (D) 4和4 

 

答题:   A.  B.  C.  D. (已提交) 

参:A

 

8.  设有变量定义 int a[]={3,5,7,9,11}, *p=a+2, y ;

  执行语句  y=*(++p);  后,变量y的值是:(    )

  (A) 6                        (B) 7                                (C) 8                                (D) 9 

 

答题:   A.  B.  C.  D. (已提交) 

参:D

 

9.  在引用数组元素时,其下标表达式的类型必须是(    )。

  A. 字符型

  B. 整型

  C. 整型或字符型

  D. 整型常量 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

1.  一个5个元素的一维数组,其元素类型是整型指针。正确定义是:(    )

  (A) int p * [5]                                  (B) * int p[5]

  (C)   * p int[5]                                 (D) int * p[5] 

 

答题:   A.  B.  C.  D. (已提交) 

参:D

1.  设有变量定义 int a[3][4]; 不能表示元素a[2][1]的地址是:(    )

          (A) *a[2]+1    (B) &a[2][1]                    (C) *a[2][1]         (D) *(a+2)+1 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

 

2.  以下不能对二维数组a进行正确初始化的语句是(    )。

  (A) int a[2][3] = { 0 };

  (B) int a[][3] = { { 0,1 }, { 0 } };

  (C) int a[2][3] = { { 0, 1 }, { 2, 3 }, { 4, 5 } };

  (D) int a[][3] = { 0, 1, 2, 3, 4, 5 }; 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

 

3.  已知int a[][3] = { { 0, 1 }, { 2, 3, 4 }, { 5, 6 }, { 7 } }; 则 a[2][1]的值是(    )。

  (A) 0                            (B) 2                           (C) 6                         (D) 7 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

4.  已知int a[3][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 } ; 则不能表示数组元素a[2][1]的地址是(   )。

  (A) &a[2][1]           (B) *(a[2]+1)      (C) a[2]+1                   (D) *(a+2)+1 

 

答题:   A.  B.  C.  D. (已提交) 

参:B

 

1.  若用数组名作为调用函数的实参,则传递给形参的是(    )。

  (A) 数组存贮首地址                                (B) 数组的第一个元素值

  (C) 数组中全部元素的值                        (D) 数组元素的个数 

 

答题:   A.  B.  C.  D. (已提交) 

参:A

1.  已知char *a[]={ "fortran", " basic", "pascal", "java", "c++" } ; 则 cout<  (A) t           (B) 一个地址值             (C) java                (D) javac++ 

答题: A. B. C. D. (已提交)

参:C

2.  设有char *s1=”ABCDE”, *s2=”ABCDE”,*s3=s1;下列表达式中值等于true的是(    )。

  (A) s1==s2              (B) s1==s3              (C) s2==s3              (D) strcmp(s1,s3)==0 

答题: A. B. C. D. (已提交)

参:D

3.  设char *s1,*s2; 分别指向两个字符串。判断字符串s1和s2是否相等的表达式为(    )。

  (A) s1=s2                                                (B) s1==s2

  (C) strcpy(s1,s2)==0                               (D) strcmp(s1,s2)==0 

答题: A. B. C. D. (已提交)

参:D

4.  设char *s1,*s2; 分别指向两个字符串,判断字符串s1是否大于字符串s2的表达式为(    )。

(A) s1>s2 (B) strcmp(s1,s2)==0

(C) strcmp(s1,s2)>0 (D) strcmp(s2,s1)>0

答题: A. B. C. D. (已提交)

参:C

5.  设有变量定义char *s1=”string”, *s2=”1234”; (    )

  执行语句 cout<  (A) 5            (B) 6                (C) 9                         (D) 10 

答题: A. B. C. D. (已提交)

参:D

6.  下面的变量定义中,不正确的是:

  (A) char *p=”string”  ;               (B) int a[]={‘A’,’B’, ’C’};

  (C) int &q=b; int b;         (D) double a; double *r=&a; 

答题: A. B. C. D. (已提交)

参:C

1.  有说明struct point { int x; int y; }p;

  正确的赋值语句是(   )。

    (A) point.x = 1;  point.y = 2;              (B) point={ 1, 2 };

  (C) p.x = 1;  p.y = 2;                       (D) p = { 1, 2 }; 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

2.  已知有职工情况结构变量emp定义为:

  struct Date

  { int year;

  int month;

   int day;

  };

  strnct Employee

  { char name[20] ;

  long  code ;

  Date birth

  };

  Employee emp ;

  下列对emp的birth的正确赋值方法是(    )。

  (A) year=1980;  month=5;  day=1;

  (B) birth.year=1980;  birth.month=5;  birth.day=1;

  (C) emp.year=1980;  emp.month=5;  emp.day=1;

  (D) emp.birth.year=1980;  emp.birth.month=5;  emp.birth.day=1; 

 

答题:   A.  B.  C.  D. (已提交) 

参:D

 

3.  s1和s2是两个结构类型变量,若要赋值s1=s2合法,则它们的说明应该是(   )。

    (A) s1只能接受相同类型的数据成员        (B) 结构中的成员相同

  (C) 同一结构类型的变量                       (D) 存储字节长度一样的变量 

 

答题:   A.  B.  C.  D. (已提交) 

参:C

 

4.  若有以下说明语句,则下列错误的引用是(    )。

  struct  Worker

  { int  no;

  char name[20];

  };

  Worker w, *p = &w ;

(A) w.no (B) p->no (C) (*p).no (D) *p.no

 

答题:   A.  B.  C.  D. (已提交) 

参:D

1.  有变量说明 

  struct ptype{int x; int y; } 

  ptype point[3]={ 1,2,3,4,5,6 }, *p=point; 

  以下不正确的引用是:(    )

(A) (++p).x (B) point[1].y (C) (p++)->x (D) (*p).y

 

答题:   A.  B.  C.  D. (已提交) 

参:A

2.  假定有以下说明语句,则下面引用形式错误的是(    )。

  struct Student

  { int num ;

  double score ;

  };

  Student stu[3]={{1001,80}, {1002,75}, {1003,91}}, *p=stu ;

(A) p->num (B) (p++).num (C) (p++)->num (D) (*p).num

 

答题:   A.  B.  C.  D. (已提交) 

参:B

 

1.  以下关于链表的说法错误的是:

  (A)结点肯定包含指针                   (B) 可以包含多种类型的数据

  (C)起码包含一个结点                   (D) 理论上数据量不受 

答题: A. B. C. D. (已提交)

参:C下载本文

显示全文
专题