下面的程序是使用结构型来计算复数m和n的差。
main()
{ struct comp
{ float re;float im; };
_________ m,n,z; /*第一空*/
scanf("%f,%f,%f,%f",&m,re,&m,im,&n.re,&n.im);
z.re=_________; /*第二空*/
z.im=_________; /*第三空*/
printf("%6.2f+%6.2fi\n",z.re,z.im);
}
设struct stu { int x; float y; } example;,则结构体变量名是( )
设struct {int x;char y;} z[3]={{1,‘A’},{2,‘B’},{3,‘C’}};,表达式z[1].x+z[2].y的值是( )
#include″string.h″ struct worker { char name[15]; int age; float pay; }; main( ) { struct worker x; char *t=″Lilei″; int d=20;float f=100; strcpy(x. name,t); x.age=d*2;x.pay=f*d; printf(″%s\t%d\t%.0f\n″,x.name, x.age,x.pay); }
结构体类型变量成员地址的引用方法包括:&结构体类型变量名.成员名、&结构体类型变量名、&结构体类型变量名.成员数组[下标]。
以下关于结构体类型变量成员地址的引用方法中错误的是()
struct n
{ int x;
char c;
};
void func(struct n b)
{ b.x=20;
b.c='y';
{ struct n a={10,'x'};
func(a);
printf("%d,%c",a.x,a.c);
成员运算符的符号为,是一个运算符,该运算符的前一个运算对象必须是,后一个运算对象必须是。
结构体类型变量地址的引用方法为。
两个结构体类型变量可以使用关系运算符“==”或“!=”进行比较操作。
设struct{int a,b;}d[3]={{1,4},{2,5},{6,7}};,则执行printf("%d\n",d[2].a*d[2].b/d[1].b);后输出结果是()
设struct { int a; char b;} c[3]={{1,'A'},{2,'B'},{3,'C'}};,表达式c[0].a+c[2].b 的值是( )
struct prob { char *a; int b; } x[ ]={ ″Zhang San″, 19, ″Li Si″, 21, ″Wang Wu″, 20}; main ( ) { int i, m1, m2; m1=m2=x[0].b; for (i=1; i<3; i++) if (x[i].b>m1)m1=x[i].b; else if (x[i].b<m2)m2=x[i].b; for (i=0; i<3; i++) if (x[i].b!=m1&& x[i].b!=m2) {printf (″%s:%d\n″, x[i].a, x[i].b); break; } }
为了存放一个人的身高、姓名和年龄,应该使用的数据类型是()
请将下列程序横线处缺少的部分补上,使其能正确运行。
设struct{int age;int num;}stu *p=&stu;对结构型变量stu的成员age引用错误的是()
指向结构体类型数据的指针变量和指向结构体类型数据成员的指针变量的区别是前者的数据类型是,它只能指向该结构体类型的变量或数组;后者的数据类型和的数据类型相同。