国开《C语言程序设计》(形考任务三)试题及答案_第1页
国开《C语言程序设计》(形考任务三)试题及答案_第2页
国开《C语言程序设计》(形考任务三)试题及答案_第3页
国开《C语言程序设计》(形考任务三)试题及答案_第4页
国开《C语言程序设计》(形考任务三)试题及答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

试题1

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

选择一项:

a.AA(inta,intb)

b.AA(int,int)

"c.AA(inta;intb)

d.AA(inta,int)

试题2

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

选择一项:

r

a.void

C

c.enum

d.long

试题3

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

为,:)。

选择一项:

「a.l

「b.2

d.8

试题4

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

选择一项:

a.a[i]

6

b.Aa++

c.*a

d.*(a+l)

试题5

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

选择一项:

*p=calloc(10,2);

*p=calloc(10);

"cint*p=calloc(10,4);

*p=malloc(10)

试题6

假定变量m定义为"intm=7;H,则下面正确的语句为()。

选择一项:

p;&m;

'**p=&m;

&p=*m;

*p=m;

试题7

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

选择一项:

a.doublep=&k;

*p=&k;

c.double&p=*k;

'*d.char*p="Thankyou!";

试题8

若有语句为"inta[10Lx「pa=a,要把数组a中下标为3的元素值赋给x,则不正确的语句为

()O

选择一项:

a.x=pa[3];

b.x=*(a+3);

「cx=a[3];

"d.x=*pa+3;

试题9

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

选择一项:

a.pb=b;

厂b.pb=&b[O];

c.pb=b+2;

⑤d.pb=b[5];

试题10

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

选择一项:

Ga.free(p);

b.freep;

c.free(*p);

Cd.free[p];

试题11

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

的()。

选择一项:

⑸a.原型语句

「b.参数表

「c.函数名

「d.返回类型

试题12

假定一个函数定义为"staticintfl(intx,inty){returnx+y;}",该函数名称为()。

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

试题16

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

选择一项:

伞对

C错

试题17

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

选择一项:

⑤对

r错

试题18

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

选择一项:

「对

⑸错

试题19

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

选择一项:

⑸对

「错

试题20

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

选择一项:

6对

r错

试题21

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

选择一项:

"错

试题22

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

选择一项:

「对

⑤错

试题23

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

选择一项:

C对

6错

试题24

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

46o

选择一项:

6对

C错

试题25

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

选择一项:

■对

r错

试题26

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

选择一项:

C对

C错

试题27

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

选择一项:

⑤错

试题28

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

选择一项:

Q对

r错

试题29

若P指向X,贝l」*p与X的值不同。

选择一项:

r对

⑤错

试题30

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

选择一项:

6对

C错

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

试题31

#include<stdio.h>

intWF(intx,inty){

x=x+y;

y=x+y;

returnx+y;

)

voidmain(){

intx=5,y=7;

intz=WF(x,y);

printf("z=%d\n",z);

)

z=31

试题32

#include<stdio.h>

#include<string.h>

voidfun(charss[]);

voidmain{

chars[15]="0123456789";

fun(s);

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

)

voidfun(charss[]){

inti,n=strlen(ss);

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

charc=ss[i];

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

ss[n-l-i]=c;

)

)

9876543210

试题33

#include<stdio.h>

intCount(inta[],intn,intx)

(

inti,c=0;

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

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

returnc;

)

voidmain(){

inta[8]={20/15/32,47,2^36,28,70);

intb:Count(a,8,30);

printf("b=%d\n",b);

)

B=4

试题34

#include<stdio.h>

voidmain(){

inta[8]={3,5,7,923,48};

ints=0,*p;

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

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

}

s=41

试题35

#include<stdio.h>

intLA(int*a,intn,intx){

inti,s=0;

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

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

returns;

)

voidmain(){

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

intb=LA(a,5,10);

intc=LA(a+2,6J0);

printf("%d%d\n",b/c);

)

1320

四、写出下列每个函数的功能(共20分,每小题4分)

试题36

doubleSF(doublex,intn){//n为正整数

doublep=l,s=l;

inti;

for(i=l;i<=n;i++){

p*=x;

s+=p;

)

returns;

}

计算出l+X+X2+...+Xn的值并返回。

试题37

intSG(intx){//x为大于等于2的整数

inti=2;

while(i*i<=x){

if(x%i==O)break;

i++;

)

if(i*i<=x)return0;elsereturn1;

)

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

试题38

intWB(inta[],intn,intx){

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

if(a[i]==x)return1;

return0;

)

从数组a[n]中顺序查找值为x的元素,若查找成功则返回1,否则返回0。

试题39

intfun(intm,intn){

intc=0;

staticintb=2;

if(m<b||n<b)returnm*n;

elseif(m%b==0&&n%b==0){c=b;returnc*fun(m/b,n/b);}

else{b++;returnfun(m,n);)

)

一个递归函数过程,求出两个自然数m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论