daydayup731学富五车

学习资料网
daydayup731学习资料网
  1. 首页
  2. 各大网校在线作业
  3. 正文

国开(河北开放大学)23春《C语言程序设计》形考任务3【资料答案】

2023年 6月 18日 329点热度 0人点赞 0条评论

奥鹏在线、离线作业代写、课程代看、网考、论文辅导

一、选择题(共30分,每小题2分)

1.在下面的函数声明语句中,存在着语法错误的是( )。

单选题 (2 分) 2分

A.AA(int a, int b)

B.AA(int, int)

C.AA(int a; int b)

D.AA(int a, int)

2.在下面的保留字中,不能作为函数的返回值类型的是( )。

单选题 (2 分) 2分

A.void

B.int

C.enum

D.long

3.假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。

单选题 (2 分) 2分

A.1

B.2

C.4

D.8

4.假定a为一个数组名,在下面的表达式中,存在语法错误的是( )。

单选题 (2 分) 2分

A.a[i]

B.*a++

C.*a

D.*(a+1

5.用calloc函数创建具有10个整型元素的一维数组的正确语句是( )。

单选题 (2 分) 2分

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;”,则下面正确的语句为( )。

单选题 (2 分) 2分

A.int p=&m;

B.int *p=&m;

C.int &p=*m;

D.int *p=m;

7.假定k是一个double类型的变量,则定义变量p的正确语句为( )。

单选题 (2 分) 2分

A.double p=&k;

B.int *p=&k;

C.double &p=*k;

D.char *p=”Thank you!”;

8.若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为( )。

单选题 (2 分) 2分

A.x=pa[3];

B.x=*(a+3);

C.x=a[3];

D.x=*pa+3;

9.假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为( )。

单选题 (2 分) 2分

A.pb=b;

B.pb=&b[0];

C.pb=b+2;

D.pb=b[5];

10.已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为( )。

单选题 (2 分) 2分

A.free(p);

B.free p;

C.free(*p);

D.free[p];

11.在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的( )。

单选题 (2 分) 2分

A.原型语句

B.参数表

C.函数名

D.返回类型

12.假定一个函数定义为“static int f1(int x,int y){return x+y;}”,该函数名称为( )。

单选题 (2 分) 2分

A.static

B.int

C.f1

D.return

13.假定一个函数的原型语句为“int ff(int* x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是( )。

单选题 (2 分) 2分

A.ff(a)

B.ff(a[0])

C.ff(a+3)

D.ff(&a[0])

14.假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为( )。1B

单选题 (2 分) 2分

A.char a

B.char* a

C.char& a

D.char**a

15.假定一个函数的二维数组参数说明为char w[][N],与之等价的指针参数说明为( )。

单选题 (2 分) 2分

A.char (*w)[N]

B.char *w[N]

C.char (*w)N

D.char**a

二、判断题(共30分,每小题2分。叙述正确则回答“是”,否则回答“否”)

16.在C语言中,一个函数由函数头和函数体组成。

判断题 (2 分) 2分

A.对

B.错

17.在函数模块之外定义的变量称为全局变量,若没有被初始化则系统隐含对它赋初值0。

判断题 (2 分) 2分

A.对

B.错

18.如果一个函数只允许同一程序文件中的函数调用,则不应在该函数定义的开始前加上保留字static。

判断题 (2 分) 2分

A.对

B.错

19.如果在一个函数体中又出现对自身函数的调用,此种函数调用被称为递归调用。

判断题 (2 分) 2分

A.对

B.错

20.调用系统函数时,要先使用#include命令包含该系统函数的原型语句所在的系统头文件。

判断题 (2 分) 2分

A.对

B.错

21.函数形参变量不属于局部变量。

判断题 (2 分) 2分

A.对

B.错

22.假定p所指对象的值为25,p+1所指对象的值为46,则*p++的值为46。

判断题 (2 分) 2分

A.对

B.错

23.假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为25。

判断题 (2 分) 2分

A.对

B.错

24.假定p所指对象的值为25,p+1所指对象的值为46,则执行*(p++)运算后,p所指对象的值为46。

判断题 (2 分) 2分

A.对

B.错

25.假定a是一个指针数组,则a+i所指对象的地址比a地址大4*i字节。

判断题 (2 分) 2分

A.对

B.错

26.若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为(char*)p。

判断题 (2 分) 2分

A.对

B.错

27.假定一个数据对象为int*类型,则指向该对象的指针类型仍为int*类型。

判断题 (2 分) 2分

A.对

B.错

28.假定x为一个简单变量,则&x表示x的地址。

判断题 (2 分) 2分

A.对

B.错

29.若p指向x,则*p与x的值不同。

判断题 (2 分) 2分

A.对

B.错

30.NULL是一个符号常量,通常作为空指针值,它代表的值为0。

判断题 (2 分) 2分

A.对

B.错

三、写出下列每个程序运行后的输出结果(共20分,每小题4分)

31.

31.

#include<stdio.h>

int WF(int x, int y) {

x=x+y;

y=x+y;

return x+y;

}

void main() {

int x=5, y=7;

int z=WF(x,y);

printf(“z=%dn”,z);

}

简答题 (4 分)

32.

#include<stdio.h>

#include<string.h>

void fun(char ss[]);

void main( ) {

char s[15]=”0123456789″;

fun(s);

printf(“%sn”,s);

}

void fun(char ss[]) {

int i, n=strlen(ss) ;

for(i=0; i<n/2; i++) {

char c=ss[i];

ss[i]=ss[n-1-i];

ss[n-1-i]=c;

}

}

简答题 (4 分)

33.

#include<stdio.h>

int Count(int a[], int n, int x)

{

int i,c=0;

for(i=0;i<n;i++)

if(a[i]>x) c++;

return c;

}

void main() {

int a[8]={20,15,32,47,24,36,28,70};

int b=Count(a,8,30);

printf(“b=%dn”,b);

}

简答题 (4 分)

34.

#include<stdio.h>

void main() {

int a[8]={3,5,7,9,2,3,4,8};

int s=0,*p;

for(p=a;p<a+8;) s+=*p++;

printf(“s=%dn”,s);

}

简答题 (4 分)

35.

#include<stdio.h>

int LA(int *a, int n, int x) {

int i,s=0;

for(i=0;i<n;i++)

if(a[i]<x) s+=a[i];

return s;

}

void main() {

int a[8]={5,10,15,8,12,3,9,20};

int b=LA(a,5,10);

int c=LA(a+2,6,10);

printf(“%d %dn”,b,c);

}

简答题 (4 分)

四、写出下列每个函数的功能(共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;

}

简答题 (4 分)

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;

}

简答题 (4 分)

38.int WB(int a[], int n, int x) {

for(int i=0;i<n;i++)

if(a[i]==x) return 1;

return 0;

}

简答题 (4 分)

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);}

}

简答题 (4 分)

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;

}

简答题 (4 分)

奥鹏,国开,广开,电大在线,各省平台,新疆一体化等平台学习
详情请咨询QQ : 2865690116或微信:daydayup731

标签: 暂无
最后更新:2023年 6月 18日

QQ:2865690116

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >
广告

COPYRIGHT © 2024 daydayup731学富五车. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang