内容发布更新时间 : 2024/12/25 20:52:06星期一 下面是文章的全部内容请认真阅读。
}
A)8,2,3,4,5,6,7,1, B)5,6,7,8,1,2,3,4, C)1,2,3,4,5,6,7,8, D)8,7,6,5,4,3,2,1, 31. 已定义以下函数 fun (int *p) { return *p; }
该函数的返回值是
A) 不确定的值 B) 形参p中存放的值 C) 形参p所指存储单元中的值 D) 形参p的地址值 32. 有以下程序 int f(int b[][4]) { int i,j,s=0;
for(j=0;j<4;j++) { i=j;
if(i>2) i=3-j; s+=b[i][j]; }
return s; }
main( )
{ int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}}; printf(\ } 执行后的输出结果是
A) 12 B) 11 C) 18 D) 16
33.若有以下函数首部则下面针对此函数的函数声明语句中正确的是 int fun(double x[10], int *n) A)int fun(double x, int *n); B)int fun(double , int ); C)int fun(double *x, int n); D)int fun(double *, int *); 34.有以下程序执行后的输出结果是( ) void sum(int *a) { a[0]=a[1];} main( )
{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i; for(i=2;i>=0;i--) sum(&aa[i]); printf(\}
A)4 B)3 C)2 D)1 35.下段代码的运行结果是: int main() {
char a;
char *str=&a; strcpy(str,\puts(str);
5
return 0; }
A)hello B)null C)h D)发生异常 36.下段程序的运行结果是 void main() {
char *p,*q;
char str[]=\q = p = str; p++; print(q); print(p); }
void print(char *s) {
printf(“%s”,s); }
A)H e
B)Hello,World ello,World C)Hello,World Hello,World D)ello,World ell,World 37.有以下程序 void fun(char *c,int d) {
*c=*c+1; d=d+1;
printf(\}
void main() {
char a='A',b='a'; fun(&b,a);
printf(\}
程序运行后的输出结果是___。
A) B,a,B,a B) a,B,a,B C) A,b,A,b D) b,B,A,b
38、下面选项属于函数指针的是: A、(int*)p(int, int) B、int *p(int, int) C、两者都是 D、两者都不是
39、若有函数max(a,b),并且已使函数指针变量p指向函数max,当调用该函数时,正确的调用方法是__ __.
A)(*p)max(a,b); B)*pmax(a,b); C) (*p)(a,b); D) *p(a,b);
40、下面几个选项中的代码能通过编译的是 : A)int* fun()
6
{
int s[3]={1,3,4};; return s; }
int main() {
int * result; result = fun();
for(int i =0;i<3;i++) printf(\ return 0; }
B)int& fun() {
int s[3]={1,3,4};; return s; }
int main() {
int * result; result = fun();
for(int i =0;i<3;i++) printf(\ return 0; }
C)int* fun() {
int s[3]={1,3,4};; return &s; }
int main() {
int * result; result = fun();
for(int i =0;i<3;i++) printf(\ return 0; }
D)int& fun() {
int s[3]={1,3,4};; return &s; }
int main()
7
{
int * result; result = fun();
for(int i =0;i<3;i++) printf(\ return 0; }
41、下列选项中声明了一个指针数组的是: A)int *p[2]; B)int (*p)[2]; C)typedef int* intPtr; intPtr p[2]; D)A和B E)A和C F)B和C
42、下面代码能通过编译的是: A)int main() {
int a[3]={1,2,3};
int *b[3]={&a[1],&a[2],&a[3]}; int **p = b; return 0; }
B)int main() {
int a[3]={1,2,3};
int *b[3]={a[1],a[2],a[3]}; int **p = b; return 0; }
C)int main() {
int a[3]={1,2,3};
int *b[3]={&a[1],&a[2],&a[3]}; int *p = b; return 0; }
D)int main() {
int a[3]={1,2,3};
int *b[3]={&a[1],&a[2],&a[3]}; int *p = &b; return 0; }
43、对于语句int *pa[5];下列描述中正确的是_ __.
A) pa是一个指向数组的指针,所指向的数组是5个int型元素
8
int (*p)[5]