07威盛笔试题目(软件部门)$威盛$
面试笔试8.6K
留给后人看看吧。积攒RP。
1.说明下面程序的作用。
func(char*a,char*b)
{
while(*a++=*b++);
return;
}
2.#include
#define ADD(p) {p++;(*p)++;}
Add(int *p) {p++;(*p)++;}
int a[]={0,1,2};
int main()
{
int *p=a;
ADD(p)
ADD(p)
printf("%d,%d,%d",a[0],a[1],a[2]);
p=a;
Add(p);
Add(p);
printf("%d,%d,%d",a[0],a[1],a[2]);
}
输出多少?
3.说明下面的的表达有没有不同,如果不同,请说明不同在哪里。
char* s1="hello";
char s2[]="world";
4.简述auto,static,register,extern四种存储类型的区别
count=0;
int x=2007
int main()
{
while(x)
{
count++;
x=x&(x-1);
}
return count;
}
问输出返回的count值。
6.编程给一个程序,输入N,(1<=N<=20)给N*N的矩阵进行Zigzag赋值,
即:N=0 时,a[0]=0;
N=4 时,a[4][4]=0 1 5 6
2 4 7 12
3 8 11 13
9 10 14 15
7.8个台阶,上台阶的人一次最多上3个台阶,问上这个8个台阶有多少种方法?
8.编写程序,产生一个8*8的数组,随即初始化该数组,然后编程查找该数组中值为1的元
素,讲该元素的所在的行列都赋为1.
9.a[2][2]={(0,1),(2,3)};
char *b=a[0];
char *b1=a[1];
char **c=b;
char **c1=b1;
printf("%c",b[0]);
printf("%c",b1[0]);
printf("%c",c[0]);
printf("%c",c[1]);
printf("%c",c1[0]);
printf("%c",c1[1]);
10. 下面定义了一个线段的结构体,
struct line
{
int startx;
int starty;
int endx;
int endy;
};
line line2[32];
编程求出每条线段和多少条其他线段相交。
1.说明下面程序的作用。
func(char*a,char*b)
{
while(*a++=*b++);
return;
}
2.#include
#define ADD(p) {p++;(*p)++;}
Add(int *p) {p++;(*p)++;}
int a[]={0,1,2};
int main()
{
int *p=a;
ADD(p)
ADD(p)
printf("%d,%d,%d",a[0],a[1],a[2]);
p=a;
Add(p);
Add(p);
printf("%d,%d,%d",a[0],a[1],a[2]);
}
输出多少?
3.说明下面的的表达有没有不同,如果不同,请说明不同在哪里。
char* s1="hello";
char s2[]="world";
4.简述auto,static,register,extern四种存储类型的区别
count=0;
int x=2007
int main()
{
while(x)
{
count++;
x=x&(x-1);
}
return count;
}
问输出返回的count值。
6.编程给一个程序,输入N,(1<=N<=20)给N*N的矩阵进行Zigzag赋值,
即:N=0 时,a[0]=0;
N=4 时,a[4][4]=0 1 5 6
2 4 7 12
3 8 11 13
9 10 14 15
7.8个台阶,上台阶的人一次最多上3个台阶,问上这个8个台阶有多少种方法?
8.编写程序,产生一个8*8的数组,随即初始化该数组,然后编程查找该数组中值为1的元
素,讲该元素的所在的行列都赋为1.
9.a[2][2]={(0,1),(2,3)};
char *b=a[0];
char *b1=a[1];
char **c=b;
char **c1=b1;
printf("%c",b[0]);
printf("%c",b1[0]);
printf("%c",c[0]);
printf("%c",c[1]);
printf("%c",c1[0]);
printf("%c",c1[1]);
10. 下面定义了一个线段的结构体,
struct line
{
int startx;
int starty;
int endx;
int endy;
};
line line2[32];
编程求出每条线段和多少条其他线段相交。
-
马士基笔试题
马士基笔试题马士基每年录取者和参加应聘者的比例是1:1000,极高的淘汰率让能进入马士基的人成为一个神话。由于参加笔试者不用做任何准备,既不用准备英语,也不用回答诸如“为何要进我们公司”或者“你有什么特长”的问题,因此流传甚广的“另类”笔试题还是吸引了一大批参...
-
中粮集团笔试归来
今天中粮笔试,终于可以不去清华了,不过人大好像也不是很好找。本来中午吃饭后准备休息会,3点考试吗,2点走正好,临睡前看了一下笔试通知,这一看不要紧,扫到笔试时间竟然是2点开考!赶紧准备一下就出发了,刚出校门就看到有两辆公车呼啸而过,只好等下一辆了(没有足够的信心打...
-
苏宁财务笔试
今天是比较匆忙的一天了,上午去校医院打吊瓶,打完便去食堂吃午饭,吃完午饭呢就跟小陆去自习室看了一小会书,来迎接下午两点的笔试。看来应聘财务工作是比别的岗位复杂而困难了点,别的岗位只考综合题,而我们要考半个小时的综合题,两个小时的专业题,考完的感觉就是要给自...
-
sony往年程序笔试真题
A、该题用语言描述是指:第i行第一个输出*,然后输出i-1个.,重复上i次。#include#defineN8intmain(){inti;intj;intk;for(i=0;i<=N;i++){for(j=1;j<=i;j++){printf("*");for(k=1;kprintf(".");}printf("n");}return0;B、降序排列数组,很常见的,这里我采用冒泡排序法还...