1、 对下列的程序进行分析,如有错误改正
struct EMPLOY
{
char name[512];
int wage;
int money;
}
void fun(EMPLOY *emp)
{
emp->money=3*emp->wage;
}
void main()
{
EMPLOY *emp;
emp->name=”my name is ”;
emp->wage=”280”;
fun(emp);
printf(“my name is %s,money is %d”,emp->name,emp->money);
}
2、 对下列的程序进行分析,如有错误改正
void test1()
{
char *fp=NULL;
fp=test2();
test3();
printf(“n%s”,fp);
}
void test3()
{
int i=0;
char *buffer[]={
“111111”,
“my name if”,
“or your are”,
“aur ins arem”
}
for(i=0;i<4;i++)
{
printf(“n”);
printf(“%s”,buffer[i]);
printf(“n”);
}
}
void test2()
{
char buff[120];
char *pmbuffer=(char *)malloc(150*sizeof(char ));
strcpy(pmbuffer,(char *)”132132132”);
strncpy(buffer,pmbuffer,100);
return buff;
}
3、对下列的程序分析
static int s;
unsign char k
void dosomething()
{
static int t;
int *c;
c = (int *)maolloc(20*sizeof(int));
}
A、 解释下s和t的区别
B、 解释下“局部变量“和“全局变量”,说下k变量,c变量,*c的存储及区别
4、对任意一个char型的二进制位进行逆转,如10001100,逆转后为;00110001.,编程实现。
(注:以上笔试题,原题目都是英语形式给出)
二、上机题
1、学习bitmap中bmp格式的图片内存结构,像素的存储等。
2、实现输入的任意字符串输出在图片上,实现字体的透明效果,能够在图片的任意位置上输出,字体可以带一些颜色。(不是普通的对图片的界面操作,而是要对图片的存储结构上定位颜色存储和字符串显示)。
3、对编辑过的图片再存储成.bmp图像文件。