(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