华工高级语言程序设计C随堂练习答案_第1页
华工高级语言程序设计C随堂练习答案_第2页
华工高级语言程序设计C随堂练习答案_第3页
华工高级语言程序设计C随堂练习答案_第4页
华工高级语言程序设计C随堂练习答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、华工高级语言程序设计C+_随堂练习答案1.  一个最简单的C+程序,可以只有一个(    )。  (A) 库函数                     (B) 自定义函数          

2、0;          (C) main函数         (D) 空函数 答题:  A.  B.  C.  D. (已提交)2.  用C+语言编制的源程序要变为目标程序必须要经过(    )。  (A) 解

3、释                 (B) 汇编                         (C) 编辑    &

4、#160;            (D) 编译 答题:  A.  B.  C.  D. (已提交)1.  下列字符列中,合法的标识符是:(   )          (A) Begin   

5、             (B) for                             (C) file.txt   &

6、#160;           (D)  答题:  A.  B.  C.  D. (已提交)1.  下述叙述正确的是(    )。  (A)字符型变量不能赋予整数            &#

7、160;          (B) 任意整数都能表示字符  (C)字符型变量可存放多个字符                   (D) 字符数据的值是整数值 答题:  A.  B.  C. 

8、 D. (已提交)2.  字符串常量 ”tMyNane103” 的长度是:(    )  (A) 6                        (B) 8      

9、                          (C) 12                      &

10、#160;       (D) 14 答题:  A.  B.  C.  D. (已提交)3.  在C+中,char类型数据在内存的存储形式是:  (A) 原码         (B) 反码       

11、0;         (C) 补码         (D) ASCII码 答题:  A.  B.  C.  D. (已提交)1.  设有变量定义 int i, j; 与表达式 i=0 && j=0

12、0;等价的表达式是:(    )  (A) i=j           (B) !i&&!j                       (C) !i=!

13、j                (D) i|j 答题:  A.  B.  C.  D. (已提交)2.  设有 int a,b; 下面(    )不是C+的正确表达式。  (A)!a    

14、;                   (B)b%a                            (C)a<b&l

15、t;2                        (D)a+b=a 答题:  A.  B.  C.  D. (已提交)3.  执行下列程序段后,x的值为5的表达式是(    )。  (A

16、) m=5, x=+m                                    (B) m=5, +m, x=m  (C) m=5, m

17、+1, x=m                                        (D) m=5,m+, x=m 答题:  A.

18、  B.  C.  D. (已提交)4.  表示整变量 a 不在1到10的范围内的正确表达式是(    )。  (A)10<a<1              (B)a<1,a>10        

19、           (C)10<a&&a<1              (D)10<a|a<1 答题:  A.  B.  C.  D. (已提交)5.  设int a=1,b=2,c=3,

20、d=4; 则条件表达式a<b?a:c<d?c:d的值为(    )。  (A) 1                   (B) 2               

21、;            (C) 3                            (D) 4 答题:  A.  B.&#

22、160; C.  D. (已提交)6.  设有 int a=1, double x=0.5 , y=0.2  下面(    )是错误表达式。  (A)a=x=y              (B)a=x*y     

23、60;           (C)y%x                          (D)x<y<2 答题:  A.  B.  C.

24、0; D. (已提交)7.  运算符优先级从高到低顺序的正确排列是(    )。  (A) *=、&&、>、%                              

25、0;      (B) *=、%、&&、>               (C) %、>、&&、*=                   

26、                  (D) &&、%、>、*= 答题:  A.  B.  C.  D. (已提交)8.  可以正确表示a、b之中只有一个大于k的表达式是(    )。  (A)a>b>k&#

27、160;               (B)a<k,b>k                     (C)a>k|b>k        

28、             (D)a>k!=b>k 答题:  A.  B.  C.  D. (已提交)9.  有说明 int a=0; double x=5.16; 以下语句中,(   )出现编译错误。  (A) x=a/x; &

29、#160;             (B) x=x/a;                       (C) a=a%x;        &

30、#160;            (D) x=x*a; 答题:  A.  B.  C.  D. (已提交)10.  逗号表达式 ( a = 5/2, a*5 ), a*5 的值为(    )。  (A) 2&#

31、160;                       (B) 10                        

32、60;     (C) 15                              (D) 50 答题:  A.  B.  C.  D.

33、 (已提交)11.  表达式1/2*2.0的值是:(    )          (A) 2                        (B) 1  

34、60;                             (C) 0.5                  

35、60;         (D) 0 答题:  A.  B.  C.  D. (已提交)12.  设有变量定义 int i, j; 与表达式 i=0 && j=0 等价的表达式是:(    )     &#

36、160;    (A) i=j           (B) i&&j                 (C) !i&&!j        

37、               (D) i|j 答题:  A.  B.  C.  D. (已提交)13.  下列字符列中,合法的浮点型常量是:(    )          (A) 

38、6e10          (B) 12e0.5                       (C) 45.12e           &#

39、160;           (D) 314 答题:  A.  B.  C.  D. (已提交)14.  以下运算符中,自右向左结合的运算符是:(    )          (A) && &#

40、160;                 (B) %                              (C)&

41、#160;?:                              (D) < 答题:  A.  B.  C.  D. (已提交)15.  设变量int a&

42、#160;= 5; 下列哪个表达式计算后,使得变量b的值等于2 ?(    )  (A) b=a/2                (B) b=6-(a-)           (C) b=b%2 &

43、#160;                  (D) b=a>3?3:2 答题:  A.  B.  C.  D. (已提交)16.  设x是整型变量,不能够表达数学关系式6<x<10的C+表达式是:(    )  (A)&

44、#160;x>6&&x<10                                             (B

45、) 6<x<10  (C) !(x<=6)&&!(x>=10)                                (D) x=7|x=8|x=9 答题: &#

46、160;A.  B.  C.  D. (已提交)17.  设有说明int x, y; 下列字符列中,不合法的赋值表达式是:          (A) x=y=10                  &

47、#160;                                  (B) x=y=x+10  (C) x=x+10=y       

48、60;                                 (D) (x=x+10)=y 答题:  A.  B.  C.  D. (已提交)18.&

49、#160; 以下运算符中,优先级最低的是:          (A) +=                     (B) ?:            

50、;                 (C) +                             (D) != 答

51、题:  A.  B.  C.  D. (已提交)19.  设变量定义int x = 6, y, z; 执行语句 y = z = x+;  y = x > z; 后变量y的值是:  (A) 0        

52、;                (B) 1                                (

53、C) 5                                (D) 6 答题:  A.  B.  C.  D. (已提交)20.  计算表

54、达式x=a=4,b=x+ 后,变量x,a,b的值分别是:(    )  (A) 4,4,4            (B) 4,4,5                    (C) 

55、4,5,5                    (D) 5,4,4 答题:  A.  B.  C.  D. (已提交)21.  以下运算符中,优先级最低的是:(    )     

56、0;    (A) &&                   (B) ?:                     

57、0;        (C) >=                            (D) -> 参考答案:B1.  设有变量定义 int y=234; 执行语句c

58、out<<oct<<y; 输出是?          (A) 234                    (B) 352          &#

59、160;                 (C)0                         (D) EA 答题:  A. 

60、 B.  C.  D. (已提交)1.  已知 int x=1, y=0; 执行下面程序段后,y的值为(    )。          if(x)  if (x>0) y=1;  else  y = -1   (A

61、)-1                       (B)0                 (C) 1       &

62、#160;                (D)不确定 答题:  A.  B.  C.  D. (已提交)2.  已知 int x=1, y=0, w   执行下面程序段后,w的值为(    )。  

63、        if(x) if(y) w=x&&y; else w=y;  (A)0                 (B)-1            

64、           (C)1                 (D)不确定 答题:  A.  B.  C.  D. (已提交)3.  设有函数关系为y=   ,下面选项中能正确表

65、示上述关系为(  )。  (A)  y = 1                         (B) y = -1   if( x >= 0 ) 

66、60;                      if( x != 0 )  if( x = 0 ) y = 0           

67、60;      if( x > 0 ) y = 1   else  y = -1;                         else&

68、#160;y = 0;  (C) if( x <= 0 )                    (D) y = -1         if( x <

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

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

71、#160;               else y = 1  答题:  A.  B.  C.  D. (已提交)1.  语句while(a>b) a-; 等价于(    )。  (A)if(a>b)a-;&

72、#160;                                 (B)doa-while(a>b);  (C)for(a>b)a-;        

73、;                                (D) for(;a>b; a-); 答题:  A.  B.  C.  D. (已提交)

74、2.  执行以下程序段后,屏幕的显示结果是(    )。          i=10; s=0; dos=s+i; i+;while(i<=10); cout<<s;  (A)10                

75、       (B)11                       (C)12                  &#

76、160;    (D)21 答题:  A.  B.  C.  D. (已提交)3.  已知int i=0,x=0; 下面while语句执行时循环次数为(    )。  while( x | i )  x +  i +    (A)

77、 3                        (B) 2                       &

78、#160;(C) 1                        (D) 0 答题:  A.  B.  C.  D. (已提交)4.  已知int i=0,x=0; 下面while语句执行时循环次数为(

79、60;  )。  while( !x && i< 3 )  x+  i+    (A) 4                        (B) 3

80、                        (C) 2                        (D

81、) 1 答题:  A.  B.  C.  D. (已提交)5.  已知int i=3;下面do_while 语句执行时循环次数为(   )。  do i-; cout<<i<<endl;while( i!= 1 );  (A) 1      &#

82、160;                 (B) 2                        (C) 3     

83、                   (D) 无限 答题:  A.  B.  C.  D. (已提交)6.  下面for语句执行时循环次数为(   )。         

84、   int i;  for ( i=0,j=5;i=j; )          cout << i << j << endl;  i+; j-;    (A) 0      

85、;                  (B) 5                        (C) 10    &#

86、160;                 (D) 无限 答题:  A.  B.  C.  D. (已提交)7.  以下死循环的程序段是(   )。  (A) int x; for( int x=0 &

87、#160;x<3  )  x+     (B) int k = 0; do  +k   while( k>=0 )   (C) int a=5  while( a )  a-     (D) int 

88、;i=3  for(  i  i - )  答题:  A.  B.  C.  D. (已提交)8.  执行语句 x=1; while(+x<7)cout<<*; 后输出结果是:(    )  (A) *      

89、0;         (B) *              (C) *            (D) * 答题:  A.  B.  C. &

90、#160;D. (已提交)1.  已知 int i=0, x=1, y=0  在下列选项使i的值变成1的语句是(    )。  (A)  if( x&&y ) i+             (B)  if( x=y )

91、60;i+   (C)  if( x|y ) i+          (D)  if( !x ) i+  答题:  A.  B.  C.  D. (已提交)2.  语句if(!w)   else  &

92、#160; 中的表达式!w的等价表示是:  (A) w!=0         (B) w=1                (C) w=0            

93、0;   (D) w!=1 答题:  A.  B.  C.  D. (已提交)1.  假设i=2,执行下列语句后i的值为(   )。  switch( i )   case 1 : i +     case 2 : i 

94、-     case 3 : + i  break     case 4 : - i     default : i +     (A) 1          

95、              (B) 2                        (C) 3        

96、0;               (D) 4 答题:  A.  B.  C.  D. (已提交)2.  以下代码的输出结果是:  #include<iostream>  using namespace std;  int mai

97、n()   int i = 1;    while( i<=10 )      if( +i % 3 != 1 )         continue;      else cout &

98、lt;< i <<      (A) 1 4 7          (B) 2 5 8                  (C) 3 6

99、60;9                  (D) 4 7 10 答题:  A.  B.  C.  D. (已提交)1.  sizeof(double)是一个:(    )  (A)整型表达式  &#

100、160;            (B)浮点型表达式           (C)函数调用           (D)不合法表达式 答题:  A.  B.  C.  D.&#

101、160;(已提交)2.  以下正确的函数声明语句是:(    )  (A) void fun(int x, y);                               &#

102、160;     (B) float fun(int, int=0);  (C) void fun(*char, &int);                            

103、  (D) int fun(int x=0, int y); 答题:  A.  B.  C.  D. (已提交)3.  设 int  x = 1, y = 3 , 能正确表示代数式3x|x-y|的C+表达式是(    )。     

104、; (A)abs(x-y)*3*x                                              &#

105、160;      (B)3x(abs(x-y)                (C)3x|(x-y)                       &

106、#160;                             (D)3*x*(x-y)| 3*x*(y-x) 答题:  A.  B.  C.  D. (已提交)4.  以下正确的函数原

107、型为(    )。  (A) f1( int x; int y );                     (B) void f1( x, y );  (C) void f1(&

108、#160;int x, y );              (D) void f1( int, int ); 答题:  A.  B.  C.  D. (已提交)5.  在VC中,若定义一个函数的返回类型为void,以下叙述正确的是(   &

109、#160;)。  (A) 函数返回值需要强类型转换                 (B) 函数不执行任何操作  (C) 函数本身没有返回值                  &#

110、160;          (D) 函数不能修改实际参数的值 答题:  A.  B.  C.  D. (已提交)1.  以下关于函数调用的描述中错误的是(    )。  A实参可以是常量、表达式或有确定值的变量  B实参和形参共用同一内存单元  C实参和形参的类型、个数必须一致&

111、#160; D只有发生函数调用时,系统才为形参分别存储空间 答题:  A.  B.  C.  D. (已提交)2.  有函数原型 void fun2( int ); 下面选项中,不正确的调用是(    )。  (A) int a = 21;  fun2( a );  &

112、#160;           (B) int a = 15;  fun2( a*3 );   (C) int b = 100; fun2( &b );            (D)

113、 fun2( 256 ); 答题:  A.  B.  C.  D. (已提交)3.  有函数原型 void fun3( int * ); 下面选项中,正确的调用是(    )。  (A) double x = 2.17; fun3( &x ); 

114、60;          (B) int a = 15   fun3( a*3.14 );   (C) int b = 100;  fun3( &b );           

115、60;     (D) fun3( 256 ); 答题:  A.  B.  C.  D. (已提交)4.  有函数原型 void fun4( int & ); 下面选项中,正确的调用是(    )。  (A) int a = 2.17;

116、60;fun4( &a );           (B) int a = 15;   fun4( a*3.14 );  (C) int b = 100;  fun4( b );        

117、    (D) fun4( 256 )  答题:  A.  B.  C.  D. (已提交)5.  有声明 void fun5( int * & );  int a , *p = &a;  下面选项中,正确的调用是(  &#

118、160; )。  (A) fun5( &a );               (B) fun5( p );           (C) fun5( *a );    

119、60;    (D) fun5( *p )  答题:  A.  B.  C.  D. (已提交)6.  有声明   int fun6( int ),(*pf)(int) = fun6;   下面选项中,正确的调用是(    )。  (A)&

120、#160;int a=15; int n=fun6(&a);         (B) int a = 15; cout<<(&pf)(A);  (C) cout<<(*pf)( 256 );            

121、60;    (D) cout << *pf( 256 ); 答题:  A.  B.  C.  D. (已提交)7.  有函数原型 void f( int * ); 下面选项中,正确的调用是(    )。  (A) char *s="&#

122、160;ABCD" f(s);                            (B) int a=15;  f(A);   (C) int m=100;  f(&m);

123、60;                                (D) double pi=3.14; f(pi); 答题:C才对  A.  B.  C. 

124、0;D. (已提交)1.  以下正确的描述是(    )。  A函数的定义可以嵌套,但函数的调用不可以嵌套  B函数的定义不可以嵌套,但函数的调用可以嵌套  C函数的定义和函数的调用均不可以嵌套  D函数的定义和函数的调用均可以嵌套 答题:  A.  B.  C.  D. (已提交)2.  以下代码的运行结果是:   

125、 #include<iostream.h>  void f(int m )   if(m>1) f(m-1);    cout<<m<<'t'    void main()   f(4);    cout<<endl;    A4

126、    3    2    1  B4  C1    2    3    4  D1 答题:  A.  B.  C.  D. (已提交)1.  有函数定义void simple()

127、;不正确的调用方式是:  (A) simple()             (B) &simple()          (C) (&simple)()            

128、0;  (D) (*&simple)() 答题:  A.  B.  C.  D. (已提交)1.  使用重载函数编程序的目的是(    )。  (A) 使用相同的函数名调用功能相似的函数             (B) 共享程序代码 

129、; (C) 提高程序的运行速度                                             (D)&#

130、160;节省存贮空间 答题:  A.  B.  C.  D. (已提交) 1.  函数参数的默认值不允许为(    )。  (A) 全局常量         (B) 直接常量         (C) 局部变量&

131、#160;        (D) 函数调用 答题:  A.  B.  C.  D. (已提交)2.  下列的描述中(    )是错误的。  (A) 使用全局变量可以从被调用函数中获取多个操作结果  (B) 局部变量可以初始化,若不初始化,则系统默认它的值为0  (C) 

132、当函数调用完后,静态局部变量的值不会消失  (D) 全局变量若不初始化,则系统默认它的值为0 答题:  A.  B.  C.  D. (已提交)3.  下列选项中,(    )的具有文件作用域。  (A) 语句标号         (B) 局部变量   

133、60;             (C) 全局变量         (D) 静态变量 答题:  A.  B.  C.  D. (已提交)1.  以下对一维数组 a 的正确定义是(    )。&

134、#160; (A) int n = 5, an;                          (B) int a(5);  (C) const int N = 5; int&

135、#160;aN;          (D) int n; cin>>n; int an; 答题:  A.  B.  C.  D. (已提交)2.  下列数组定义语句中,不合法的是(   )。  (A) int a3 =  0,&

136、#160;1, 2, 3             (B) int a =  0, 1, 2   (C) int a3 =  0, 1, 2          (D) in

137、t a3 =  0  答题:  A.  B.  C.  D. (已提交)3.  已知 int a10 =  0, 1, 2, 3, 4, 5, 6, 7, 8, 9 , *p = a 则不能表示数组 a 中元素的式子是( 

138、;   )。  (A) *a                              (B) *p           

139、;           (C) a                        (D) a p-a  答题:  A.  B.  C.

140、60; D. (已提交)4.  已知 int a =  0,2,4,6,8,10 , *p = a+1; 其值等于0的表达式是(    )。  (A) *(p+)                    

141、;  (B) *(+p)              (C) *(p-)        (D) *(-p) 答题:  A.  B.  C.  D. (已提交)5.  有int ary5=1,2,3,4,5;

142、60;以下表达式值等于3的是(    )。  Aaryary1          Bary3      C*(ary+3)       D*ary+3 答题:  A.  B.  C.  D. (已提交)6.&#

143、160; 对定义"int  a2; "的正确描述是(    )。  A. 定义一维数组a,包含a1和a2两个元素  B. 定义一维数组a,包含a0和a1两个元素  C. 定义一维数组a,包含a0、a1和a2三个元素  D. 定义一维数组a,包含a(0)、a(1)和a(2)三个元素 答题:  A.  B.  C.

144、0; D. (已提交)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 答题:

145、60; A.  B.  C.  D. (已提交)8.  设有变量定义 int a=3,5,7,9,11, *p=a+2, y   执行语句  y=*(+p);  后,变量y的值是:(    )  (A) 6          &#

146、160;             (B) 7                                (C) 8 

147、                               (D) 9 答题:  A.  B.  C.  D. (已提交)9.  在引用数组元素时,其下标表达式的类型必

148、须是(    )。  A. 字符型  B. 整型  C. 整型或字符型  D. 整型常量 答题:  A.  B.  C.  D. (已提交)1.  一个5个元素的一维数组,其元素类型是整型指针。正确定义是:(    )  (A) int p 

149、;* 5                                  (B) * int p5  (C)   * p int5 

150、60;                               (D) int * p5 答题:  A.  B.  C.  D. (已提交)1. 

151、 设有变量定义 int a34; 不能表示元素a21的地址是:(    )          (A) *a2+1    (B) &a21                   

152、; (C) *a21         (D) *(a+2)+1 答题:  A.  B.  C.  D. (已提交)2.  以下不能对二维数组a进行正确初始化的语句是(    )。  (A) int a23 =  0   (B)&#

153、160;int a3 =   0,1 ,  0    (C) int a23 =   0, 1 ,  2, 3 ,  4, 5    (D) int a3 =  0, 1, 2, 3, 4, 

154、;5  答题:  A.  B.  C.  D. (已提交)3.  已知int a3 =   0, 1 ,  2, 3, 4 ,  5, 6 ,  7   则 a21的值是(    )。  (A)

155、60;0                            (B) 2                   

156、0;       (C) 6                         (D) 7 答题:  A.  B.  C.  D. (已提交)4.  已

157、知int a33 =  1, 2, 3, 4, 5, 6, 7, 8, 9   则不能表示数组元素a21的地址是(   )。  (A) &a21           (B) *(a2+1)      (

158、C) a2+1                   (D) *(a+2)+1 答题:  A.  B.  C.  D. (已提交)1.  若用数组名作为调用函数的实参,则传递给形参的是(    )。  (A) 数

159、组存贮首地址                                (B) 数组的第一个元素值  (C) 数组中全部元素的值         

160、               (D) 数组元素的个数 答题:  A.  B.  C.  D. (已提交)1.  已知char *a= "fortran", " basic", "pascal", "j

161、ava", "c+"   则 cout<<a3;的显示结果是(    )。  (A) t                    (B) 一个地址值       

162、;      (C) java                   (D) javac+ 答题:  A.  B.  C.  D. (已提交)2.  设有char *s1=”ABCDE”, *s2=”A

163、BCDE”,*s3=s1;下列表达式中值等于true的是(    )。  (A) s1=s2              (B) s1=s3              (C) s2=s3    

164、;          (D) strcmp(s1,s3)=0 答题:  A.  B.  C.  D. (已提交)3.  设char *s1,*s2; 分别指向两个字符串。判断字符串s1和s2是否相等的表达式为(    )。  (A) s1=s2    

165、;                                            (B) s1=s2  (C) 

166、strcpy(s1,s2)=0                               (D) strcmp(s1,s2)=0 答题:  A.  B.  C.  D. (已提交

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

168、0;                  (B) strcmp(s1,s2)=0  (C) strcmp(s1,s2)>0                                (D) strcmp(s2,s1)>0 答题:  A.  B.  C. 

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论