C++8610Word文件下载.docx
《C++8610Word文件下载.docx》由会员分享,可在线阅读,更多相关《C++8610Word文件下载.docx(20页珍藏版)》请在冰豆网上搜索。
*(p+2)的值是【1】.
1).c
第6题(1分)题号:
6438
假设有条件intx=1,y=2,z=3;
则表达式z+=x>
y?
++x:
++y的值是【1】.
1).6
第7题(1分)题号:
6458
若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组的元素中,数值最大的元素的下标值是【1】.
1).2
第8题(1分)题号:
6512
已知i=5,写出语句a=i++;
执行后整型变量a的值是【1】.
1).5
第9题(1分)题号:
6498
以下程序的输出结果为【1】,
#include"
iostream.h"
main(){inta;
for(a=0;
a<
10;
a++);
a;
1).10
第10题(1分)题号:
6429
当a=3,b=2,c=1;
时,执行以下程序段后b=【1】.
if(a>
b)a=b;
if(b>
c)b=c;
elsec=b;
c=a;
1).1
第11题(1分)题号:
6484
设x=5>
1+2,x的值为【1】.
第12题(1分)题号:
6379
C++语言表达式!
(3<
6)||(4<
9)的值是【1】.
第13题(1分)题号:
6381
C++语言表达式5>
2>
7>
8的值是【1】.
1).0
第14题(1分)题号:
6488
设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】.
1).1.0或1
第15题(1分)题号:
6523
已知x=2,y=2则表达式x*=y+8的值为【1】.
1).20
第16题(1分)题号:
6508
已知a=10,b=15,c=1,d=2,e=10,则表达式a++&
&
e++&
c++的值为【1】.
第17题(1分)题号:
6476
设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【1】.
for(i=0,j=10;
i<
=j;
i++,j--)
k=i+j;
第18题(1分)题号:
6554
在类中,成员的缺省权限是【1】有的.
1).私
第19题(1分)题号:
6471
设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句:
a*=16+(b++)-(++c);
后,a的值是【1】.
1).28
第20题(1分)题号:
6401
intx=2,y=3,z=4;
则表达式x+(y>
!
z)的值为【1】.
1).3
二、判断共20题(共计20分)
1481
每个C++程序的入口和出口都位于函数main()之中.
Y
1602
若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是2.5.
N
1482
从用户的使用角度,函数可以分为以下两种:
即系统库函数和用户自定义函数.
1535
字符串复制函数strcpy(字符数组1,字符数组2),字符数组1的长度应大于等于字符数组2的长度.
1506
数组元素在内存中占据一组地址连续的存储单元.
1592
若有inti=10,j=2;
则执行完i*=j+8;
后ⅰ的值为28.
1514
二维数组初始化的方法是:
a[3][2]={2,4,6,8,10,12};
1620
对数组进行初始化chaa[]={'
h'
'
e'
l'
0'
};
则数组aa的长度是5.
1544
inta[10]={0,1,2,3};
int*p;
p=a;
p=&
a[2];
*p+=a[0];
此语句等价于语句a[2]=a[0]+a[2];
.
1594
如果有一个字符串,其中第十个字符为'
\n'
则此字符串的
有效字符为9个.
1622
表达x>
20或x<
-10的C++语言表达式是:
x>
20|x<
-10
1603
inti表示取变量i的整数部分.
1627
C++语言中数028是一个八进制数.
1492
实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都...
1513
二维数组在内存中是按列存放的.
1597
若有intⅰ=6,j=10;
则执行完语句switch(i){case4:
j++;
case5:
j--;
case6:
case...
1606
3%5的值是3
1649
int*p=NULL;
是正确的定义.
1515
inta[3][2]={{2,4},{6,8},{10,12}};
1489
形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元.
━━━━━━━━━━━━━━━━━
三、单项选择共30题(共计30分)
3661
下列程序段的输出结果为().
#include<
iostream.h>
voidmain(){floatx=213.82631f;
(int)x;
A:
213.82
B:
213.83
C:
213
D:
214
C
3672
以下字符串赋值中不正确的是().
charstr[]="
abcdefg"
charstr[80];
str="
char*pstr="
char*pstr=NULL;
pstr="
B
3559
若有语句int*point,a=4;
和point=&
下面均代表地址的一组选项是().
a,point,*&
a
*a,&
a,*point
*&
point,*point,&
a,&
*point,point
D
3595
以下不能正确进行字符串赋初值的语句是().
charstr[5]="
good!
char*str="
charstr[5]={'
g'
o'
d'
A
3650
下列语句的结果是().
voidmain(){intj;
j=3;
++j;
"
j++<
3,3
3,4
4,3
4,4
3454
若有以下定义:
chars='
\032'
则该语句().
使s的值包含1个字符
定义不合法,s的值不确定
使s的值包含4个字符
使s的值包含3个字符
3429
下列数组说明中,正确的是().
intarray[][4];
intarray[][];
intarray[][][5];
intarray[3][];
3576
下列选项中正确的语句组是().
chars[8];
s={"
Beijing"
char*s;
s="
3603
以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是().
chars[10]="
chart[]="
*s=t;
chars[10];
s="
strcpy(s,"
);
3550
若有说明inta[3][4];
则对a数组元素的正确引用是().
a[2][4]
a[1,3]
a[1+1][0]
a
(2)
(1)
3527
假定int类型变量占用四个字节,其有定义:
intx[10]={0,2,4};
则数组x在内存中所占字节数是().
6
12
20
40
3765
下列哪个是C++语言的有效标识符?
_No1
No.1
12345
int
3483
在C++语言中,if语句后的一对园括号中,用以决定分支的流程的表
达式().
只能用逻辑表达式
只能用关系表达式
只能用逻辑表达式或关系表达式
可用任意表达式
3521
对以下说明语句inta[10]={6,7,8,9,10};
的正确理解是().
将5个初值依次赋给a[1]至a[5]
将5个初值依次赋给a[0]至a[4]
将5个初值依次赋给a[6]至a[10]
因为数组长度与初值的个数不相同,所以此语句不正确
3565
设以下变量均为int类型,则值不等于7的表达式是().
(x=y=6,x+y,x+1)
(x=y=6,x+y,y+1)
(x=6,x+1,y=6,x+y)
(y=6,y+1,x=y,x+1)
3659
下列程序的输出结果为().
voidmain(){intm=7,n=4;
floata=38.4f,b=6.4f,x;
x=m/2+...
27
27.5
28
28.5
3512
inti,j,a[2][3];
按照数组a的元素在内存的排列次序,不能将数
1,2,3,4,5,6存入a数组的是().
for(i=0;
2;
i++)for(j=0;
j<
3;
j++)a[i][j]=i*3+j+1;
j++)a[j][i]=j*3+i+1;
6;
i++)a[i/3][i%3]=i+1;
for(i=1;
=6;
i++)a[i][i]=i;
3507
inta[10];
给数组a的所有元素分别赋值为1、2、3、……的语句是().
11;
i++)a[i]=i;
i++)a[i-1]=i;
i++)a[i+1]=i;
i++)a[0]=1;
3605
以下定义语句中,错误的是().
inta[]={1,2};
char*a[3];
test"
intn=5,a[n];
3543
若以下变量均是整型,且num=sum=7;
则计算表达式sum=num++,sum++,++num后sum的值为().
7
8
9
10
第21题(1分)题号:
3561
设intx=1,y=1;
表达式(!
x||y--)的值是().
1
2
-1
第22题(1分)题号:
3509
inta=1,b=2,c=3;
b)a=b;
c)a=c;
则a的值为().
3
不一定
第23题(1分)题号:
3656
下列程序的输出结果是().
voidmain(){intx=1,y=0,a=0,b=0;
switch(x){case1:
switch...
a=1,b=0
a=2,b=1
a=1,b=1
a=2,b=2
第24题(1分)题号:
3544
若有
chars1[]="
abc"
s2[20],*t=s2;
cin>
>
t;
则下列语句中能够实现当字符串s1大于字符串s2时,输出s2的语句是().
if(strcmp(s1,s1)>
0)cout<
s2<
if(strcmp(s2,s1)>
0)cout<
if(strcmp(s2,t)>
if(strcmp(s1,t)>
第25题(1分)题号:
3400
C++语言的if语句嵌套时,if与else的配对关系是().
每个else总是与它上面的最近的if配对
每个else总是与最外层的if配对
每个else与if的配对是任意的
每个else总是与它上面的if配对
第26题(1分)题号:
3770
在c++程序开发环境中,经过下列()阶段后,会生成扩展名EXE的目标程序文件
编辑
预处理
编译
链接
第27题(1分)题号:
3587
一个C++程序的执行是从().
本程序的main函数开始,到main函数结束
本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
本程序的main函数开始,到本程序文件的最后一个函数结束
本程序文件的第一个函数开始,到本程序main函数结束
第28题(1分)题号:
3516
表达式18/4*sqrt(4.0)/8值的数据类型为().
float
double
不确定
第29题(1分)题号:
3637
在C++语言中,一维数组的定义方式为:
类型说明符数组名().
[常量表达式]
[整型表达式]
[整型常量]或[整型表达式]
[整型常量]
第30题(1分)题号:
3583
下面四个选项中,均是不合法的用户标识符的选项是().
AP_0do
floatla0_A
b-a3toint
_123tempint
━━━━━━━━━━━━━━━━
四、程序填空共2题(共计16分)
第1题(8分)题号:
302
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:
以下程序通过调用自定义函数scopy()将字符串s1复制到
字符串s2,并输出显示。
-------------------------------------------------------*/
/***********SPACE***********/
voidscopy(【?
】,char*q)
{
while(*p!
='
\0'
)
{
【?
】
p++;
}
*q='
char*s1="
Nanjing,China"
chars2[20];
\nThes1is:
s1;
\nThes2is:
s2;
1).char*p
2).*q=*p;
3).q=q+1;
或q++;
或q+=1;
4).scopy(s1,s2);
第2题(8分)题号:
96
将字母转换成密码,转换规则是将当前字母变成其后的第
四个字母,但W变成A、X变成B、Y变成C、Z变成D。
小写字
母的转换规则同样。
#include<
{charc;
while((c=【?
】)!
='
{if((c>
a'
c<
z'
)||(c>
A'
Z'
))
【?
】;
if((c>
'
】c<
+4)||c>
)c-=26;
c;
1).cin.get()
2).c+=4或c=c+4或c=4+c
3).&
五、程序改错共1题(共计8分)
290
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
题目:
打印扬辉三角形
1
11
121
1331
13641
注意:
不可以增加或删除程序行,也不可以更改程序的结构。
------------------------------------------------------*/
{inta[5][5],i,j;
5;
i++)
/***********FOUND***********/
a[i][1]=1;
a[i][i]=1;
for(j=1;
=i-1;
j++)
a[i][j]=a[i-1][j-1]+a[i][j];
}
for(j=0;
a[j][i]<
"
1).a[i][0]=1;
2).a[i][j]=a[i-1][j-1]+a[i-1][j];
3).for(j=0;
=i;
4).cout<
a[i][j]<
六、程序设计共1题(共计6分)
第1题(6分)题号:
256
/*------------------------------------------------
【程序设计】
--------------------------------------------------
利用冒泡法将10个数按降序排列
部分源程序给出如下。
请勿改动主函数main和其它
函数中的任何内容,仅在函数的花括号中填入所编
写的若干语句,只能用for循环。
-------------------