- 相关推荐
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:下列错误的是
a.char s[]=″china″;
b.char s[10]={″china″};
c.char s[10]; s=″china″;
d.char 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的类型是
a.float
b.int
c.char
d.double
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.enum a={one,two,three};
b.enum a{one=9,two=-1,three};
c.enum a={"one","two","three"};
d.enum 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.txt来配置授权的ip地址,文件格式为每行(’/n’)一个 ip地址(或ip段),范围不超过一个b类。例如:
162.105.91.163
59.66.105.0 59.66.105.255
211.71.0.0 211.71.255.255
限制:ip段的起止地址间以空格隔开。文件不超过10万行,内存不超过4m字节。
要求:请编写一个程序,读入ip.txt文件。并从标准输入接受一个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:字符指针、浮点数指针、以及函数指针这三种类型的变量哪个占用的内存最大?为什么?
【oracle financials developer笔试题】相关文章:
oracle 技术笔试题02-18
益和电力Oracle笔试题分享11-21
Oracle认证11-14
Oracle笔试,攒RP中02-18
Oracle笔试,分享笔试内容11-21
中国银行笔试题回顾,新鲜笔经!11-21
Oracle面试问题 技术篇11-19
迅雷JAVA广州站二笔笔试题目分享11-21
大唐移动测试工程师笔经,笔试题目分享11-21
网易笔经11-11