c++理论题(5)

2019-03-27 17:48

A.在定义一个数组时必须指定数组长度 B.必须用常量表达式来定义一个数组的长度

C.对数组进行初始化时大括号中的数据个数必须和数组的长度相同 D.定义一个一维数组时必须对数组进行初始化

答案:B

5. 在数组中,数组名表示( )。 A. 数组第 1 个元素的首地址 B.数组第 2 个元素的首地址

C. 数组所有元素的首地址 D.数组最后 1 个元素的首地址

答案:A

6. 若有以下说明,则数值为 4 的表达式是( )。

int a[12] ={1,2,3,4,5,6,7,8,9,10,11,12}; char c=’a’, d, g ; A.a[g-c] B.a[4]

C. a['d'-'c'] D. a['d'-c]

答案:D

7. 下列语句中,正确的是 ( )。

A. char a[3][ ]={'abc', '1'}; B. char a[ ][3] ={'abc', '1'}; C. char a[3][ ]={'a', \D. char a[ ][3] ={ \

答案:D

8. 字符串的长度是( ) A.串中不同字符的个数 B.串中不同字母的个数

C.串中所含字符的个数且字符个数大于零 D.串中所含字符的个数

答案:D

9. 下面关于数组的初绐化正确的是( ) A.char str[]={′a′,′b′,′c′}; B.char str[2]={′a′,′b′,′c′};

C.char str[2][3]={{′a′,′b′},{′c′,′d′},{′e′,′ f′}};

D.char str()={′a′,′b′,′c′};

答案:A

10. 设有数组定义:char array[]=″China″;,则数组array所占的空间为( )

A.4个字节 B.5个字节 C.6个字节 D.7个字节

答案:C

11. 若二维数组a有m列,则计算任一元素a[i][j]在数组中相对位置的公式为(假设a[0][0]位于数组的第一个位置上)( ) A.i*m+j B.j*m+i C.i*m+j-1 D.i*m+j+1

答案:A

12. 以下程序段的输出结果是( ) void main() { char x=0x41;

?cout<

A.41 B.65 C.A D.B

答案:C

13. 对以下说明语句的正确理解是( ) int a[10]={6,7,8,9,10};

A.将5个初值依次赋给a[1]至a[5] B.将5个初值依次赋给a[0]至a[4] C.将5个初值依次赋给a[6]至a[10]

D.因为数组长度与初值的个数不相同,所以此语句不正确。

答案:B

14. 下面哪一项是不正确的字符串赋值或赋初值的方式( )。 A. char *str; str=\

B. char str[7]={'s','t','r','i','n','g'}; C. char str1[10];str1=\

D. char str1[]=\

答案:C

15. 设有定义:char s[12]=\则cout<

A. 6 B. 7

C. 11 D. 12

答案:A

三、程序填空题 (本大题35分) 1.

本题分值:每空3分,共6分。

题目描述:设有一矩阵a要求这一矩阵的主对角线之和,请将未完成的部分填入,使之完整。 代码:

#include using namespace std; int main() {

int a[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j; for(i=0;i<3;i++)

for(j=0;j<3;j++)

if ( __(1)__) sum=sum+__(2)__;

cout<

本题分值:每空2分,共10分。

题目描述:从键盘输入5个整数,找出最大数和最小数所在的位置,并把二者对调,然后输出调整后的5个数。请将未完成的部分填入,使之完整。

代码:

#include using namespace std; int main() {

int a[5],max,min,i,j,k; for(i=0;i<5;i++) cin>>a[i]; min=a[0]; k=0;

for(i=1;i<5;i++)

//寻找最小数及其位置

if (a[i]

min=a[i]; __(1)__;

//记住其最小数所在位置k

max=a[0]; j=0;

for (i=1;i<5;i++)

if (a[i]>max) { }

max=a[i]; __(2)__;

//寻找最大数及其位数

a[k]= __(3)__; __(4)__;

cout< }

cout<

答案: (1) k=i (2) j=i (3) max

(4) a[j]=min (5) j 3.

本题分值:每空3分,共9分。

题目描述:将数组的各个元素倒过来存储。例如,a的10个元素分别为:1、12、-32、64、15、26、3、8、9、4,作逆序处理后其值为:4、9、8、3、26、15、64、-32、12、1。 代码:

#include using namespace std; int main() {

int i,t,a[10]; for(i=0;i<10;i++) cin>>a[i]; for(i=0;i<5;i++) {

__(1)__;


c++理论题(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:时间序列小波分析(更新后)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: