2010年计算机等级考试二级C语言一维数组与指针3

全国等级考试资料网 2019-01-23 14:13:20 118

(11)有以下程序

以下是引用片段:
main()
{ int a[]={1,2,3,4,5,6,7,8,9,0},*p;
for(p=a;p 
printf("%d,",*p);
}

程序运行后的输出结果是

A)1,2,3,4,5,6,7,8,9,0,

B)2,3,4,5,6,7,8,9,10,1,

C)0,1,2,3,4,5,6,7,8,9,

D)1,1,1,1,1,1,1,1,1,,1,

(12) 有以下程序

以下是引用片段:
int f(int a)
{ return a%2; }
main()
{ int s[8]={1,3,5,2,4,6},i,d=0;
for (i=0;f(s[i]);i++) d+=s[i];
printf("%d ",d);
}

程序运行后的输出结果是

A) 9

B) 11

C) 19

D) 21

(13) 设有定义语句

int x[6]={2,4,6,8,5,7},*p=x,i;

要求依次输出x数组6个元素中的值,不能完成此操作的语句是

A) for(i=0;i<6;i++) printf("-",*(p++));

B) for(i=0;i<6;i++) printf("-",*(p+i));

C) for(i=0;i<6;i++) printf("-",*p++);

D) for(i=0;i<6;i++) printf("-",(*p)++);

(14) 有以下程序

以下是引用片段:
#include 
main()
{int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL;
*q=*(p+5);
printf("%d %d ",*p,*q);
}

程序运行后的输出结果是

A) 运行后报错

B) 6 6

C) 6 11

D) 5 10

(15) 已有定义:int i,a[10],*p;,则合法的赋值语句是

A) p=100;

B) p=a[5];

C) p=a[2]+2;

D) p=a+2;

相关资料

相关阅读