一、选择题(共30分,每小题2分)
试题1
在下面的函数声明语句中,存在着语法错误的是()。
选择一项:
选择一项:
a.AA(int a, int b)
b.AA(int, int)
“c.AAfint a; int b)
d.AA(int a, int)
试题2
在下面的保留字中,不能作为函数的返回值类型的是()。
选择一项:
a.void
° b.int
'* c.enum
d.long
试题3
假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数
为()<•
为()<•
选择一项:
r a.l
r b.2
& c.4
r d.8
试题4
假定a为一个数组名,在下面的表达式中,存在语法错误的是()o
选择一项:
选择一项:
'aa[i]
b.*a+ +
}
return s;
}
计算出l+x+x2+...+xn的值并返回。
试题37
int SG(int x) ( //x为大于等于2的整数
int i=2;
while(i*i<=x) (
if(x%i ==O) break;
i++;
)
if(i*i<=x) return 0; else return 1;
}c++判断素数
判断x是否为一个质数(素数),若是则返回1,否则返回0。
试题38
int WB(int a[]z int n, int x) (
for(int i=0;i<n;i + +)
if(a[i] ==x) return 1;
return 0;
)
从数组a[n]中顺序查值为x的元素,若查成功则返回1,否则返回0。
试题39
int fun(int m, int n) (
int c=0;
static int b=2;
if(m<b || n<b) return m*n;
else if(m%b==0 && n%b==0) {c=b; return c*fun(m/b,n/b);}
else (b++; return fun(m,n);}
)
一个递归函数过程,求出两个自然数m和n的最小公倍数。
试题40
int LK(double a[\, int n) (
double s=0;
int i,m=0;
for(i=0;i<n;i++) s+=a[i];
s/=n;
for(i=0;i<n;i++)
if(a[i]>=s) m + +;
return m;
)
求出并返回数组a的n个元素中大于等于平均值的元素个数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论