wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

计算机程序设计第六章

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是(     )。

a)

3

b)

6

c)

10

d)

20

2.

以下程序运行后的输出结果是                    

main()

{ int i,n[]={0,0,0,0,0};

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

  { n[i]=n[i-1]*2+1;

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

   }

}

a)

1

b)

3

c)

7

d)

15

3.

以下对一维整型数组a的正确定义(说明)的是___。

a)

int a(10);

b)

int n=10,a[n];

c)

int n;          

scanf("%d",&n);  

int a[n];

d)

#define SIZE 10

int a[SIZE];

4.

执行下面程序段后,变量k 的值是___。

int k=3,s[2];

s[0]=k; k=s[1]*10;

a)

不定值

b)

33

c)

 30

d)

10

5.

以下对一维整型数组a初始化的语句中正确的是___。

a)

int a[10]=(0,0,0,0,0);

b)

int a[10]=();

c)

int x=2,a[10]={10*x};

d)

 int a[10]={0};

6.

下列程序运行后的输出结果是___。

#define MAX 10

void main()

{  int i,sum,a[]={1,2,3,4,5,6,7,8,9,10};

sum=1;

for(i=0;i<MAX;i++) sum-=a[i];

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

}

a)

sum=55

b)

sum=-54

c)

sum=-55

d)

sum=54

7.

以下不能对二维数组a进行正确初始化的语句是___。

a)

int a[2][3]={0};

b)

int a[][3]={{1,2},{0}};

c)

int a[2][3]={{1,2},{3,4},{5,6}};

d)

int a[][3]={1,2,3,4,5,6};

8.

下列程序运行后的输出结果是___。

main()

{  int a[4][4],i,j,k;

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

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

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

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

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

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

{  printf("\n");

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

}

}

a)

0  -1  -2  -3

1   0  -1  -2

2   1   0  -1

3   2   1   0

b)

0   1   2   3

-1   0   1   2

-2  -1   0   1

-3  -2  -1   0

c)

0  -1  -2  -3

1   0   1   2

2  -1   0   1

3  -2  -1   0

d)

0   1   2   3

-1   0  -1  -2

-2   1   0  -2

-3   2   1   0

9.

对于以下定义,叙述正确的是___。

char x[]="abcdef";

char y[]={'a','b' 'c','d','e','f'};

a)

数组x和数组y等价

b)

数组x和数组y的长度相等

c)

数组x的长度大于数组y的长度

d)

数组x的长度小于数组y的长度

10.

若有定义和语句:char s=[10];s="abcd";printf("%s\n",s);,则输出结果是___。

(以下□表示空格)

a)

abcd

b)

a

c)

abcd□□□□□

d)

编译不通过