高级语言程序设计C++ 随堂练习.docx
- 文档编号:7383001
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:23
- 大小:23.38KB
高级语言程序设计C++ 随堂练习.docx
《高级语言程序设计C++ 随堂练习.docx》由会员分享,可在线阅读,更多相关《高级语言程序设计C++ 随堂练习.docx(23页珍藏版)》请在冰点文库上搜索。
高级语言程序设计C++随堂练习
第一章
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.字符串常量”\tMyNane\103”的长度是:
()
(A)6(B)8(C)12(D)14
答题:
A.B.C.D.(已提交)
参考答案:
B
问题解析:
3.在C++中,char类型数据在内存的存储形式是:
(A)原码(B)反码(C)补码(D)ASCII码
参考答案:
D
答题:
A.B.C.D.(已提交)
1.设有变量定义inti,j;与表达式i==0&&j==0等价的表达式是:
()
(A)i==j(B)!
i&&!
j(C)!
i==!
j(D)i||j
答题:
A.B.C.D.(已提交)
参考答案:
B
问题解析:
2.设有inta,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.设inta=1,b=2,c=3,d=4;则条件表达式a a: c c: d的值为()。 (A)1(B)2(C)3(D)4 答题: A.B.C.D.(已提交) 参考答案: A 问题解析: 6.设有inta=1,doublex=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)a =b>k 答题: A.B.C.D.(已提交) 参考答案: D 问题解析: 9.有说明inta=0;doublex=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.设有变量定义inti,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.设变量inta=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.设有说明intx,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.设变量定义intx=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.(已提交) 第2章程序控制结构 •2.1选择控制 1.已知intx=1,y=0;执行下面程序段后,y的值为()。 if(x){if(x>0)y=1;}elsey=-1; (A)-1(B)0(C)1(D)不确定 答题: A.B.C.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.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; 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; 答题: A.B.C.D.(已提交) 参考答案: C 2.2循环控制 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.已知inti=0,x=0;下面while语句执行时循环次数为()。 while(x||i){x++;i++;} (A)3(B)2(C)1(D)0 答题: A.B.C.D.(已提交) 参考答案: D 问题解析: 4.已知inti=0,x=0;下面while语句执行时循环次数为()。 while(! x&&i<3){x++;i++;} (A)4(B)3(C)2(D)1 答题: A.B.C.D.(已提交) 参考答案: D 问题解析: 执行循环一次后,x=1,因此辑辑判断表达式! x&&i<3为F,所以中断了循环。 5.已知inti=3;下面do_while语句执行时循环次数为()。 do{i--;cout< =1); (A)1(B)2(C)3(D)无限 答题: A.B.C.D.(已提交) 参考答案: B 问题解析: 6.下面for语句执行时循环次数为()。 inti; for(i=0,j=5;i=j;) {cout< i++;j--; } (A)0(B)5(C)10(D)无限 答题: A.B.C.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--); 答题: A.B.C.D.(已提交) 参考答案: B 问题解析: 8.执行语句x=1;while(++x<7)cout<<’*’;后输出结果是: () (A)*****(B)******(C)*******(D)******** 答题: A.B.C.D.(已提交) 参考答案: A 问题解析: 2.3判断表达式的使用 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++; 答题: 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 .4转向语句 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 答题: A.B.C.D.(已提交) 参考答案: B 问题解析: 2.以下代码的输出结果是: #include usingnamespacestd; intmain() {inti=1; while(i<=10) if(++i%3! =1) continue; elsecout< } (A)147(B)258(C)369(D)4710 答题: A.B.C.D.(已提交) 参考答案: D 3.1函数的定义与调用 1.sizeof(double)是一个: () (A)整型表达式(B)浮点型表达式(C)函数调用(D)不合法表达式 答题: A.B.C.D.(已提交) 参考答案: A问题解析: 2.以下正确的函数声明语句是: () (A)voidfun(intx,y);(B)floatfun(int,int=0); (C)voidfun(*char,&int);(D)intfun(intx=0,inty); 答题: A.B.C.D.(已提交) 参考答案: 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.B.C.D.(已提交) 参考答案: A问题解析: 4.以下正确的函数原型为()。 (A)f1(intx;inty);(B)voidf1(x,y); (C)voidf1(intx,y);(D)voidf1(int,int); 答题: A.B.C.D.(已提交) 参考答案: D问题解析: 5.在VC中,若定义一个函数的返回类型为void,以下叙述正确的是()。 (A)函数返回值需要强类型转换(B)函数不执行任何操作 (C)函数本身没有返回值(D)函数不能修改实际参数的值 答题: A.B.C.D.(已提交) 参考答案: C问题解析: 3.2函数参数的传递 本次练习有7题,你已做7题,已提交7题,其中答对2题。 当前页有7题,你已做7题,已提交7题,其中答对2题。 1.以下关于函数调用的描述中错误的是()。 A.实参可以是常量、表达式或有确定值的变量 B.实参和形参共用同一内存单元 C.实参和形参的类型、个数必须一致 D.只有发生函数调用时,系统才为形参分别存储空间 答题: A.B.C.D.(已提交) 参考答案: B问题解析: 2.有函数原型voidfun2(int);下面选项中,不正确的调用是()。 (A)inta=21;fun2(a);(B)inta=15;fun2(a*3); (C)intb=100;fun2(&b);(D)fun2(256); 答题: A.B.C.D.(已提交) 参考答案: C问题解析: 3.有函数原型voidfun3(int*);下面选项中,正确的调用是()。 (A)doublex=2.17;fun3(&x);(B)inta=15;fun3(a*3.14); (C)intb=100;fun3(&b);(D)fun3(256); 答题: A.B.C.D.(已提交) 参考答案: C问题解析: 4.有函数原型voidfun4(int&);下面选项中,正确的调用是()。 (A)inta=2.17;fun4(&a);(B)inta=15;fun4(a*3.14); (C)intb=100;fun4(b);(D)fun4(256); 答题: A.B.C.D.(已提交) 参考答案: C问题解析: 5.有声明voidfun5(int*&);inta,*p=&a; 下面选项中,正确的调用是()。 (A)fun5(&a);(B)fun5(p);(C)fun5(*a);(D)fun5(*p); 答题: A.B.C.D.(已提交) 参考答案: B问题解析: 6.有声明 intfun6(int),(*pf)(int)=fun6; 下面选项中,正确的调用是()。 (A)inta=15;intn=fun6(&a);(B)inta=15;cout<<(&pf)(A); (C)cout<<(*pf)(256);(D)cout<<*pf(256); 答题: A.B.C.D.(已提交) 参考答案: C问题解析: 7.有函数原型voidf(int*);下面选项中,正确的调用是()。 (A)char*s="ABCD";f(s);(B)inta=15;f(A); (C)intm=100;f(&m);(D)doublepi=3.14;f(pi); 答题: A.B.C.D.(已提交) 参考答案: C 3.3函数调用机制 1.以下正确的描述是()。 A.函数的定义可以嵌套,但函数的调用不可以嵌套 B.函数的定义不可以嵌套,但函数的调用可以嵌套 C.函数的定义和函数的调用均不可以嵌套 D.函数的定义和函数的调用均可以嵌套 答题: A.B.C.D.(已提交) 参考答案: B 问题解析: 2.以下代码的运行结果是: #include voidf(intm) {if(m>1)f(m-1); cout< } voidmain() {f(4); cout< } A.4321 B.4 C.1234 D.1 答题: A.B.C.D.(已提交) 参考答案: C 3.4函数指针 1.有函数定义voidsimple();不正确的调用方式是: (A)simple()(B)&simple()(C)(&simple)()(D)(*&simple)() 答题: A.B.C.D.(已提交) 参考答案: B 3.5内联函数和重载函数 1.使用重载函数编程序的目的是()。 (A)使用相同的函数名调用功能相似的函数(B)共享程序代码 (C)提高程序的运行速度(D)节省存贮空间 答题: A.B.C.D.(已提交) 参考答案: A 3.6变量存储特性与标识符作用域 本次练习有3题,你已做3题,已提交3题,其中答对1题。 当前页有3题,你已做3题,已提交3题,其中答对1题。 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 第4章数组 •4.1一维数组 1.以下对一维数组a的正确定义是()。 (A)intn=5,a[n];(B)inta(5); (C)constintN=5;inta[N];(D)intn;cin>>n;inta[n]; 答题: A.B.C.D.(已提交) 参考答案: C 问题解析: 2.下列数组定义语句中,不合法的是()。 (A)inta[3]={0,1,2,3};(B)inta[]={0,1,2}; (C)inta[3]={0,1,2};(D)inta[3]={0}; 答题: A.B.C.D.(已提交) 参考答案: A 问题解析: 3.已知inta[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.已知inta[]={0,2,4,6,8,10},*p=a+1;其值等于0的表达式是()。 (A)*(p++)(B)*(++p)(C)*(p--)(D)*(--p) 答题: A.B.C.D.(已提交) 参考答案: D 问题解析: 5.有intary[5]={1,2,3,4,5};以下表达式值等于3的是()。 A.ary[ary[1]]B.ar
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级语言程序设计C+ 随堂练习 高级 语言程序设计 C+ 练习