c语言 指针章节,C语言指针章节选择题(新).doc

a B) *P>a[0]

C) *P>*a[0] D) *P[0]>*a[0]

B

31. 以下程序的输出结果是

#include int a[3][3]={1,2,3,4,5,6,7,8,9},*p;

main()

{ p=(int*)malloc(sizeof(int));

f(p,a);

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

}

f(int *s,int p[ ][3])

{*s=p[1][1];}

A) 1 B) 4

C) 7 D) 5

D

32. 以下程序的输出结果是:

main()

{char *s="12134211";

int v[4]={0,0,0,0},k,i;

for(k=0;s[k];k++)

{switch(s[k])

{case 1:i=0;

case 2:i=1;

case 3:i=2;

case 4:i=3;

}

v[i]++;

}

for(k=0;k<4;k++) printf("%d ",v[k]);

}

A) 4 2 1 1 B) 0 0 0 8

C) 4 6 7 8 D) 8 8 8 8

B

33. 以下程序的输出结果是

main()

{ char a[10]={1,2,3,4,5,6,7,8,9,0},*P;

int i;i=8;p=a+i;

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

}

A) 6 B) 6789

C) 6 D) 789

B

34. 下列程序执行后的输出的结果是

main()

{int a[3][3],*p;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) 随机数

B

37. 若有以下说明和语句,其输出结果是

char *s="\t\v\\\owill\n";

printf("%d",strlen(s));

A) 14 B) 3

C) 9 D) 10

B

39. 下列程序的输出结果是

main()

{char ch[2][5]={"6937","8254"},*p[2];

int i,j,s=0;

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

p[i]=ch[i];

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

for(j=0;p[i][j]>\0;j+=2)

s=10*s+p[i][j]-0;

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

}

A) 69825 B) 63825

B) 6385 D) 693825

C

40. 以下程序的输出结果是

int fun(int x,int y,int *cp,int *dp)

{*cp=x+y;*dp=x-y;}

main ()

{int a,b,c,d;

a=30;b=50;

fun(a,b,&c,&d);

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

}

A) 50,30 B) 30,50

C) 80,-20 D) 80,20

C

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值