oracle financials developer笔试题

进修社 人气:2.2W

选择题

oracle financials developer笔试题

1:下列数据中,不是c语言常量的是

a.′ ′

b.″a″

c.e-2

d.012

2:对于do-while语句,错误的说法是

a.先执行循环体后判断循环条件

b.循环体至少要执行一次

c.循环体有可能一次也不执行

d.循环体中可以包含若干条语句

3:下列说法中错误的是

a.c语言中循环嵌套的层数没有限定

b.c语言中的内部函数只能在本文件中被调用

c.用typedef语句定义的数据类型名称必须是大写字母

d.c语言中的continue语句,可以通过改变程序的结构而省略

4:以下叙述正确的是

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

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

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

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

5:设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′′};那么

a.x数组的长度等于y数组的长度

b.x数组的长度大于y数组的长度

c.x数组的长度少于y数组的长度

d.x数组与y数组的存储区域相同

6:下列错误的是

s[]=″china″;

s[10]={″china″};

s[10]; s=″china″;

s[10]={′c′, ′h′, ′i′,;′n′, ′a′};

7:对于while语句,错误的说法是

a.用条件控制循环体的执行次数

b.循环体至少要执行一次

c.循环体有可能一次也不执行

d.循环体中可以包含若干条语句

8:执行语句“ for(s=0,i=1;i<=10;i=i+3) s+=i; ”后,变量 s 、 i 的当前值是

a.22,13

b.12,10

c.22,10

d.12,13

9:设enum color {purple, black, red, white} d;, 若将d赋值为枚举常量red,则正确的是

a.d=(enum color)2;

b.d=(enum color)3;

c.d=″red″;

d.d=color;

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

a.1

b.8

c.7

d.2

11:若定义了int a;char b;float c;,则表达式a*b-c的类型是

t

le

12:设char str1[10]=″abcde″,str2[10]=″xyz″;则执行语句:printf(″%d″ ,strlen(strcpy(str1,str2)));后的输出是

a.3

b.5

c.8

d.9

13:错误的实型(浮点型)常数是

a..0

b.0.e0

c.0.0

d.0e+0.0

14:下列运算符中,优先级最高的是

a.[]

b.++

c.%

d.&&

15:若有说明语句“int a[10],*p=a;”,对数组元素的正确引用是

a.a[p]

b.p[a]

c.*(p+2)

d.p+2

16:以下对枚举类型的定义中正确的是

a={one,two,three};

a{one=9,two=-1,three};

a={"one","two","three"};

a{"one","two","three"};

17:若变量 a , b 已经正确定义并赋值,符合 c 语言语法的表达式是

a.a 2 +b

b.a*a+b

c.a×a+b

d.a·a+b

简答题

18:security 公司的网络管理工程师mr. leak最近发现有不少来自公司外部ip的请求,试图非法访问公司内部资源,为了不影响数据访问流程。他不得不写一个高效的程序——一个工作在ipv4上的'防火墙,如果请求来自非授权的ip地址,则将请求丢弃。为了便于管理,通过文本文件来配置授权的ip地址,文件格式为每行(’/n’)一个 ip地址(或ip段),范围不超过一个b类。例如:

限制:ip段的起止地址间以空格隔开。文件不超过10万行,内存不超过4m字节。

要求:请编写一个程序,读入文件。并从标准输入接受一个ip地址。如果该地址在授权范围内,则在标准输出上打印y,否则打印n.如果输入为一个空行,程序结束。

请给出思路(文字描述),完成代码,分析你采用算法的优劣。请列举测试方法和思路

19:已知一个数组table,用一个宏定义,求出数据的元素个数。

20:new/delete和malloc/free的区别,并说说你在什么情况下会自另行建立自己的内存分配机制。

21:write a function escape(s,t) that converts characters like newline and tab into visible escape sequences like and as it copies the string t to s . use a switch . write a function for the other direction as well, converting escape sequences into the real characters.

22:耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3……,凡是报到“3”就退出圈子,最后留在圈内的人就是出卖耶稣的叛徒,请找出它原来的序号。

23:阅读下列程序,将输出结果写到各题右侧的空白处。

main( )

{

int x=20,y=40,*p;

p=&x;printf(″%d,″,*p);

*p=x+10;

p=&y;printf(″%d ″,*p);

*p=y+20;

printf(″%d,%d ″,x,y);

24:公元4046年,人类科学高度发达,绝大部分人都已经移居至浩瀚的宇宙,在上千颗可居住的星球上留下了人类的印记。然而,此时人类却分裂成了两个联盟:正义联盟和邪恶联盟。两个联盟之间仇恨难解,时有战争。

现在,邪恶联盟通过不正当贸易积聚了大量宇宙财富。因此,正义联盟计划要破坏邪恶联盟的非法贸易网络,从而影响邪恶联盟的经济状况,为下一次战争作好准备。邪恶联盟由数百颗星球组成,贸易通过星球间的运输航道来完成。一条运输航道是双向的且仅连接两个星球,但两个星球之间可以有多条航道,也可能没有。两个星球之间只要有运输航道直接或间接的相连就可以进行贸易。正义联盟计划破坏邪恶联盟中的一些运输航道,使得邪恶联盟的星球分成两部分,任一部分的星球都不能与另一部分的星球进行贸易。但是为了节省破坏行动所需的开支,正义联盟希望破坏尽量少的运输航道来达成目标。请问正义联盟最少需要破坏多少条运输航道呢?

25:字符指针、浮点数指针、以及函数指针这三种类型的变量哪个占用的内存最大?为什么?

TAGS:Oracle 笔试