当前位置:文档之家› 锐捷笔试面试题

锐捷笔试面试题

C.float
D.void 12:设int(*p)( );,则p是
A.一维数组的指针变量
B.函数的指针变量
C.二级指针变量
D.字符串的指针变量13:下述程序代码中有语法错误的行是()。int i,ia[10],ib[10]; /*第一行*/
for (i=0;i<=9;i++) /*第2行*/ ia[i]=0; /*第3行*/
p=&a;
a++ ;
*p=*p+5;
printf(“a=%d\n”,a);
}程序运行的结果是____________ 21:根据蒙特卡洛算法计算圆周率
double PI( DOWRD dwCount/*测试次数*/ );
返回值:PI 22:巧排数字,将1,2,...,19,20这20个数字排成一排,使得相邻的两个数字之和为一个素数,且首尾两数字之和也为一个素数。编程打印出所有的排法。23:Write a program to print a histogram of the frequencies of different characters in its input.
A.2和2
B.2和5
C.5和2
D.5和5 10:初始化一维数组a正确的语句是
A.int a[10]=(0,0,0,0,0);
B.int a[10]={ };
C.int a[ ]={10} ;
D.int a[10]={[10*1]}; 11:在C语言中,若定义函数时类型缺省,则类型隐含为
A.int
B.char
A.char a [ 3 ][ 10 ] ={"China","American","Asia"} ;
B.int x [ 2 ][ 2 ] ={1,2,3,4};
C.float x [ 2 ][] ={1,2,4,6,8,10};
D.int m [][ 3 ] ={1,2,3,4,5,6}; 7:若定义了
union
{char a[10];
short b[4][5];
long c[5];
}u;
则执行printf″%d\n″,sizeofu;语句的输出结果是
A.10
B.20
C.40
D.70 8:C语言中,″\x3d″在内存4
D.5 9:将一个整数10002存到磁盘上,以ASCII码形式存储和以二进制形式存储,占用的字节数分别是
19:执行下列程序后,输出结果为_______。
#include
fun (int x)
{
int p;
if ((x==0||(x==1)) return (3);
p=x-fun(x-2);
return p;
}
main()
{printf(″%d \ n″,fun(9));
} 20:main()
{ int a=4,*p;
A.110
B.111
C.120
D.121 15:执行下列程序
int a = 3, b = 4;
void fun(int x1, int x2)
{printf(″﹪d,﹪d \ n″, x1 + x2, b);}
main()
{int a = 5, b = 6;fun(a, b);}
后输出的结果是
A.3,4
ib=ia; /*第4行*/
下述程序代码中有语法错误的行是()。
int i,ia[10],ib[10]; /*第一行*/
for (i=0;i<=9;i++) /*第2行*/
ia[i]=0; /*第3行*/
ib=ia; /*第4行*/A.第1行
B.第2行
C.第3行
D.第4行14:若定义了x=100;,则表达式x++>100?x+20:x+10的值是
B.11,1
C.11,4
D.11,6
简答题
16:打印一个N*N的方阵,N为每边字符的个数(3〈N〈20),要求最外层为“X”,第二层为“Y”,从第三层起每层依次打印数字0,1,2,3,...
例子:当N =5,打印出下面的图形:
X X X X X
X Y Y Y X
X Y 0 Y X
X Y Y Y X
X X X X X 17:main函数执行以前,还会执行什么代码?18:什么是预编译,何时需要预编译:
选择题
1:设char *s=″china″;则printf″%s,%c,%c\n″,s,*s,s[3];的输出是
A.china, c,n
B.china,china,i
C.c,c,n
D.china,china,n 2:表达式0x13& 0x17的值为
A.0x17
B.0x13
C.0xF8
D.0xEC 3:下述程序执行后的输出结果是
#include
main()
{
int x='f';
printf("%c\n",'a'+(x-'a'+1));
}
A.G
B.H
C.I
D.J 4:设int a=9, b=6, c;,执行语句c=a/b+0.8;后c的值是
A.1
B.1.8
C.2
D.2.3 5:下面C程序中,若在屏幕上输入数值331后回车,程序执行后,屏幕上显示的输出结果应为____。
main(void)
{ unsigned int a,b,c,d;
Scanf("%o",&a);
b = a>>4;
c = ~ (~ 0 << 4);
d = b & c;
printf("d=%o\n",d);
}
A.d=10
B.d=15
C.d=25
D.d=45 6:下列各语句定义了数组,其中哪一个是不正确的
相关主题