以下程序运行的结果是。#include int main(){struct date{int year,month,day;}today;printf("%d\n",sizeof(struct date));return 0;}
查看答案
以下叙述中错误的是。
A. 可以通过typedef增加新的类型
B. 可以通过typedef将已存在的类型用一个新的名字来代表
C. 用typedef定义新的类型名后,原有的类型名仍然有效
D. 用typedef可以为各种类型起别名,但不能为变量起名
有以下程序#include int main(){struct s{int a;float y1;float x[3];int y2[2][3];}s1;printf("%d\n",sizeof(s1));return 0;}程序的输出结果是。若将上述程序中s前面的struct 改为union,其他语句不变,则修改后的程序输出结果为。
以下程序运行的结果是。#include enum B{a,b=6,c,d,e=c+d};int main(){printf("%d,%d,%d,%d,%d\n",a,b,c,d,e);return 0;}
以下程序中,函数fun()的功能是:统计结构体person数组中所有性别(sex)为'M'的记录个数,存入n变量中,并作为函数值返回。#include typedef struct{int no;char name[10];char sex;}S;int fun( (1) x[]){int i,n=0;for(i=0;i<3;i++)if((2))n++;return (3);}int main(){S x[3]={{1,"AAA",'M'},{2,"BBB",'F'},{3,"CCC",'M'}};int n;n=fun(x);printf("n=%d\n",n);return 0;}