鼎桥笔试题分析和总结.docx

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

1:设inta[3][4];,则与元素a[0][0]不等价的表达形式是A.*a

B.**aC.*a[0]

D.*(*(a+0)+0)

2:设intx[]={1,2,3,4,5},*p=x;,则值为3的表达式是

A.p+=2,*p++

B.p+=2,*++p

C.p+=2,p++

D.p+=2,++*p

3:下列标识符中,不是C语言保留字的是

A.charB.whileC.minD.default

4:以下的C程序代码片段运行后C和d的值分别是多少

Inta=1,b=2;Intc,d;

c=(ab)a;d=(ab)a;

A.0,0

B.0,1

C.1,0

D.1,1

5:设#defineL(x)2*3.14*x,则L(x)是

A.函数名B.函数调用

C.无参的宏名D.带参的宏名

6:下列不正确的转义字符是

A.′\\′B.′\″C.′\086′

D.′\0′

7:以“W”方式打开文本文件a:\aa.dat,若该文件已存在,则A.新写入数据被追加到文件末尾

B.文件被清空,从文件头开始存放新写入数据C.显示出错信息

D.新写入数据被插入到文件首部

8:执行语句“k=5|3;”后,变量k的当前值是

A.1

B.8

C.7

D.2

9:执行下列程序

inta=3,b=4;

voidfun(intx1,intx2)

{printf(″﹪d,﹪d\n″,x1+x2,b);}

main()

{inta=5,b=6;fun(a,b);}

`b

后输出的结果是

D.11,6A.3,4B.11,1C.11

D.11,6

10:求一个双精度实数的绝对值,应该调用函数A.sqrt

B.pow

C.abs //求整数D.fabs

11:设有定义:unionu{inta[4];floatb[3]};charc[16];}aa;则printf(″%d\n″,sizeof(aa));的输出是

A.32B.16C.12D.8

12:设inta;,则语句for(a=0;a==0;a++);和语句for(a=0;a=0;a++);执行循环的次数分别是A.0,0

B.0,1C.1,0D.1,1

13:设inta[10],*p=a;则对数组元素的正确引用是A.a[p]

B.p[a]

C.*(p+2)D.p+2

14:以下叙述正确的是

宏名必须用大写的英文字母表示

宏定义不仅是符号替换,也可以赋值

宏替换是在程序编译时完成的,不占用程序运行时间

引用带参数的宏时,实际参数与宏定义中的形式参数类型应一致

15:执行语句“k=5∧3;”后,变量k的当前值是

A.15B.125C.8

D.6

简答题

16:将某个文件从一个目录拷贝到另一个目录下(不能用C/C++中的函数或类)。

OpenReadCreateWriteClose

17:const有什么用途?(请至少说明两种)

C++语言可以用const定义常量,也可以用#define定义常量,但是前者比后者有更多的有点:

1、const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有安全检查,并且在字符替换中可能会产生意料不到的错误(边际效应)。

2、有些集成化的调试工具可以对const常量进行调试,但是不能对宏常量进行调试,在C++程序中指使用const而不使用宏常量,即const常量完全取代宏常量。

18:编程实现将任意的十进制整数转换成R进制数(R在2-16之间)。

#includestdio.hintmain()

{

intnum;unsignedinti=0;intR;

intbitnum[100];scanf(%d,%d,num,R);while(num!=0)

{

bitnum[i]=num%R;i++;

num=num/R;

}

while(i--)printf(%d,bitnum[i]);

}

19:请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句。

#define MIN((x),(y))((x)=(y)?(x):(y))

20:有一个整数n,写一个函数f(n),返回0到n之间出现的1的个数。比如f(13)=6,现在f(1)=1,问下一个最大的f(n)=n的n是什么?

#include stdafx.h

#include stdlib.hint f(int n);

int main(int argc, char* argv[]

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

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

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档