1 练习 7 指针一、 选择1
对于 int *swap( ) ,它定义的是()A .一个返回整型值的函数swap( ) B.一个返回指向整型值指针的函数swap( ) C.非法的函数定义D.一个指向函数swap( )的指针2
以下函数功能是()int fun(char *x) { char *y = x; while(*y++); return y-x-1 ;} A .求字符串的长度B.求字符串存放的位置C.比较两个字符串的大小D.连接字符串x 和字符串 y 3
以下是程序的片段,该程序段的输出结果是()char str[ ]="ABCD",*p=str; printf(“ %d\n",*(p+4)); A .68 B. 0 C.随机数D.字符 'D'的地址4
若有定义: int arr[4][10]; ,以下对数组元素arr[i][j] 引用错误的是()A .*(arr+2)+6 B. *(arr[2]+6) C. *(*(arr+2)+6) D. *( &arr[0][0]+10*2+6) 5
有定义: char strl[ ]="string",str2[8],*str3,*str4="strin∥";,以下有错误的语句是()A .strcpy(strl,"prog01"); B. strcpy(str2,"prog02"); C. strcpy(str3,"prog03"); D. strcpy(str4,"prog04"); 6
若己定义: int arr[5] ,*ptr=arr ;不能正确表示arr[1] 元素地址的表达式是()A .arr++ B. arr+1 C. ptr++ D. ptr+1 7
若有说明 : int c[4][5],(*cp)[5],cp=c;,能对 c数组元素正确引用的是()A .*(*cp+2)