简答题char *p="hust66"; gets(p); A、正确 B、错误简答题下面程序的输出结果为( )。 #include int main() { int a[5][2] = {{0, 1}, {2, 3}, {4, 5}, {6, 7}, {8, 9} }; int *p[5]={a[0],a[1],a[2],a[3],a[4]} ; printf("%d-", **(p+1)); printf("%d", *(*p+1)); return 0; } A、2-1 B、2-2 C、2-4 D、1-1简答题int *p,a[3][4]; p=a; A、正确 B、错误简答题对于存储类型缺省的局部指针变量,则其存储类型为( )。 A、extern型 B、register型 C、static型 D、auto型简答题int x, *p =&x , a[5][5]; *p = a[0][0]; A、正确 B、错误简答题下面程序的输出结果为( ) #include int main() { int a[2][3] = {{1, 2, 3}, {4, 5, 6} }; int m, *p[2] ={ a[1],a[0]}; printf("%d-", p[0][0]); printf("%d-", *(*(p+1))); printf("%d", *(*p+1)); return 0; } A、4-1-5 B、1-3-4 C、4-4-5 D、4-3-1简答题char str[]="hust66"; printf("%c",*(str+2)); A、正确 B、错误简答题C语言程序中,如果指针变量做函数的形参,则当函数调用时( )是正确的说法。 A、实参和形参都应该具有相同的数据类型 B、实参和形参都应该是相同类型的指针变量 C、形参是指针常量,实参是指针变量 D、实参是指针常量,形参是指针变量简答题关于指针型函数,哪种说法( )是正确的。 A、函数的形参是指针 B、函数中大量使用指针变量 C、函数的返回值是地址 D、调用该函数的主调函数的类型是指针型简答题float a[10]; int *p=a; A、正确 B、错误简答题int **p, *pa[5]; p = pa ; A、正确 B、错误简答题char *str[5]; scanf("%s",str[0]); A、正确 B、错误简答题在调用指针型函数时,如果被调函数的形参是指针变量,则主调和被调函数之间的的数据传递方式是:( )。 A、地址值传递 ,没返回值 B、数值传递,返回值是地址值 C、数值传递,返回值也是数值 D、地址值传递,返回值也是地址值简答题下面程序运行的结果为( ) #include int *fun(int *px, int *py); int *fun(int *px, int *py) { return (*px > *py? px : py); } void main( ) { int a=5,b=8; int *p1=fun(&a,&b),*p2=fun(&b,&a); printf("%d-%d\n", *p1 , *p2 ); } A、5-8 B、8-5 C、8-8 D、5-5简答题对于语句"int *p[5] ;",下面的描述( )是正确的 A、p是一个具有5个元素的指针数组,每一个元素是一个 int 型指针 B、p是指向数组的指针变量 C、p是指向元素p[i]的指针变量 D、p[5]是一个int 指针简答题float a=1, *b=&a, **c=b; A、正确 B、错误简答题下面程序的输出结果为( )。 #include int main( ) { int a[2][3] = {{1, 2, 3}, {4, 5, 6} }; int m, (*p)[3] = a+1; printf("%d-", p[0][0]); printf("%d-", *(*(p-1))); printf("%d", *(*p-1)); return 0; } A、4-1-3 B、1-0-0 C、4-4-5 D、4-3-1简答题float *p,a[2][3]; p=*a + 2; A、正确 B、错误简答题如有下面语句"void *fun(int) ;"声明的函数,则函数返回值是( ) A、地址 B、无返回值 C、整型变量 D、整型指针简答题关于二级指针,以下说法正确的是( )。 A、二级指针指向的目标对象是一级指针 B、二级指针是指指向二维数组的指针 C、二级指针指向的目标对象可以是一维数组指针 D、二级指针可以指向整型数组元素
上一页1 / 2下一页