最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

国家开放大学C语言程序设计A第三次形考任务和答案

来源:动视网 责编:小OO 时间:2025-09-28 00:23:17
文档

国家开放大学C语言程序设计A第三次形考任务和答案

一、选择题(共30分,每小题2分)在下面的函数声明语句中,存在着语法错误的是(   )。a.AA(inta,intb)b.AA(int,int)c.AA(inta;intb)d.AA(inta,int)题目2在下面的保留字中,不能作为函数的返回值类型的是(   )。a.voidb.intc.enumd.long题目3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为(   )。a.1b.2c.4d.8题目4假定a为一个数组名,在下面的表达式中,存在语
推荐度:
导读一、选择题(共30分,每小题2分)在下面的函数声明语句中,存在着语法错误的是(   )。a.AA(inta,intb)b.AA(int,int)c.AA(inta;intb)d.AA(inta,int)题目2在下面的保留字中,不能作为函数的返回值类型的是(   )。a.voidb.intc.enumd.long题目3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为(   )。a.1b.2c.4d.8题目4假定a为一个数组名,在下面的表达式中,存在语
一、选择题(共30分,每小题2分)

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

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[i] 

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="Thank you!"; 

题目8

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

a. x=pa[3]; 

b. x=*(a+3); 

c. x=a[3]; 

d. x=*pa+3; 

题目9

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

a. pb=b; 

b. pb=&b[0]; 

c. pb=b+2; 

d. pb=b[5]; 

题目10

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

a. free(p); 

b. free p; 

c. free(*p); 

d. free[p]; 

题目11

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

a. 原型语句 

b. 参数表 

c. 函数名 

d. 返回类型 

题目12

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

a. static 

b. int 

c. f1 

d. return 

题目13

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

a. ff(a) 

b. ff(a[0]) 

c. ff(a+3) 

d. ff(&a[0]) 

题目14

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

a. char a 

b. char* a 

c. char& a 

d. char**a 

题目15

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

a. char (*w)[N] 

b. char *w[N] 

c. char (*w)N 

d. char**a 

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

题目16

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

对 

错 

题目17

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

对 

错 

题目18

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

对 

错 

题目19

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

对 

错 

题目20

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

对 

题目21

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

对 

错 

题目22

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

对 

错 

题目23

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

对 

错 

题目24

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

对 

错 

题目25

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

对 

错 

题目26

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

对 

错 

题目27

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

题目28

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

题目29

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

题目30

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

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

题目31

#include

       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=%d\\n",z);

       }

z=31

题目32

 #include

       #include

       void fun(char ss[]);

       void main( ) {

           char s[15]="01234567";

           fun(s);

           printf("%s\\n",s);

       }

       void fun(char ss[]) {

           int i, n=strlen(ss) ;

           for(i=0; i               char c=ss[i];

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

               ss[n-1-i]=c;

           }

       }

9876543210

题目33

 #include

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

        {

            int i,c=0;

            for(i=0;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=%d\\n",b);

        }

b=4

题目34

#include

       void main() {

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

           int s=0,*p;

           for(p=a;p           printf("s=%d\\n",s);

       }

s=41

题目35

#include

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

           int i,s=0;

           for(i=0;i               if(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 %d\\n",b,c);

       }

13 20

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

       }

函数功能为:

计算x+x2+x3+……+xn的值并返回。

题目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;

       }

函数功能为:

判断一个整数是否是质数(素数),若是则返回1,否则返回0。

题目38

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

          for(int i=0;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           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           s/=n;

           for(i=0;i               if(a[i]>=s) m++;

           return m;

       }

函数功能为:

求出并返回数组a的n个元素中大于等于平均值的元素个数。

 

文档

国家开放大学C语言程序设计A第三次形考任务和答案

一、选择题(共30分,每小题2分)在下面的函数声明语句中,存在着语法错误的是(   )。a.AA(inta,intb)b.AA(int,int)c.AA(inta;intb)d.AA(inta,int)题目2在下面的保留字中,不能作为函数的返回值类型的是(   )。a.voidb.intc.enumd.long题目3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为(   )。a.1b.2c.4d.8题目4假定a为一个数组名,在下面的表达式中,存在语
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top