|
楼主 |
发表于 2023-10-27 17:40:50
|
显示全部楼层
8221;,b,c);
}
四、写出下列每个函数的功能(共20分,每小题4分)
36.double SF(double x, int n) { //n为正整数
double p=1,s=1;
int i;
for(i=1;i<=n;i++) {
p*=x;
s+=p;
}
return s;
}
37.int SG(int x) { //x为大于等于2的整数
int i=2;
while(i*i<=x) {
if(x%i==0) break;
i++;
}
if(i*i<=x) return 0; else return 1;
}
38.int WB(int a[], int n, int x) {
for(int i=0;i<n;i++)
if(a==x) return 1;
return 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);}
}
40.int LK(double a[], int n) {
double s=0;
int i,m=0;
for(i=0;i<n;i++) s+=a;
s/=n;
for(i=0;i<n;i++)
if(a>=s) m++;
return m;
}
一、选择题(共30分,每小题2分)
1.在下面的函数声明语句中,存在着语法错误的是( )。
A.AA(int a, int b)
B.AA(int, int)
C.AA(int a; int b)
D.AA(int a, int)
2.在下面的保留字中,不能作为函数的返回值类型的是( )。
A.void
B.int
C.enum
D.long
3.假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。
A.1
B.2
C.4
D.8
4.假定a为一个数组名,在下面的表达式中,存在语法错误的是( )。
A.a
B.*a++
C.*a
D.*(a+1)
5.用calloc函数创建具有10个整型元素的一维数组的正确语句是( )。
A.int *p=calloc(10,2);
B.int *p=calloc(10);
C.int *p=calloc(10,4);
D.int *p=malloc(10)
6.假定变量m定义为“int m=7;”,则下面正确的语句为( )。
A.int p=&m;
B.int *p=&m;
C.int &p=*m;
D.int *p=m;
7.假定k是一个double类型的变量,则定义变量p的正确语句为( )。
A.double p=&k;
B.int *p=&k;
C.double &p=*k;
D.char *p=& |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|