程序中对fun函数有如下说明
void *sum();
此说明的含义是: .
A. sum函数无返回值
B. sum函数的返回值可以是任意的数据类型
C. 指针sum指向一个函数,该函数无返回值
D. sum函数的返回值是无值型的指针类型
设有如下函数定义:
int f(char *s)
{ char *p=s;
while(*p!='\0') p++;
return(p-s); }
如果在主程序中用下面的语句调用上述函数,则输出结果为( )
printf("%d\n",f("goodbey!"));
A) 3 B)
则以下关于该函数调用的叙述中错误的是( )
A、函数调用可以作为独立的语句存在
B、函数调用可以作为一个函数的实参
C、函数调用可以出现在表达式中
D、函数调用可以作为一个函数的形参
以下程序求a数组中的所有素数的和,函数fun用来判断自变量是否为素数。素数是只能被1和本身整除且大于1的自然数。请在画横线处填上答案。
#include
fun(x)
int x;
{ int i; for(i=2;i<=x/2;i + + )
if(==0) return (0);;
}
main()
{ int i,a[10],*p=a,sum=0;
printf("Enter 10 num:\n");
for(i=0;i<10;i + + ) scanf("%d", );
for(i=0;i<10;i + + )
if(fun (*(p+ )) = = 1)
{ printf("%d",*(a+i)); sum+=*(a+i); }
printf("\nThe sum=%d\n",sum);
}
若有以下定义,则对a数组元素的正确引用是[ ]。
int a[5],*p=a;
A. *&a[5] B. a+
下面的for循环语句最多执行次。
for(x=0,y=0;(y!=99)&&(x<4);x++)