《C语言程序设计A》课程形成性考核作业三参考答案_第1页
《C语言程序设计A》课程形成性考核作业三参考答案_第2页
《C语言程序设计A》课程形成性考核作业三参考答案_第3页
《C语言程序设计A》课程形成性考核作业三参考答案_第4页
《C语言程序设计A》课程形成性考核作业三参考答案_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——《C语言程序设计A》课程形成性考核作业三参考答案

一、选择题

1.在下面的(C)函数声明语句存在语法错误。

A.AA(inta,intb);B.AA(int,int)C.AA(inta;intb)D.AA(inta,int)2.在下面的(C)不能作为函数的返回类型。A.voidB.intC.newD.long3.下面正确的函数原型语句是(B)。

A.intFunction(voida);B.voidFunction(int);C.intFunction(a);D.voidint(doublea);

4.函数调用func(exp1,exp2),exp3*exp4-exp5)中所含实参的个数为(B)个。A.1B.2C.4D.55.下面的标识符中,(C)是文件级作用域。

A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符6.下面的标识符中,(B)具有全局级作用域。

A.函数形参B.全局变量C.内部静态类标识符D.自动变量符

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

A.1B.2C.4D.8

8.假定a为一个字符数组名,则a[8]的地址比该数组的首地址大(B)个字节。A.4B.8C.16D.32

9.假定a为一个数组名,则下面的(B)表示有错误。A.a[i]B.*a++C.*aD.*(a+1)

10.用calloc函数创立具有10个整型元素的一维数组的正确语句是(C)。A.int*p=calloc(10,2);B.int*p=callo(10;C.int*p=calloc(10,4);D.int*p=malloc(10);11.假定变量m定义为“intm=7;〞,则定义p的正确语句为(B)。

A.intp=B.int*p=C.intD.int*p=m;

12.假定k是一个double类型的变量,则定义指向k的变量p的正确语句为(B)。A.doublep=B.double*p=C.doubleD.char*p=〞Thankyou!〞;13.假定一条定义语句为“inta[10],x,*pa=a;〞,若要把数组a中下标为3的元素赋值给x,则不正确的语句为(D)。

A.x=pa[3];B.x=*(a+3);C.a=a[3];D.x=*pa+3;14.假定有定义“intb[10];int*pb;〞,则不正确的赋值语句为(C)。A.pb=b;B.pb=C.pb=b+2;D.pb=b[5];15.假定指针变量p定义为“int*p=newint(100);〞,要释放p所指向的动态内存,应使用语句(D)。

A.delete[p];B.delete*p;C.deleteD.delete[]p;16.假定指针变量p定义为“int*p=calloc(30,sizeof(int));〞,要释放p所指向的动态内存,应使用语句(D)。

A.delete[p];B.deldete(p);C.free[]p;D.free(p);

二、填空题

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

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

3.假使一个函数只允许同一程序文件中的函数调用,则应在访函数定义前加上的C保存字为为___static______。

4.假使一个函数直接或间接地调用自身,这样的调用被称为__递归_____调用。

5.调用系统函数时,要先使用#include命令包含该函数的原型语句所在__头___文件。6.函数形参的作用域是该函数的__内部___。

7.假定p所指对象的值为25,p+1所指对象的值为46,则*p++的值为__25______。8.假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为__46______。

9.假定p所指对象的值为25,p+1所指对象的值为46,则执行“*(p++);〞语句后,p所指对象的值为__46______。

10.假定a是一个指针数组,则a+1所指对象的地址比a地址大__4___字节。11.若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为___(char*)p______。12.假定一个数据对象为int*类型,则指向该对象的指针类型为__int**______。13.假定p是一个指向整数对象的指针,则用___SB(a1);SB(a2);SB(a3);SB('A');printf(\}

输出结果为:

GGPPBBWW

Pressanykeytocontinue

2.#include#include

doubleSD(inta,intb,charop){doublex;switch(op){case'+':x=a+b;break;case'-':x=a-b;break;case'*':x=a*b;break;case'/':if(b)x=(double)a/b;elseexit(1);break;default:{(\运算符错!\\n\}returnx;}

voidmain(){intx=20,y=8;printf(\printf(\printf(\}

输出结果为:12.00160.002.50

Pressanykeytocontinue

3.#includevoidWF(intx,inty){x=x+y;y=x+y;printf(\}

voidmain(){intx=18,y=23;printf(\WF(x,y);x=2*x;printf(\}

输出结果为:

main:x,y=18,23subs:x,y=41,64main:x,y=36,23

Pressanykeytocontinue

4.#include#includevoidfun(charss[]);voidmain(){chars[15]=\fun(s);printf(\}

voidfun(charss[]){inti,n=strlen(ss);for(i=0;i

voidInsertSort(inta[],intn){inti,j,x;for(i=1;i=0;j--)//为x顺序向前寻觅适合的插入位置if(x>a[j])a[j+1]=a[j];elsebreak;a[j+1]=x;}}

voidmain(){inti;inta[6]={20,15,32,47,36,28};InsertSort(a,

温馨提示

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

评论

0/150

提交评论