C语言笔试题题目
一、简答题
1.程序的局部变量存在于()中,全局变量存在于()中,动态申请数据存在于()中。
2.设有以下说明和定义:
typedef union {long i; int k[5]; char c;} DATE;
struct data { int cat; DATE cow; double dog;} too;
DATE max;
则语句printf("%d",sizeof(struct date)+sizeof(max));的执行结果是:_______
3.32位系统下,请问如下语句的值
unsigned char *p1;
unsigned long *p2;
p1=(unsigned char *)0x801000;
p2=(unsigned long *)0x810000;
请问p1+5=
p2+5=
4.int i=10, j=10, k=3; k*=i+j; k最后的值是?
5.#define DOUBLE(x) x+x ,i = 5*DOUBLE(5);i 是多少?
6.下面程序的输出是_____,为什么?
char *ptr;
if ((ptr = (char *)malloc(0)) == NULL)
{
puts("Got a null pointer");
}
else
{
puts("Got a valid pointer");
}
7.以下程序运行后的输出结果是______ 。
main()
{
char m;
m='B'+32; printf("%c\n",m);
}
8.已有定义如下:
struct node
{
int data;