华工网络教育《高级语言程序设计C++》随堂练习附答案讲解.docx
- 文档编号:3464780
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:18
- 大小:24.37KB
华工网络教育《高级语言程序设计C++》随堂练习附答案讲解.docx
《华工网络教育《高级语言程序设计C++》随堂练习附答案讲解.docx》由会员分享,可在线阅读,更多相关《华工网络教育《高级语言程序设计C++》随堂练习附答案讲解.docx(18页珍藏版)》请在冰豆网上搜索。
华工网络教育《高级语言程序设计C++》随堂练习附答案讲解
第1章基本数据与表达式·1.1概述
当前页有2题,你已做2题,已提交2题,其中答对2题。
1.一个最简单的C++程序,可以只有一个()。
(A)库函数(B)自定义函数(C)main函数(D)空函数
参考答案:
C
2.用C++语言编制的源程序要变为目标程序必须要经过()。
(A)解释(B)汇编(C)编辑(D)编译
答题:
参考答案:
D
第1章基本数据与表达式·1.2C++的字符集与词汇
当前页有1题,你已做1题,已提交1题,其中答对1题。
1.下列字符列中,合法的标识符是:
()
(A)Begin(B)for(C)file.txt(D)π
答题:
参考答案:
A
第1章基本数据与表达式·
1.3C++的基本数据类型与存储形式
当前页有3题,你已做3题,已提交3题,其中答对3题。
1.下述叙述正确的是()。
(A)字符型变量不能赋予整数(B)任意整数都能表示字符
(C)字符型变量可存放多个字符(D)字符数据的值是整数值
答题:
参考答案:
D
2.字符串常量”\tMyNane\103”的长度是:
()
(A)6(B)8(C)12(D)14
答题:
参考答案:
B
3.在C++中,char类型数据在内存的存储形式是:
(A)原码(B)反码(C)补码(D)ASCII码
答题:
参考答案:
D
第1章基本数据与表达式·1.6表达式
当前页有10题,你已做10题,已提交10题,其中答对10题。
1.设有变量定义inti,j;与表达式i==0&&j==0等价的表达式是:
()
(A)i==j(B)!
i&&!
j(C)!
i==!
j(D)i||j
答题:
参考答案:
B
2.设有inta,b;下面()不是C++的正确表达式。
(A)!
a(B)b%a(C)a
答题:
参考答案:
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
答题:
参考答案:
C
4.表示整变量a不在1到10的范围内的正确表达式是()。
(A)1010(C)10 答题: 参考答案: D 5.设inta=1,b=2,c=3,d=4;则条件表达式a a: c c: d的值为()。 (A)1(B)2(C)3(D)4 答题: 参考答案: A 6.设有inta=1,doublex=0.5,y=0.2;下面()是错误表达式。 (A)a=x==y(B)a=x*y(C)y%x(D)x 答题: 参考答案: C 7.运算符优先级从高到低顺序的正确排列是()。 (A)*=、&&、>、%(B)*=、%、&&、> (C)%、>、&&、*=(D)&&、%、>、*= 答题: 参考答案: C 8.可以正确表示a、b之中只有一个大于k的表达式是()。 (A)a>b>k(B)a =b>k 答题: 参考答案: D 9.有说明inta=0;doublex=5.16;以下语句中,()出现编译错误。 (A)x=a/x;(B)x=x/a;(C)a=a%x;(D)x=x*a; 答题: 参考答案: C 10.逗号表达式(a=5/2,a*5),a*5的值为()。 (A)2(B)10(C)15(D)50 答题: 参考答案: B 11.表达式1/2*2.0的值是: () (A)2(B)1(C)0.5(D)0 答题: 参考答案: D 12.设有变量定义inti,j;与表达式i==0&&j==0等价的表达式是: () (A)i==j(B)i&&j(C)! i&&! j(D)i||j 答题: 参考答案: C 13.下列字符列中,合法的浮点型常量是: () (A)6e10(B)12e0.5(C)45.12e(D)314 答题: 参考答案: A 14.以下运算符中,自右向左结合的运算符是: () (A)&&(B)%(C)? : (D)< 答题: 参考答案: C 15.设变量inta=5;下列哪个表达式计算后,使得变量b的值等于2? () (A)b=a/2(B)b=6-(a--)(C)b=b%2(D)b=a>3? 3: 2 答题: 参考答案: A 16.设x是整型变量,不能够表达数学关系式6 () (A)x>6&&x<10(B)6 (C)! (x<=6)&&! (x>=10)(D)x==7||x==8||x==9 答题: 参考答案: B 17.设有说明intx,y;下列字符列中,不合法的赋值表达式是: (A)x=y=10(B)x=y=x+10(C)x=x+10=y(D)(x=x+10)=y 答题: 参考答案: C 18.以下运算符中,优先级最低的是: (A)+=(B)? : (C)++(D)! = 答题: 参考答案: A 19.设变量定义intx=6,y,z;执行语句y=z=x++;y=x>z;后变量y的值是: (A)0(B)1(C)5(D)6 答题: 参考答案: 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 答题: 参考答案: D 21.以下运算符中,优先级最低的是: () (A)&&(B)? : (C)>=(D)-> 答题: 参考答案: B 第1章基本数据与表达式· 1.7数据输入和输出 1.设有变量定义inty=234;执行语句cout< (A)234(B)352(C)0(D)EA 答题: 参考答案: B 第2章程序控制结构·2.1选择控制 当前页有3题,你已做3题,已提交3题,其中答对3题。 1.已知intx=1,y=0;执行下面程序段后,y的值为()。 if(x){if(x>0)y=1;}elsey=-1; (A)-1(B)0(C)1(D)不确定 答题: 参考答案: C 2.已知intx=1,y=0,w;执行下面程序段后,w的值为()。 if(x)if(y)w=x&&y;elsew=y; (A)0(B)-1(C)1(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; elsey=-1;elsey=0; (C)if(x<=0)(D)y=-1; if(x<0)y=-1;if(x<=0) elsey=0;if(x<0)y=-1; elsey=1;elsey=1; 答题: 参考答案: C 第2章程序控制结构·2.2循环控制 当前页有8题,你已做8题,已提交8题,其中答对8题。 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--); 答题: 参考答案: D 2.执行以下程序段后,屏幕的显示结果是()。 i=10;s=0;do{s=s+i;i++;}while(i<=10);cout< (A)10(B)11(C)12(D)21 答题: 参考答案: A 3.已知inti=0,x=0;下面while语句执行时循环次数为()。 while(x||i){x++;i++;} (A)3(B)2(C)1(D)0 答题: 参考答案: D 4.已知inti=0,x=0;下面while语句执行时循环次数为()。 while(! x&&i<3){x++;i++;} (A)4(B)3(C)2(D)1 答题: 参考答案: D 5.已知inti=3;下面do_while语句执行时循环次数为()。 do{i--;cout< =1); (A)1(B)2(C)3(D)无限 答题: 参考答案: B 6.下面for语句执行时循环次数为()。 inti; for(i=0,j=5;i=j;) {cout< i++;j--; } (A)0(B)5(C)10(D)无限 答题: 参考答案: B 7.以下死循环的程序段是()。 (A)intx;for(intx=0;x<3;){x++;}; (B)intk=0;do{++k;}while(k>=0); (C)inta=5;while(a){a--;}; (D)inti=3;for(;i;i--); 答题: 参考答案: B 8.执行语句x=1;while(++x<7)cout<<’*’;后输出结果是: () (A)*****(B)******(C)*******(D)******** 答题: 参考答案: A 2.3判断表达式的使用 当前页有2题,你已做2题,已提交2题,其中答对2题。 1.已知inti=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++; 答题: 参考答案: C 问题解析: 2.语句if(! w)…;else…;中的表达式! w的等价表示是: (A)w! =0(B)w==1(C)w==0(D)w! =1 答题: 参考答案: C 2.4转向语句 当前页有2题,你已做2题,已提交2题,其中答对2题。 1.假设i=2,执行下列语句后i的值为()。 switch(i) {case1: i++; case2: i--; case3: ++i;break; case4: --i; default: i++; } (A)1(B)2(C)3(D)4 答题: 参考答案: B 2.以下代码的输出结果是: #include usingnamespacestd; intmain() {inti=1; while(i<=10) if(++i%3! =1) continue; elsecout< } (A)147(B)258(C)369(D)4710 答题: 参考答案: D 第3章函数·3.1函数的定义与调用 1.sizeof(double)是一个: () (A)整型表达式(B)浮点型表达式(C)函数调用(D)不合法表达式 参考答案: A 2.以下正确的函数声明语句是: () (A)voidfun(intx,y);(B)floatfun(int,int=0); (C)voidfun(*char,&int);(D)intfun(intx=0,inty); 参考答案: B 3.设intx=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 4.以下正确的函数原型为()。 (A)f1(intx;inty);(B)voidf1(x,y); (C)voidf1(intx,y);(D)voidf1(int,int); 参考答案: D 5.在VC中,若定义一个函数的返回类型为void,以下叙述正确的是()。 (A)函数返回值需要强类型转换(B)函数不执行任何操作 (C)函数本身没有返回值(D)函数不能修改实际参数的值 参考答案: C 第3章函数·3.2函数参数的传递 当前页有7题,你已做7题,已提交7题,其中答对7题。 1. 以下关于函数调用的描述中错误的是( )。 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 ); 参考答案: 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 ); 参考答案: 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 ) ; 参考答案: 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 ); 参考答案: 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); ★该题详解视频在左边目录“拓展资源”下。 参考答案: C 第3章函数·3.3函数调用机制 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 参考答案: C 3.4函数指针 1. 有函数定义void simple();不正确的调用方式是: (A) simple() (B) &simple() (C) (&simple)() (D) (*&simple)() 答题: A. B. C. D.(已提交)参考答案: B 3.5内联函数和重载函数 1. 使用重载函数编程序的目的是( )。 (A) 使用相同的函数名调用功能相似的函数 (B) 共享程序代码 (C) 提高程序的运行速度 (D) 节省存贮空间 参考答案: A 3.6变量存储特性与标识符作用域 1. 函数参数的默认值不允许为( )。 (A) 全局常量 (B) 直接常量 (C) 局部变量 (D) 函数调用 参考答案: C 2. 下列的描述中( )是错误的。 (A) 使用全局变量可以从被调用函数中获取多个操作结果 (B) 局部变量可以初始化,若不初始化,则系统默认它的值为0 (C) 当函数调用完后,静态局部变量的值不会消失 (D) 全局变量若不初始化,则系统默认它的值为0 参考答案: B 问题解析: 3. 下列选项中,( )的具有文件作用域。 (A) 语句标号 (B) 局部变量 (C) 全局变量 (D) 静态变量 参考答案: C 第4章数组·4.1一维数组 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]; 参考答案: 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 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 ] 参考答案: C 4. 已知 int a[] = { 0,2,4,6,8,10 }, *p = a+1; 其值等于0的表达式是( )。 (A) *(p++) (B) *(++p) (C) *(p--) (D) *(--p) 参考答案: 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 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)三个元素 参考答案: 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 8. 设有变量定义 int a[]={3,5,7,9,11}, *p=a+2, y ; 执行语句 y=*(++p); 后,变量y的值是: ( ) (A) 6 (B) 7 (C) 8 (D) 9 参考答案: D 9. 在引用数组元素时,其下标表达式的类型必须是( )。 A. 字符型 B. 整型 C. 整型或字符型 D. 整型常量 参考答案: C 4.2指针数组 1. 一个5个元素的一维数组,其元素类型是整型指针。 正确定义是: ( ) (A) int p * [5] (B) * int p[5] (C) *
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级语言程序设计C+ 华工 网络 教育 高级 语言程序设计 练习 答案 讲解
![提示](https://static.bdocx.com/images/bang_tan.gif)