C++习题1.1.下列字符列中,可作为C++语言程序自定义标识符是(B)02.运算符+x

C++习题
一.
1.下列字符列中,可作为C++语言程序自定义标识符是(B)0
2. 运算符+、<=、=、%中,优先级最低的运算符是(C )。 A. +    B. <=    C.=    D.%
3. 设变量 m, n, a, b, c, d 均为 0,执行(m = a==b ) | | (n=c==d )后,m, n 的 值是(C )。
发明网A. 0, 0
B. 0, 1
C. 1, 0
diy电子显微镜D. 1, 1 4.
字符串“四\乂43|>困\102敏i”的长度是(B )。 A. 8    B. 9    C. 16    D. 17 5. 设有代码"int a = 6;",则执行了语句"a + = a - = a*a ;"后,变量a 的
值是(D )o
A. 0
颗粒冷却塔B. -24 6. void main()
{ int x=-l:
do
{x=x*x ;}
while(!x);}
下列说法正确的是(C )。
A. 是死循环
B.
C.循环执行一次
D. 7. 下面有关for 循环的正确描述是(
A. for 循环只能用于循环次数已经确定的情况
B. for 循环是先执行循环体语句,后判断表达式
C. 在for 循环中,不能用break 语句跳出循环体
D. for 循环的循环体语句中,可以包含多条语句,但必须用大括号括 起来
8. 下面程序段(C )o
if(!y) {cout<<w
x" ; continue;}
cout«" 世';}
while(l<=x<=2);(l<=x) = 1, 0 bool 型 A.
将输出㈱    B.将输出##* C.是死循环    D.含有不合法的控制表达式 9. 以下正确的说法是( D )o  B. file    C. break    D. do C. -40    D. - 60 循环执行两次 有语法错误
D )o
x=3;
A. switch
A.用户若需要调用标准函数,调用前必须重新定义
物流器具B.用户可以直接调用所有标准库函数
C.用户可以定义和标准库函数重名的函数,但是在使用时调用的是系统库函数
D.用户可以通过文件包含命令将系统库函数包含到用户源文件中,然后调用系
统库函数
10.在参数传递过程中,对形参和实参的要求是(B)o
A.函数定义时,形参一直占用存储空间
B.实参可以是常量、变量或表达式
C.形参可以是常量、变量或表达式
D.形参和实参类型和个数都可以不同
11.对数组名作函数的参数,下面描述正确的是(B)o
A.数组名作函数的参数,调用时将实参数组复制给形参数组
B.数组名作函数的参数,主调函数和被调函数共用一段存储单元
C.数组名作参数时,形参定义的数组长度不能省略
D.数组名作参数,不能改变主调函数中的数据
12.若有语句int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p=a;贝0(B)不是对  a 数组元素的正确引用(其中0WiClO)。
A. p[i]
B. *(*(a+i))
C. a[p-a]
D. *(&a[i])
13.以下程序的输出结果是(B)。
ttinclude <iostream. h>
void main()
{ char s[]="12134211", *p;
int vl=0, v2=0, v3=0, v4=0; vl v2 v3 v4
for (p=s;*p;p++) 2434
switch(*p)
{
case ' I' :vl++;
case ' 3' :v3++:
case ' 2' :v2++;
default: v4++;
}
cout«vl«z,,,/«v2«,,,,/«v3«/,,,,«v4«endl;
}
A. 4, 2,1,1
B. 4, 7, 5, 8
C. 7, 3, 2, 1
D. 8, 8, 8, 8
二、(1 ) c++语言是从早期的C语言逐渐发展演变而来的.与C语言相比, 它在求解问题方法上进行的最大改进是(B)
A)面向过程B)面向对象C)安全性D)复用性
(2 ) C++语言的跳转语句中,对于break和continue说法正确的是(B)
A)break语句只应用与循环体中
B)continue语句只应用与循环体中
C)break是无条件跳转语句,continue不是
D)break和continue的跳转范围不够明确,容易产生问题
(3 ) for(int x= 0 ,y=o;!x& &y<=5;y++)语句执行循环的次数是(C)
A)0 B)5 C)6 D)无次数
(4 )考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是(C)
A)test(5); B)test(5,8); C)test(6,"#") D)test(O,O."*");
⑴已知下列语句中的x和y都是int型变量,其中不正确的语句是(D)
A) y+=++x; B) ++x+=y; C) y=x++; D) x++=y;
⑵ 若X 是一个bool 型变量,y 是一个值为100的int 型变量,则表达式!x && y>0 的值(D)o
A) 为true B)为false C)与x 的值相同 D)与x 的值相反
(3) 执行语句序列
intn;
焗炉cin»n;
switch(n){
case 1:
case 2: coutvv'X';
case 3:
case 4: coutvv'Y'; break;
default: cout<<1
Z *; } 时,不可能出现的情况号[A]。
_
A)显示:X B)显示:Y C)显示:Z D)显示:XY
(4) 执行语句序列
int x;
cin»x;
if(x>250) coutvv'X';
胎圈用钢丝if(x<250) coutvv'Y';
else coutvv'X'; 时,不可能出现的情外是[C]。
A)显示:X B)显示:Y C)显示:XY D)显示:XX
(5) 要定义一个具有5个元素的一维数组,并使其各元素的初值依次是30, 50, -88, 0和0,则下列定义语句中不正确的是[A ]。
A) int vect[]=(30,50,-88); B) int vect []=(30,50,-88,0,0};
C) int vect[5]=(30,50,-88}; D) int vect[5]={30,50,-88,0,0};
(7)
若指针 p 定义为 const char *p=n Luchy!n ;贝U[A]。 A)
p 所指向的数据不可改变,p 在定义时可以不初始化。 B)
p 所指向的数据不可改变,p 在定义时必须初始化。 C)
p 本身不可改变,p 在定义时可以不初始化。 D)
p 本身不可改变,p 在定义时必须初始化。 (8) 已知数组A 和指针p 定义为: 正确的赋值表达式是[D]。
A) p=&A 或 p=A[0][0]
C) p=&A[0]或 p=A[0][0]
(9) 已知函数func 的原形是
double func(doouble *pd,int &ri);
变量x 和y 的定义是
double x; int y;
把x 和y 分别作为第一参数和第二参数来调用函数func,正确的调用语句是[B]。
A) func(x,&y); B) func(&x,y); C) func(&x,&y); D) func(x,y);
int A[20][10],*p;,要使p 指向A 的首元素, B) p=A 或 p=&A[0][0]
(10)要使字符串变量str具有初值"Lucky",正确的定义语句是(C)。
A)char str[]={'L','u','c','k','y'}; B) char str[5]={,L','u','c','k,,'y'};
C) char str []="Lucky"; D) char str [5]="Lucky";

本文发布于:2024-09-20 21:45:17,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/167263.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:语句   函数   参数   调用   循环   形参
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议