作业帮 > 综合 > 作业

C语言习题(结构 )单选题1.有以下定义:struct { int x;int y;} a={ 5,7},*p=&a;

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/26 01:13:14
C语言习题(结构 )
单选题
1.有以下定义:
struct {
int x;
int y;
} a={ 5,7},*p=&a;
则表达式 ++p->x的值为 ( ).
A.5 B.6 C.7 D.8
2、设有以下定义,正确的叙述是( ).
typedef struct S { int g; char h; } T;
A.可用S定义结构变量 B.可用T定义结构变量
C.S是struct类型的变量 D.T是struct S类型的变量
3.设有定义:
struct date {
int month,day,year;
} d,*p=&d; 不正确的引用形式是( ).
A.p->year B.d.year C.p.year D.(*p).year
4、设有如下定义,能正确定义结构数组并赋初值的语句是( ).
typedef struct {
int n;
char c;
double x;
} STD;
A.STD tt[2]={{1,'A',62},{2,'B',75}}; B.STD tt[2]={{1,"A",62},{2,"B",75}};
C.struct tt[2]= {{1,'A',62},{2,'B',75}}; C.struct tt[2]= {{1,"A",62},{2,"B",75}};
5.设变量定义如下,则对其中的结构成员num正确的引用是( ).
struct student {
int num;
char name[20];
float score;
} stud[10];
A.stud[1].num = 10; B.student.stud.num = 10;
C.struct.stud.num = 10; D.struct student.num = 10;
6、下面程序执行后输出结果是( ).
#include
void main( )
{
char str[20]=”Bill Gats”;
int c,i,j;
for(i=0,j=strlen(str)-1;iScore);
}
A.550 550 B.680 680 C.580 550 D.580 680
9、设有如下定义,错误的输入语句是( ).
struct ss {
char name[10];
int age;
char sex;
} std[3],*p=std;
A.scanf("%d",&(*p).age); B.scanf("%s",&std.name);
C.scanf("%c",&std[0].sex) D.scanf("%c",&(p->sex));
1B 2D 3C 4D 5A
6A 7A 8D 9B