第九章 地址与指针

地址与指针

1、单选题:
‎ ​‎1​‎# include <   stdio.h >​‎ ​‎2​‎void main ( )​‎ ​‎3​‎{​‎ ​‎4​int  x[ ] =   {10, 20, 30, 40, 50 };​‎ ​‎5​int  *p ;​‎ ​‎6​p=x;​‎ ​‎7​printf ( “%d”, *(p+2 ) ); ​‎ ​‎8​‎}​‎ ​‎运行结果是:​‎​
选项:
A: 50
B: 20
C: 30
D: 40
答案: 【 30

2、单选题:
‏ ‌‏1‌‏#include<stdio.h>‌‏ ‌‏2‌‏void main ( )‌‏ ‌‏3‌‏{‌‏ ‌‏4‌int a[]={1, 2, 3, 4, 5};‌‏ ‌‏5‌int x, y, *p;‌‏ ‌‏6‌p=a;‌‏ ‌‏7‌x=*(p+2);‌‏ ‌‏8‌printf("%d:%d   n", *p, x);‌‏ ‌‏9‌}‌‏ ‌‏运行结果是:‌‏‌
选项:
A: 1: 3
B: 2: 4
C: 3: 5
D: 3: 4
答案: 【 1: 3

3、单选题:
程序的源代码如下:‏1‏‎#include <stdio.h>‏‎ ‏2‏‎void main()‏‎ ‏3‏‎{‏‎ ‏4‏‎         int   a[3][4]={{3,17,8,11},{66,7,8,19},{12,88,7,16}};‏‎ ‏5‏‎         int   *p=a[0],max,i,j,row,col;‏‎ ‏6‏‎         max=a[0][0];‏‎//max初始化为第一个元素‏7‏‎         row=col=0;‏‎ ‏8‏‎         for(i=0;i<3;i++)‏‎ ‏9‏‎                   for(j=0;j<4;j++)‏‎ ‏10‏‎                            if(*(p+i*4+j)>max)‏‎//将数组中元素依次与当‏‎//前的假定最大值比较‏11‏‎                            {‏‎ ‏12‏‎                                     max=*(p+i*4+j);‏‎ ‏13‏‎                                     row=i;‏‎ ‏14‏‎                

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注