题型 5个不定项选择, 少选得1/3,填空5,编程2 ;选择题:(大概回忆顺序不是很记得)
1 宏定义,定义一个函数 判断该数是不是2的次方
#define s(x) (!((x-1) & x)) 结果为1表示为是2的幂次方 ;
2.二元一次方程 假药问题,真的一颗10g 假的11g 共五瓶,方法是从五瓶中依次取出 1,2,4,8,16颗 最后一共328g 求假药是哪几个。 答案是2和5;
3.考察结构体和联合体 最后sizeof 求出大小;
4:时间复杂度
int i=0
intk=0
for (int i=0;i<n;i++)
{
j=1;
while (j<i)
{k=j+3;j+=k;}
}
5 数组和指针的考察
填空
树的遍历,告诉前序和中序 求后序顺序
还有就是指针和数组的考察 不止一题 大约有三四题
编程 魔法树
第二题为替换字符串问题
给出一个数字组成的字符串S及n个数字变换(a,b),每个变换(a. b)是将字符串里面的数字a变换成数字b,如果字符串里面不存在数字a,则不做变换。输出全部操作完后的字符串注:请注意算法执行效奉。输入描述:第一行一串0-9组成的字符串s;第二行一个整数n;第三行开始的n行每行是两个数(a b)代表数字变成b,数据规模:给出一个数字组成的字符串S及n个数字变换(a,b),
每个变换(a. b)是将字符串里面的数字a变换成数字b,
如果字符串里面不存在数字a,则不做变换。
输出全部操作完后的字符串
注:请注意算法执行效奉。
输入描述:
第一行一串0-9组成的字符串s ;
第二行一个整数n;
第三行开始的n行每行是两个数a b代表数字变成b;
数据规模:
1 <=字符串s长度<= 100000
1 <=n <= 100000
例:输入 ; 123123456
2
1 2
2 3
输出
333333456
代码如下:注意就是输入完之后记得清空