|
(7)以下程序段的输出结果是 int x=3; do { printf("%3d",x-=2); } while(!(- -x)); A)1 B)30 C)1 -2 D)死循环 (8)设有如下定义: char *aa[2]={"abcd","ABCD"}; 则以下说法中正确的是 A)aa数组元素的值分别是"abcd"和"ABCD" B)aa是指针变量,它指向含有两个数组元素的字符型一维数组 C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址 D)aa数组的两个元素中各自存放了字符’a’和’A’的地址 (9)设有以下定义: int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*prt)[3]=a, * p=a[0]; 则下列能够正确表示数组元素a[1][2]的表达式是 A)*((* prt + 1)[2]) B)*(*(p+5)) C)(* prt + 1)+2 D)*(*(a+1)+2) (10)以下程序的输出结果是 fut( int * *s,int p[2][3]) { * *s=p[1][1]; } main( ) { int a[2][3]={1,3,5,7,9,11},*P; p=(int * )malloc(sizeof(int)); fut(&p,a); print("%\n",*p); } A)1 B)7 C)9 D)11 二、填空题 (1)表示条件:10 (2)下列程序的输出结果是( ) #include main( ) { char b[ ]="ABCDEFG"; char *chp=&b[7]; while(- -chp>&b[0]) putchar(*chp); putchar("\n"); } (3)下列程序的输出结果是( ) int ast( int x,int Y,int * cp,int * dp) { * cp=x+y; * dp=x-y; } main( ) { int a,b,c,d; a=4;b=3; ast(a,b,&c,&d); print("% d % d \ n",c,d); }
共5页: 上一页 [1] [2] [3] 4 [5] 下一页
|