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));
单选题
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
6A 7A 8D 9B
C语言习题(结构 )单选题1.有以下定义:struct { int x;int y;} a={ 5,7},*p=&a;
struct st{int x,int*y;}*p; int s[]={5,6,7,8} st a[]={10,&s[0
struct m { int x; int *y; }*p; int a[4]={12,13,-40,100};
c语言的一道题若有以下程序段:struct st{int n;int *m;};int a=2,b=3,c=5;stru
有以下定义的链表struct st{int n,struct st *next;}a[3]={5,&a[1],7,&a[
Struct Struct st {int x;int *y;}*pt; Int a[]={1,2},b[]={3,4}
struct st{int x;int*y;}*p;inta[]={1,2},b[]={3,4};struct st c
若有定义:struct ab { int a,b,c;}x[]={{1,2,3},{4,5,6}}; 表达式x[0].b
对于以下结构定义:struct{ int len; char str;} s,*p=&s; p->str的意思是?
若有定义:int x ,* p ; 则以下正确的赋值表达式是______ A.p = &x B.p = x C.*p =
已知有定义和声明: struct {int x;}a[4]={{1},{1},{4},{6}},b; 以下语句中语法正确
A.若有以下说明和语句:struct stu { int no; char *name; }student,*p=&st