《C语言程序设计》第5篇作业.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
窗体顶端 《C语言程序设计》第5章作业 布置日期:2012-3-15?????截止日期:2012-3-22 一、 单选题 (每小题6分,共102分) ?1、以下说法中正确的是____。 ????A、C语言程序总是从第一个函数开始执行 ????B、在C语言程序中,要调用的函数必须在main()函数中定义 ????C、C语言程序总是从main()函数开始执行 ????D、C语言程序中的main()函数必须放在程序的开始部分 ?2、某文件中定义的静态全局变量(或称静态外部变量)其作用域是_____。 ????A、只限某个函数 ????B、本文件 ????C、跨文件 ????D、不限制作用域 ?3、下列叙述中正确的是_____。 ????A、函数定义不能嵌套,但函数调用可以嵌套 ????B、函数定义可以嵌套,但函数调用不可以嵌套 ????C、函数定义和函数调用都不能嵌套 ????D、函数定义与函数调用都可以嵌套 ?4、以下说法中正确的是_____。 ????A、#define和printf都是C语句 ????B、#define是C语句,而printf不是 ????C、printf是C语句,但#define ????D、#define和printf都不是C语句 ?5、以下关于函数叙述中,正确的是_____。 ????A、在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值 ????B、在函数体中至少必须有一个return 语句 ????C、在函数体中可以定义另一个函数 ????D、在函数体中可以调用函数自身 ?6、在C语言中,若对函数类型未加显式说明,则函数的隐含类型是______。 ????A、void ????B、double ????C、int ????D、char ?7、下面不正确的描述为______。 ????A、调用函数时,实参可以是表达式 ????B、调用函数时,实参与形参可以共用内存单元 ????C、调用函数时,将为形参分配内存单元 ????D、调用函数时,实参与形参的类型必须一致 ?8、在一个源文件中定义的全局变量的作用域为______。 ????A、本文件的全部范围 ????B、本程序的全部范围 ????C、本函数的全部范围 ????D、从定义该变量开始至本文件结束 ?9、以下叙述中,错误的是______。 ????A、不同函数中可以使用相同名字的变量 ????B、在函数外部定义的变量是全局变量 ????C、形式参数是局部变量 ????D、在main函数体内定义的变量是全局变量 ?10、C语言规定,调用一个函数时,当实参和形参都是普通变量时,它们之间数据传递的方式是______。 ????A、地址传递 ????B、单向值传递 ????C、双向值传递 ????D、由用户定义传递方式 ?11、若用数组名作为函数调用的实参,则传递给形参的是______。 ????A、数组的首地址 ????B、数组的第一个元素的值 ????C、数组中全部元素的值 ????D、数组元素的个数 ?12、C语言规定,函数返回值的类型是______。 ????A、return语句中的表达式的类型 ????B、调用该函数时的主调函数的类型 ????C、由系统确定 ????D、该函数定义时的类型 ?13、若一个void型函数定义中没有return语句,则调用该函数时,函数______。 ????A、没有返回值 ????B、返回若干个系统默认值 ????C、返回一个用户所希望的函数值 ????D、返回一个不确定的值 ?14、以下有关C语言的叙述中,错误的是______。 ????A、函数调用可以作为独立的语句出现 ????B、函数调用可以出现在表达式中 ????C、函数调用可以作为函数的实参 ????D、函数调用可以作为函数的形参 ?15、以下程序输出结果是__________。 #include stdio.h int i=10; main() {int j=1; ???j=fun(); ???printf(%d,,j); ???j=fun(); ???printf(%d,j); ??}??? ??fun() ????{int k=0; ????k=k+i; ????i=i+10; ????return (k); ??} ????A、0,0 ????B、10,20 ????C、10,10 ????D、20,20 ?16、以下程序的输出结果是_________. #include stdio.h main() ????{int a=2,i; ????for(i=0;i3;i++) ????????printf(%d,func(a)); ????} ????func(int a) ????{int

您可能关注的文档

文档评论(0)

xiaofei2001128 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档