9-11有以下程序 #include <stdio.h> main() {int a[]={1,2,3,4,5,6,7,8,9,10,11,12}; int *p=a+5,*q=NULL;

9-2有以下程序main(){intp[7]={11,13,14,15,16,17,18},i=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++... 9-2有以下程序
main( )
{
int p[7]={11,13,14,15,16,17,18},i=0,k=0;
while(i<7 && p[i]%2) {k=k+p[i];i++;}
printf(“%d\n”,k);
}
A. 58 B. 56 C. 45 D. 24
9-3有以下程序
main()
{ int x[]={1,3,5,7,2,4,6,0},i,j,k;
for(i=0;i<3;i++)
for(j=2;j>=i;j--)
if(x[j+1]>x[j])
{ k=x[j];x[j]=x[j+1];x[j+1]=k;}
for(i=0;i<3;i++)
for(j=4;j<=7-i;j++)
if(x[j]>x[j+1])
{ k=x[j];x[j]=x[j+1];x[j+1]=k;}
for(i=0;i<8;i++) printf(“%d”,x[i]);
printf(“\n”);
}
A.75310246 B.01234567 C.76310462 D.13570246
9-4以下程序运行后的输出结果是
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]);
}
}
9-5若有定义:int aa[8];,则以下表达式中不能代表数组元素aa[1]的地址的是
A. &aa[0]+1
B. &aa[1]
C. &aa[0]++
D. aa+1
9-6已有定义:int i,a[10],*p;,则合法的赋值语句是
A.p=100;
B.p=a[5];
C.p=a[2]+2;
D.p=a+2;
9-7有以下程序段
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;
b=p[5];
b中的值是
A. 5 B. 6 C. 8 D. 9
9-8有以下程序
main()
{ int x[8]={8,7,6,5,0,0},*s;
s=x+3;
printf(“%d\n”,s[2]);
}
执行后输出结果是
A.随机值 B. 0 C.5 D. 6
9-9有以下程序
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\n”,d);
}
A. 9 B. 11 C. 19 D. 21
9-10设有定义语句
int x[6]={2,4,6,8,5,7},*p=x,i;
要求依次输出x数组6个元素中所赋的初值,不能完成此操作的语句是
A.for(i=0;i<6;i++) printf(“%2d”,*(p++));
B.for(i=0;i<6;i++) printf(“%2d”,*(p+i));
C.for(i=0;i<6;i++) printf(“%2d”,*p++);
D.for(i=0;i<6;i++) printf(“%2d”, (*p)++);
9-11有以下程序
#include <stdio.h>
main()
{int a[]={1,2,3,4,5,6,7,8,9,10,11,12};
int *p=a+5,*q=NULL;
*q=*(p+5);
printf(“%d %d \n”,*p,*q);
}
程序运行后的输出结果是
A.运行后报错 B. 6 6 C.6 11 D.5 10
9-16以下程序的输出结果是
main()
{int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0;i<3;i++)
for(j=i;j<=i;j++) t=t+b[i][b[j][j]];
printf(“%d\n”,t);
}
A.3 B.4 C.1 D.9
9-15有以下程序
main()
{ int m[][3]={1,4,7,2,5,8,3,6,9};
int i,j,k=2;
for(i=0;i<3;i++)
{ printf(“%d ”,m[k][i]);}
}
执行后输出结果是
A.4 5 6 B.2 5 8 C.3 6 9 D.7 8 9
例:有以下程序
main()
{int a[3][3],*p,i;
p=&a[0][0];
for(i=0;i<9;i++) p[i]=i+1;
printf(“%d \n”,a[1][2]);}
程序运行后的输出结果是
A.3 B.6 C.9 D.2
例:有以下程序
main()
{int a[][3]={{1,2,3},{4,5,0}},(*pa)[3],i;
pa=a;
for(i=0;i<3;i++)
if(i<2) pa[1][i]=pa[1][i]-1;
else pa[1][i]=1;
printf(“%d\n”,a[0][1]+a[1][1]+a[1][2]);
}
执行后结果是
A.7 B.6 C.8 D.无确定值
展开
 我来答
877142396
2011-11-23 · TA获得超过118个赞
知道答主
回答量:75
采纳率:0%
帮助的人:73.7万
展开全部
D A 13715 D D D B A D A B C B A
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1305715884
2011-11-23
知道答主
回答量:51
采纳率:0%
帮助的人:15.8万
展开全部
1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
洛丶小格
2011-11-23 · TA获得超过177个赞
知道答主
回答量:83
采纳率:0%
帮助的人:47.6万
展开全部
a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式