qq三国地灵精魄干啥:这程序题不懂

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 23:00:36
以下程序的运行结果是 A

#include"stdio.h"

main()

{struct date

{int year,month,day;

}today;

printf("%d\n",sizeof(struct date));

}

A)6 B )8 C)10 D)12

若已定义x和y为double类型,x =1.5则表达式y = x + 3/2 的值是 ( D )
A) 1 B) 2 C) 2.0 D) 2. 5

有如下说明
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为9的表达式是( B )
A) *P+9 B) *(P+8) C) *P+=9 D) P+8

第一题是求出结构体DATE的大小,也就是3个INT的大小,在TC环境下,每个INT占2个字节,因此是6,如果是VC环境下,每个INT是4个字节,因此为12。

第二题关键在3/2,因为这二个数都是整型数,因此结果也是整型1
1+1.5=2.5

第三题*p=a意思是指针P指向A数组的头地址,
A) *P+9 *p的值为1,1+9=10
B) *(P+8) 这个是指向数组第八个位置的值,为9
C) *P+=9 *p=*p+9,和A相同
D) P+8 这个输出的是内存的地址