- 相干保举
2016年9月计较机二级《C++》机测验题及谜底
1)有以下法式
#include
void main()
{ int a=5,b=0,c=0;
if(a=b+c)cout << "***"<< ?$$$?<以下选项论述准确的是<>
A)有语法错不能经由过程编译
B)能够经由过程编译但不能经由过程毗连
C)输入***
D)输入$$$
(2)已知各变量的界说以下
int i=8,k,a,b;
unsigned long w=5;
double x=1.42,y=5.2;
则以下合适C++说话语法的抒发式是
A)a+=a-=(b=4)*(a=3)
B)a=a*3+2
C)x%(-3)
D)y=float i
(3)以下法式中轮回体总的履行次数是
int i,j;
for(i=6;i>1;i--)
for(j=0;j{……}
A)20
B)261
C)15
D)25
(4)对上面的法式,说法准确的是
#include
void main()
{ int x=3,y=4,z=2;
if(x=y+z)cout << "x=y+z";
else cout << "x!=y+z";}
A)不能经由过程编译
B)输入6
C)输入x!=y+z
D)输入x=y+z
(5)以下法式的输入成果是
#include
void main()
{ int a[3],i,j,k=2;
for(i=0;i<3;i++)a[i]=i;
for(i=0;ifor(j=0;ja[j]=a[i];
cout << a[2];}
A)2
B)3
C)1
D)0
参考谜底:
(1)D
剖析: 解答本题时,先判定if语句,因为a=b+c为零,则履行else语句。
(2)A
剖析: 选项B)中a在运算前未赋初值,在C++说话里变量在运算前必须赋初值;选项C)中的模运算符"%"两侧均应为整型数据;选项D)应改成y=(float)i。
(3)A
剖析: 本题中第1个for轮回履行5次后竣事,第2个for轮回履行5次。第2个for轮回中第1次履行了6次,第2次履行了5次,第3次履行了4次,第4次履行了3次,第5次履行了2次,共20次。
(4)D
剖析: 解答本题关头是要懂得if前面的括号里的是赋值语句而并非干系判定,赋完值后x不即是零,C++说话里非零都作真处置,以是输入成果为"x=y+z",故谜底为选项D),注重"="与"=="的区分。
(5)A
剖析: 本题里有三个for轮回,但要分清楚,第一个是零丁的给三个元素赋值,赋完值后三个a[0]=0,a[1]=1,a[2]=2;前面的两个for是嵌套轮回,对数组元素的赋值,但因为k=2,初值已定for里的前提是小于k,以是不论怎样处置都影响不到a[2],故谜底为2。
【9月计较机二级《C++》机测验题及谜底】相干文章:
计较机二级C++摹拟试题及谜底02-06
2016年9月计较机二级《MSOffice》试题与谜底11-21
天下计较机二级《C++》上机试题及谜底03-28