版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国药控股内蒙古有限公司招聘笔试参考题库含答案解析
- 2025年江苏省凤凰出版传媒集团招聘笔试参考题库含答案解析
- 2025年重庆酉阳自治县华茂公司招聘笔试参考题库含答案解析
- 宁波市公安局东钱湖分局招考15名编外工作人员高频重点提升(共500题)附带答案详解
- 太原市晋源区公开招考40名事业单位工作人员高频重点提升(共500题)附带答案详解
- 复旦大学党委组织部招考聘用高频重点提升(共500题)附带答案详解
- 国网天津市电力公司2025年高校毕业生招聘(第一批)高频重点提升(共500题)附带答案详解
- 国网2025年高校毕业生招聘河北省电力公司招聘460人历年高频重点提升(共500题)附带答案详解
- 国家统计局梧州调查队招考聘用高频重点提升(共500题)附带答案详解
- 二零二五年度房产代持服务合同范本3篇
- Unit10l'mten!(练)新概念英语青少版StarterA
- 临高后水湾开放式海洋养殖项目可行性研究报告
- GB/T 44143-2024科技人才评价规范
- 产业园区开发全流程实操解析
- 流感防治技术方案
- 羽毛球比赛对阵表模板
- 对医院领导的批评意见怎么写更合适范文(6篇)
- 初中语文现代文阅读训练及答案二十篇
- 现行水利水电工程施工规范目录
- 中华财险新疆维吾尔自治区克孜勒苏柯尔克孜自治州商业性防返贫收入保险
- 机房设备巡检报告样式
评论
0/150
提交评论