- 195
- 0
- 约2.12万字
- 约 20页
- 2017-05-12 发布于河南
- 举报
C语言课程的复习题2(选择题)
第六章指针
601.若有以下定义和语句:
doubler=99,*p=r;
*p=r;
则以下正确的叙述是
A)以上两处的*p含义相同,都说明给指针变量p赋值
B)在“doubler=99,*p=r;”中,把r的地址赋值给了p所指的存储单元
C)语句“*p=r;”把变量r的值赋给指针变量p
D)语句“*p=r;”取变量r的值放回r中
答案:D
602.以下程序执行后,a的值是
mian()
{inta,k=4,m=6,*p1=k,*p2=m;
a=p1==m;
printf(“%d\n”,a);}
A)4
B)1
C)0
D)运行时出错,无定值
答案:c
603.下面关于指针的正确叙述是
A)指针就是计算机中用来定位的一种硬件
B)指针变量与普通内存变量一样
C)所谓指针实际上就是内存地址
D)因为内存地址一直存在,所以不论是否定义指针变量,指针变量都一直存在
604.下面能正确进行字符串赋值操作的语句是
A)chars[5]={“ABCDE”};
B)chars[5]={‘A’、’B’、’C’、’D’、’E’};
C)char*s;s=”ABCDEF”;
D)char*s;scanf(“%s”,s);
答案:c
605.设有如下一段程序:
int*var,ab;
ab=100;
var=ab;
ab=*var+10;
执行上面程序段后,ab的值为
A)120
B)110
C)100
D)90
答案:B
606.若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是
A)pb=x
B)pb=x
C)*pb=x
D)*pb=*x
答案:A
607.设有如下程序:
#includestdio.h
main()
{int**k,*j,i=100;
j=i;k=j;
printf(“%d\n”,**k);}
上述程序的输出结果是
A)运行错误
B)100
C)i的地址
D)j的地址
答案:B
608.若有定义:inta[10],*p=a;则p+5表示
A)元素a[5]的地址
B)元素a[5]的值
C)元素a[6]的地址
D)元素a[6]的值
答案:A
609.若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是
A)p+1
B)a+1
C)a[1]
D)p
答案:D
610.若有定义:inta[10];则数组a中首元素的地址可表示为
A)a
B)a+1
C)a
D)a[1]
答案:A
611.请阅读程序:
#includestdio.h
inta[]={2,4,6,8};
main()
{inti;
int*p=a;
for(i=0;i4;i++)a[i]=*p++;
printf(“%d\n”,a[2]);}
上面程序的输出结果是
A)6
B)8
C)4
D)2
答案:A
612.下面程序段的运行结果是
char*p=”%d,a=%d,b=%d\n”;
inta=123,b=10,c;
c=a%b;p+=3;
printf(p,c,a,b);
A)3,a=123,b=10
B)a=3,b=123
C)a=123,b=10
D)以上结果都不对
答案:B
613.以下程序的运行结果是
#include“stdio.h”
main()
{inta[]={1,2,3,4,5,6,7,8,9,10,11,12};
int*p=a+5,*q;
*q=*(p+5);
printf(“%d%d\n”,*p,*q);}
A)运行后报错
B)611
C)610
D)55
答案:B
614.阅读程序:
#includestdio.h
main()
{inta[10]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
printf(“%x\n”,p);
printf(“%x\n”,p+9);
该程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句输出结果是
A)203
B)204
C)1a4
D)1a6
答案:D
615.以下程序的输出结果是
main()
{chara[10]={1,2,3,4,5,6,7,8,
9,0},*p;/*0即\0*/
inti;
i=8;
p=a+i;
printf(“%s\n”,p-3);}
A)6
B)6789
C)6
D)789
答案:B
616.已知指针p的指向如下图所示,则执行语句*--p;后*p的值是
a[0]a[1]pa[2]a[3]a[4]
┌──┬──┬──┬──┬──┐
│10│20│30│40│50│
└──┴──┴──┴──┴──┘
A)30
B)20
C)19
D)29
答案:B
617.下列程序的输出结果是
main()
{inta[5]={2,4,6,8,10},*p,**k;
p=a;
原创力文档

文档评论(0)