程序设计基础C期末模拟卷B.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

程序设计基础C模拟卷B

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

1.若sizeof(int)为2,sizeof(float)为4,计算1至10的乘积,下列语句序列中正确的是()

A.intjc1;for(inti2;i10;i++)jc*i;B.for(floatjc1,inti2;i10;i++,jc*i);

C.floatjc1;for(inti2;i10;jc*i,ii+1);D.for(floatjc1;i2;i10;i++)jc*i;

【参考答案】C

【主要考点】1的“各种基本类型常量变量的表示以及占用的空间大小”。

2.程序中调用了库函数floor,必须包含头文件()

A.math.hB.ctype.hC.string.hD.stdlib.h

【参考答案】A

【主要考点】1的“常用函数库”。

3.下列对if和switch语句表达错误的是()

A.在if语句中可以使用{}(花括号)

B.在左下方语句中,else与第二个if匹配

C.在switch语句中,表达式的计算结果必须为整型或字符型

D.在右下方语句中,若p*,则执行case*:da*b;break;语句

maxx;switch(p)

if(zy)case+:da+b;break;

if(zx)maxz;case-:da-b;break;

elsecase*:da*b;break;

if(yx)maxy;case/:da/b;break;

【参考答案】D(错在4个case语句应用{}括起来)

【主要考点】2的“掌握选择结构的基本逻辑”。

4.调用函数f(1.1,3)的返回值是()

floatf(floatx,intn){if(n0)return1;elsereturnx*f(x,n-1);}

A.1.1B.1.21C.1.331D.1.4641

【参考答案】C

【主要考点】3的“阅读理解递归类程序段”。

5.对语句“inta[10],*pa;”,下列表述中哪一个是正确的()

A.*p被赋初值为a数组的首地址B.*p被赋初值为数组元素a[0]的地址

C.p被赋初值为数组元素a[1]的地址D.p被赋初值为数组元素a[0]的地址

【参考答案】D

【主要考点】4的“理解*,运算符”,“分级指针与数组的对应关系”。

6.数组声明为“inty[4][4];”,表达式“*(y+2)+2-*y”的值为()

A.40B.20C.16D.10

【参考答案】D(*(y+2)+2-*y表示地址差,它的值就是这两者的元素个数,为10)

【主要考点】4的“理解下标运算的本质含义”。

7.定义带参数的宏“#definejh(a,b,t)ta;ab;bt”,使两个参数a、b的值交换,下列正确的是()

A.不必定义参数a、b、t类型B.不定义参数a、b、t将导致程序报错

C.不定义参数t将导致程序报错D.不定义参数a和b将导致程序报错

【参考答案】A

【主要考点】4的“#define”。

17

您可能关注的文档

文档评论(0)

活着就好 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档