有以下结构体说明,变量定义和赋值语句:struct STD{ char name[10];int age;char sex; }s[5],*ps;ps=&s[0];则以下scanf函数调用语句错误的是( )。
A. scanf(“%d”,ps->age);
B. scanf(“%s”,s[0].name);
C. scanf(“%d”,&s[0].age);
D. scanf(“%c”,&(ps->sex));
查看答案
设有以下语句:typedef struct TT{ char c; int a[4]; } CIN;则下面叙述正确的是( )。
A. 可以用CIN定义结构体变量
B. CIN是struct TT类型的变量
C. 可以用TT定义结构体变量
D. TT是struct类型的变量
设有定义:struct {char mark[12]; int num1; double num2;} t1,t2;若变量均已正确赋初值,则下列语句中错误的是( )。
A. t2.num2=t1.num2;
B. t2.mark=t1.mark;
C. t1=t2;
D. t2.num1=t1.num1;
若有以下程序#include#define S(x) x*x#define T(x) S(x)*S(x)main(){ int k=5,j=2;printf(“%d,%d\n”, S(k+j),T(k+j)) }则程序输出的结果是( )。
A. 49,2401
B. 17,289
C. 17,37
D. 49,289
有以下程序#includetypedef struct {int b;int p;} A;void f(A c) /*注意:c是结构变量名*/{ int j;c.b+=1;c.p+=2;}main(){ int i;A a={1,2};f(a);printf(“%d,%d\n”, a.b, a.p);}程序运行后的输出结果是()
A. 1,2
B. 1,4
C. 2,3
D. 2,4