C语言课程的复习题2(选择题).docVIP

  • 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)

1亿VIP精品文档

相关文档