简答题设已有定义:int a[10] = {15,12,7,31,47,20,16,28,13,19}, *p; 下列语句中正确的是:( )。 A、for(p=a; a { printf("%d\t",*p); } B、for(p=a; p { printf("%d\t",*p); } C、for(p=a,a=a+10; p { printf("%d\t",*p); } D、for(p=a; a { printf("%d\t",*p); }简答题空指针就是没有什么作用的指针; A、正确 B、错误简答题在“int a = 3, *p = &a ; ”语句中,*p的值为( )。 A、变量a的地址值 B、无意义 C、变量p的地址值 D、3简答题下面程序段运行的结果为( )。 #include int fun(int *px, int *py); int fun(int *px, int *py) { return (*px > *py? *px : *py); } void main( ) { int a=3,b=5; printf("%d-%d\n",fun(&a,&b),fun(&b,&a)); } A、5-3 B、3-5 C、5-5 D、3-3简答题数组名作为函数调用时的实参,实际上传递给形参的是数组第一个元素的值。 A、正确 B、错误简答题2个C语言的指针不能进行加法运算,加法运算没有意义。 A、正确 B、错误简答题将二维数组名作为主调函数传入的实参,则被调函数的形参可以是( )。 A、一维数组指针 B、二维数组指针 C、普通的一级指针 D、普通的二级指针简答题以下程序运行结果是( )。 #include void f(int *a, int *b); void f(int *a, int *b) { int t; t = *a; *a = *b; *b = t; } void main( ) { int x = 3, y = 2, z = 1; if (x > y) f(&x, &y); if (y > z) f(&y, &z); if (x > y) f(&x, &y); printf("%d, %d, %d", x, y, z); } A、1, 2, 3 B、3, 1, 2 C、1, 3, 2 D、2, 3, 1简答题在C语言编程中应该尽量使用数组,少使用指针; A、正确 B、错误简答题C语言的指针可以进行关系运算; A、正确 B、错误简答题C程序的main函数可以有参数,但参数不能是指针类型。 A、正确 B、错误
上一页2 / 2下一页