程序设计(C)作业三(有答案)_第1页
程序设计(C)作业三(有答案)_第2页
程序设计(C)作业三(有答案)_第3页
程序设计(C)作业三(有答案)_第4页
程序设计(C)作业三(有答案)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

程序设计(C)作业三(有答案)程序设计(C)作业三(有答案)程序设计(C)作业三(有答案)xxx公司程序设计(C)作业三(有答案)文件编号:文件日期:修订次数:第1.0次更改批准审核制定方案设计,管理制度第3次作业答案(红字为答案)1.下列叙述中错误的是()A.对于double类型数组,不可直接用数组名对数组进行整体输入或输出B.数组名代表数组所占存储区的首地址,其值不可变C.在程序执行过程中,当数组元素下标超出定义的下标范围时,系统将给出“下标”越界的错误提示D.可以通过赋初值的方式确定数组元素个数提示:请从数组下标的合法取值范围来考虑。2.已有定义chara[]=“xyz”,b[]={‘x’,‘y’,‘z’},以下叙述正确的是()A.数组a和b的长度相同 B.数组a的长度小于数组b的长度C.数组a的长度大于数组b的长度 D.上述说法均不正确提示:此题考察字符数组长度和字符串长度之间的关系。3.以下能正确定义一维数组的选项是()A.intnum[]; B.#defineN100intnum[N]C.intnum[0..100]; D.intN=100;intnum[N];提示:此题考察一维数组的维数界定问题。4.下列程序的输出结果是()#include<>voidmain(){chara[]={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘\0’inti,j;i=sizeof(a);j=strlen(a);printf(“%d,%d\n”,i,j);}A.9,9 B.8,9 C.1,8 D.9,8提示:此题考察字符数组长度和字符串长度之间的关系。5.以下不能正确定义二维数组的选项是()A.inta[2][]={{1,2},{3,4}}; B.inta[][2]={1,2,3,4};C.inta[2][2]={{1},{2}}; D.inta[2][2]={{1},2,3};提示:此题考察二维数组初始化的规定。6、C语言规定,若未对函数返回类型加以说明,则函数的隐含类型为()A.void B.double C.int D.char分析:教材中有答案,但我们不推荐大家在编程时省略函数返回类型。7、若已定义的函数有返回值,则以下关于该函数调用的叙述错误的是()A.函数调用可以作为独立语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调用可以作为左值而被赋值分析:基本概念题,可查书或上机验证。8、下列说法中错误的是()A.在不同的函数中可以使用相同名字的变量B.函数中的形参是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数的复合语句中定义的变量只在本函数范围内有效分析:基本概念题。考察变量的作用域和生命期。9、下列说法中正确的是()A.定义函数时,形参的类型说明可以放在函数体内B.return后面的值不能为表达式C.如果函数值类型与return后的返回值类型不一致,则以函数值类型为准D.如果形参与实参的类型不一致,则以实参类型为准分析:基本概念题,可查书或上机验证。10、阅读下列程序段,其执行结果为()#include<>voidfun(inta){ intx=5; x+=a++; printf(“%d,”,x);}voidmain(){ inta=3,x=1; fun(a); x+=a++; printf(“%d\n”,x);}A.8,2 B.8,3 C.8,4 D.8,5分析:考察大家对传值调用和传址调用的理解。11、阅读下列程序段,其执行结果为()#include<>voidmain(){ inta=4,b=6,c=7; doubled; doublefun(int,int,int); printf(“d=%lf\n”,fun(a,b,c));}doublefun(inta,intb,intc){ returna%b*c;}A.27 B.27.000000 C.28 D.分析:可上机验证,留意一下函数声明的方式,以及输出语句中对函数返回值的处理。12、下列说法中不正确的是()A.C语言规定,不能在一个函数的内部再定义函数B.在没有声明函数返回值类型的情况下,默认函数返回值类型为int型C.函数的类型可以是整型、实型、字符型,但不能是指针类型D.函数可以没有形参,但函数名后的括号不能省略分析:基本概念题。13、一个变量的指针就是()A.变量的名称 B.变量的地址 C.变量的类型 D.变量的值分析:基本概念题。14.两个指针变量不能()A.相加 B.相减 C.比较 D.指向同一地址分析:基本概念题。查书或上机验证。15.在C语言中,对变量的访问方式是()A.能直接访问,也能间接访问 B.能直接访问,不能间接访问C.不能直接访问,能间接访问 D.直接、间接均不能分析:基本概念题。16.C语句:int(*pa)[5];中,pa表示的是一个()A.指针数组的名称B.指向整型变量的指针C.指向包含5个整型元素的一维数组的指针D.指向函数的指针分析:基本概念题。17.C语句int*func();中,func表示的是()A.返回值为指针的函数名称B.指向整型变量的指针C.指向数组的指针D.指向函数的指针分析:基本概念题。18.给定下列程序,假定从键盘输入数据1、2,则执行结果为()#include<>voidswap(int*p1,intp2){ *p1=*p1+p2; p2=p2+*p1;}voidmain(){ inta,b,*p1; scanf("%d,%d",&a,&b); p1=&a; swap(p1,b); printf("a=%d,b=%d\n",a,b);}A.3,5 B.a=3,b=5 C.3,2 D.a=3,b=2分析:考察传值与传址的区别。19.给定下列程序,则运行结果为()#include<>voidfun(intx,inty,int*z){ *z=x–y;}voidmain(){ inta,b,c; fun(11,5,&a); fun(8,a,&b); fun(a,b,&c); printf(“%d,%d,%d\n”,a,b,c);}A.2,4,6 B.2,6,4 C.6,2,4 D.6,4,2分析:传址与传值。20.给定下列程序,则其运行结果为()#include<>voidmain(){ staticintarray[][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}}; int(*p)[4],i,j,sum[3]; p=array; for(i=0;i<3;i++) { sum[i]=

温馨提示

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

评论

0/150

提交评论