当前位置:IT认证>计算机二级

问题:

[单选] 设有以下函数:
void fun(int n,char*s){…}   
则下面对函数指针的定义和赋值均正确的是(  )。

A . void(*pf)(  );pf=fun;
B . void*pf(  );pf=fun
C . void*pf(  );*pf=fun;
D . void(*pf)(int,char);pf=&fun;

 若程序中有宏定义行:#define N 100则以下叙述中正确的是( )。 宏定义行中定义了标识符N的值为整数100。 在编译程序对C源程序进行预处理时用100替换标识符N。 对C源程序进行编译时用100替换标识符N。 在运行时用100替换标识符N。 数据库设计中,用E—R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的(  )。 需求分析阶段   。 逻辑设计阶段。 概念设计阶段   。 物理设计阶段 。 数据库管理系统中负责数据模式定义的语言是(  )。 数据定义语言   。 数据管理语言。 数据操纵语言   。 数据控制语言 。 以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致 不能实现预定功能。 #define MIN-2147483647int findmax(int x[],int n){int i,max;  for(i=0;i<n;i++) {max=MIN;   if(max<x[i])max=x[i];) return max; }造成错误的原因是(  )。 定义语句“int i,max;”中max未赋初值。 赋值语句“max=MIN;”中,不应给max赋MIN值。 语句“if(max<x[i])max=x[i];”中判断条件设置错误。 赋值语句“max—MIN;”放错了位置 。 有以下程序 #include<stdio.h>main(  ){int n=2,k=0;  while(k++&&n++>2);  printf("%d%d",k,n); }程序运行后的输出结果是(  )。 O2   。 13。 57   。 12。 设有以下函数:
void fun(int n,char*s){…}   
则下面对函数指针的定义和赋值均正确的是(  )。
参考答案:

  参考解析

函数指针的定义格式为函数类型(*指针变量名)(形参列表);函数名和数组名一样代表了函数代码的首地址,因此在赋值时,直接将函数指针指向函数名就行了。所以选项A正确。

在线 客服

相关内容

相关标签