若有以下说明,则下面哪个叙述是正确的。struct { short a; float b;} v1;
A. 按照4字节对齐标准,执行sizeof(v1)获得的结果是8个字节,对结构体变量v1中的任何一个成员都可以进行初始化。
B. 按照4字节对齐标准,执行sizeof(v1)获得的结果是6个字节,只能对结构体变量v1中的第一个成员进行初始化。
C. 按照4字节对齐标准,执行sizeof(v1)获得的结果是8个字节,只能对结构体变量v1中的第一个成员进行初始化。
D. 按照4字节对齐标准,执行sizeof(v1)获得的结果是4个字节,对结构体变量v1中的任何一个成员都可以进行初始化。
查看答案
以下程序运行后的结果是什么?int f(int x,int y){return ((y-x)*x);}int main(){int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf(“%d\n”,d);return 0;}
A. 9
B. 12
C. 3
D. 8
以下程序运行的结果是什么?int fun (int x,int y){if (x!=y) return ((x+y)/2);else return (x);}int main(){int a=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c)));return 0;}
A. 4
B. 5
C. 6
D. 7
以下程序输出结果是什么?#includestruct NODE{int num;struct NODE *next;};int main( ){struct NODE *p,*q,*r;p=(struct NODE *)malloc(sizeof(struct NODE));q=(struct NODE *)malloc(sizeof(struct NODE));r=(struct NODE *)malloc(sizeof(struct NODE));p->num=10; q->num=20; r->num=30;p->next=q;q->next=r;r->next=NULL;printf("%d",p->next->next->num);}
以下程序的运行结果是:__________________________。int main(){ char b,c;int i;b='a'; c='A';for(i=0;i<6;i++){if(i%2) putchar(i+b);else putchar(i+c);}printf("\n");}