计算机等级考试复习题6.docx

上传人:b****7 文档编号:10378494 上传时间:2023-02-10 格式:DOCX 页数:13 大小:17.47KB
下载 相关 举报
计算机等级考试复习题6.docx_第1页
第1页 / 共13页
计算机等级考试复习题6.docx_第2页
第2页 / 共13页
计算机等级考试复习题6.docx_第3页
第3页 / 共13页
计算机等级考试复习题6.docx_第4页
第4页 / 共13页
计算机等级考试复习题6.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

计算机等级考试复习题6.docx

《计算机等级考试复习题6.docx》由会员分享,可在线阅读,更多相关《计算机等级考试复习题6.docx(13页珍藏版)》请在冰豆网上搜索。

计算机等级考试复习题6.docx

计算机等级考试复习题6

计算机等级考试复习题(6)

1.若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是()。

[单选题]*

#defineN10inta[N];

#definen5inta[2*n];

intn=10,a[n];(正确答案)

inta[5+5];

2.若有定义语句:

intm[][3]={1,2,3,4,5,6,7};

则与该语句等价的是()。

[单选题]*

intm[][3]={{1,2,3},{4,5},{6,7}};

intm[][3]={{1},{2,3,4},{5,6,7}};

intm[][3]={{1,2,3},{4,5,6},{7}};(正确答案)

intm[][3]={{1,2},{3,4},{5,6,7}};

3.有以下程序

#include

main()

{

    inti,k=0,a[10];

    for(i=0;i<10;i++)a[i]=i;

    for(i=0;i<4;i++)k+=a[i]+i;

    print("%d\n",k);

}

[单选题]*

6

12(正确答案)

55

110

4.若有以下定义:

intx[10],*pt=x;

则对x数组元素的正确引用是()。

[单选题]*

pt+3

*&x[10]

*(pt+10)

*(x+3)(正确答案)

5.有以下程序

#include

main()

{

    inti,s=0,t[]={1,2,3,4,5,6,7,8,9};

    for(i=0;i<9;i+=2)s+=*(t+i);

    printf("%d\n",s);

}

程序执行后的输出结果是()。

[单选题]*

20

25(正确答案)

45

36

6.有以下程序

#include

main()

{

    intc[6]={10,20,30,40,50,60},*p,*s;

    p=c;

    s=&c[5];

    printf("%d\n",s-p);

}

程序运行后的输出结果是()。

[单选题]*

5(正确答案)

50

6

60

7.有以下程序

#include

main()

{

    inta[3]={0},i,j,k=2;

    for(i=0;i

        for(j=0;j

            a[j]=a[j]+1;

    printf("%d\n",a[1]);

}

程序运行后的输出结果是()。

[单选题]*

0

2

1

3(正确答案)

8.以下叙述中正确的是()。

[单选题]*

一条语句只能定义一个数组

每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元(正确答案)

数组说明符的一对方括号中只能使用整型常量,而不能使用表达式

在引用数组元素时,下标表达式可以使用浮点数

9.以下叙述中正确的是()。

[单选题]*

数组下标的下限是1

数组下标的下限由数组中第一个非零元素的位置决定

数组下标的下限由数组中第一个被赋值元素的位置决定

charc1,c2,*c3,c4[40];是合法的变量(正确答案)

10.以下叙述中正确的是()。

[单选题]*

语句inta[8]={0};是合法的(正确答案)

语句inta[]={0};是不合法的,遗漏了数组的大小

语句chara[2]={"A","B"};是合法的,定义了一个包含两个字符的数组

语句chara[3];a="AB";是合法的,因为数组有三个字符空间的容量,可以保存两个字符

11.有以下程序

#include

main()

{

    intx[3][2]={0},i;

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

        scanf("%d",x[i]):

    printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);

}

若运行时输入:

246<回车>,则输出结果为()。

[单选题]*

246

204(正确答案)

240

200

12.有以下程序

#include

main(){

    inti,t[][3]={9,8,7,6,5,4,3,2,1};

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

        printf("%d",t[2-i][i]);

}

程序执行后的输出结果是()。

[单选题]*

369

751

357(正确答案)

753

13.有以下程序

#include

main()

    inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t;

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

        for(k=i+1;k<4;k++)

            if(a[i][i]

            {t=a[i][i];a[i][i]=a[k][k];a[k][k]=t;}

    for(i=0;i<4;i++)

        printf("%d,",a[0][i]);

}

程序运行后的输出结果是()。

[单选题]*

6,4,3,2(正确答案)

6,2,1,1

1,1,2,6

2,3,4,6

14.以下叙述中正确的是()。

[单选题]*

语句inta[][3]={1,2,4,5};是错误的初始化形式

语句inta[4][3]={{1,2},{4,5}};是错误的初始化形式

语句inta[4][3]=[1,2,4,5};是错误的初始化形式

在逻辑上,可以把二维数组看成是一个具有行和列的表格或矩阵(正确答案)

15.设有定义:

intx[2][3];

则以下关于二维数组x的叙述错误的是()。

[单选题]*

数组x可以看作是由x[0]和x[1]两个元素组成的一维数组

元素x[0]可看作是由3个整型元素组成的一维数组

可以用x[0]=0;的形式为数组所有元素赋初值0(正确答案)

x[0]和x[1]是数组名,分别代表一个地址常量

16.有如下程序:

#include

main()

{

    inti,k;

    intaray[4][2]={{1,2},{4,9},{6}};

    for(i=0;i<2;i++)

        for(k=0;k<4;k++)

        {

            printf("%d,",array[k][i]);

        }

    printf("\n");

}

程序运行后的输出结果是()。

[单选题]*

1,2,4,9,6

2,9,6,1,4

1,4,6,0,2,9,0,0(正确答案)

2,9,0,0,1,4,6,0

17.设有一个M*N的矩阵已经存放在一个M行N列的数组x中,且有以下程序段

sum=0;

for(i=0;i

for(j=1;j

以上程序段计算的是()。

[单选题]*

矩阵所有元素之和

矩阵所有靠边元素之和(正确答案)

矩阵所有不靠边元素之和

矩阵两条对角线元素之和

18.若有语句:

inta[3][4],(*p)[4];

p=a;

则以下选项中叙述错误()。

[单选题]*

p中将存放a数组的首地址

p+2代表a数组最后一行的首地址

p+1代表a[1][0]的地址

系统将开辟一个名为p的二维数组,p[0][0]中的值即为a[0][0]中的值(正确答案)

19.有以下程序:

#include

main(){

    inta[4],p,x,i;

    for(i=3;i>0;i--)    a[i-1]=i*2-1;

    scanf("%d",&x);

    i=0;

    while(a[i]

    p=i;

    for(i=3;i>p;i--)    a[i]=a[i-1];

    a[p]=x;

    for(i=0;i<4;i++)    printf("%3d",a[i]);

    printf("\n");

}

执行时输入:

2<回车>,则输出结果是()。

[单选题]*

1235(正确答案)

1234

5431

4321

20.有以下程序

#include

main()

{

    inta[10]={0},i=0,*p=a;

    while(p

    {

        *p=++i;

        p+=2;

    }

    for(i=0;i<9;i++)

        printf("%d",a[i]);

    printf("\n");

}

执行后的输出结果是()。

[单选题]*

102030405(正确答案)

010203040

012345678

123456789

21.以下叙述中正确的是()。

[单选题]*

char*ca[3]={"A","BB","CCC"};是不合语法的

charca[][5]={"A","BB","CCC"};是不合语法的

字符串数组,是指数组中的每个元素都是一个存放字符串的一维数组(正确答案)

charca[3][5]={"A","BB","CCC"};是不合语法的

22.有以下程序

#include

main()

{

    chars[]={"012xy"};

    inti,n=0;

    for(i=0;s[i]!

=0;i++)

        if(s[i]>='a'&&s[i]<='z')

            n++;

    printf("%d\n",n);

}

程序运行后的输出结果是()。

[单选题]*

2(正确答案)

4

5

3

23.若有以下程序

#include

char*a="you",b[]="welcome#you#to#China!

";

main()

{

    inti,j=0;

    char*p;

    for(i=0;b[i]!

='\0';i++)

    {

        if(*a==b[i])

        {

            p=&b[i];

            for(j=0;a[j]!

='\0';j++)

            {

                if(a[j]!

=*p)break;

                p++;

            }

            if(a[j]=='\0')break;

      }

    }

    printf("%s\n",p);

}

则程序的输出结果是()。

[单选题]*

#China!

me#you#to#China!

#you#to#China!

#to#China!

(正确答案)

24.若有以下程序

#include

main(){

    charw[20]="dogs",a[5][10]={"abcdef","ghijk1","mnopq","rstuv","wxyz."};

    inti,j,k;

    for(i=0;w[i];i++)

    {

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

        {

            for(k=0;a[j][k];k++)

                if(w[i]==a[j][k])break;

                if(w[i]==a[j][k])break;

         }

        printf("%d,%d,",j,k);

    }

}

则程序的输出结果是()。

[单选题]*

6,7,6,7,6,7,6,7,

0,3,2,2,1,0,3,1,(正确答案)

1,4,3,3,2,1,4,2

5,6,5,6,5,6,5,6

25.若有以下程序段:

charstr[4][12]={"aa","bbb","ccccc","d"},*strp[4];

inti;

for(i=0;i<4;i++)strp[i]=str[i];

不能正确引用字符串的选项是()。

[单选题]*

strp(正确答案)

strp[3]

str[0]

*strp

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1