下列语句段中,正确的是()。A.struct { int x; float y; int a[2]; unsigned b[3]; char name[ 10]

题目

下列语句段中,正确的是( )。

A.struct { int x; float y; int a[2]; unsigned b[3]; char name[ 10]; };

B.struct stu { unsigned a[3]; unsigned b[4]; }x; int *p=& x.a;

C.street stu { int a; float x[4]; }y={1,1.0}; float data=y.x;

D.struct nd {int a,b; unsigned c[2]=5; };

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列程序段不会发生二义性的是_。

A.int fun(double p){…;} float fun(float p){…;} int x; x=fun(0);

B.int fun(float p){…;}float fun(unsigned p){…;} int x; x=fun(0);

C.int fun(int i,int j=2){…;}float fun(int i){…;} coutfun(5);

D.int fun(int i=2,int j=2){…;} int fun(int *p){…;} coutfun(5);


参考答案:D

第2题:

下列定义变量的语句中正确的是( )。A)int _int; B)double 3int_;C)char for; D)float US&;


正确答案:A
用户标识符不能为关键字,只能由数字,字母和下划线组成,而且第一个必须为字母或下划线。

第3题:

若有以下定义和语句

union data

{ int i; char c; float f; } x;

int y;

则以下语句正确的是

A)x=10.5;

B)x.c=101;

C)y=x;

D)printf("%d\n",x);


正确答案:B
答案 B
解析:在引用共用体变量时,应当引用共用体变量的成员,而不是引用共用体变量本身。

第4题:

已知语句int m=10;则下列引用的表示中正确的是

A.int &x=m;

B.int &y=10;

C.int &z;

D.float &t=&m;


正确答案:A
解析:本题考察引用的定义既使用。引用是C++中新引入的概念,其使用方法同变量,而其本质同指针,具有指针的灵活性。引用必须用变量进行赋值,不能用常量或常数。

第5题:

下列语句段中,正确的是( )。

A.struct{int x;float y;int a[2];unsigned b[3];char name[10];};

B.struct stu{unsigned a[3];unsigned b[4];}x;int*p=&x.a;

C.struct stu{int a;float x[4];}y={1,1.0};float data=y.x;

D.struct nd{int a,b;unsigned c[2]=5;};


正确答案:A
解析: 本题主要考查的知识点是结构类型的概念和定义,结构定义的一般形式:
struct结构类型名称
{ 数据类型 成员名1;
数据类型 成员名2;

数据类型 成员名n;
};
struct为关键字,是结构的标识符;{}中包围的是组成该结构的成员项;每个成员的数据类型既可以是简单的数据类型,也可以是复杂的数据类型。整个定义作为一个完整的语句,用分号结束。结构类型名称是可以省略的,此时定义的结构称为无名结构。

第6题:

设有以下说明语句

struct ex

{ int x ; float y; char z ;} example;

则下面的叙述中不正确的是

A.struct结构体类型的关键字

B.example是结构体类型名

C.x,y,z都是结构体成员名

D.struct ex是结构体类型名


正确答案:B

第7题:

已经语句int m=10;则下列表示引用的表示中正确的是()。A.int &x=m;B.int &y=10;C.int &am

已经语句int m=10;则下列表示引用的表示中正确的是( )。

A.int &x=m;

B.int &y=10;

C.int &z;

D.float &t=8m;


正确答案:A
解析:引用比较特殊,即必须指向一个已有的同类型变量。引用是已有变量的别名,故选项C是错误的,选项 D中变量类型不同,而选项B中是常数。

第8题:

若各选项中所用变量已正确定义,函数 fun 中通过 return 语句返回一个函数值,以下选项中错误的程序是

A)

main()

{ …… x=fun(2,10); …… }

float fun(int a,int b){ …… }

B)

float fun(int a,int b){ …… }

main()

{ …… x=fun(i,j); …… }

C)

float fun(int,int);

main()

{ …… x=fun(2,10); …… }

float fun(int a,int b) { …… }

D)

main()

{ float fun(int i,int j);

…… x=fun(i,j); …… }

float fun(int a,int b){ …… }


正确答案:A
(20)A) 解析 : 在调用子函数时 , 应对其进行说明。选项 A) 中 , 调用时 , 没有对子函数进行说明 。选项 B) 、 C) 中被调用函数在主调函数之前定义 , 不用说明 ; 选项 D) 中在主调函数中对被调用函数的返回值类型进行了说明。

第9题:

若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是( )。

A.main() {……x=fun(2,10);……} float fun(int a,int b){……}

B.float fun(int a,int b){……} main() {……x=fun(i,j);……}

C.float fun(int,int); main() {……x=fun(2,10);……} float fun(int a,int b){……}

D.main() {float fun(int I,intj); ……x=fun(i,j);……} float fun(int a,int b){……}


正确答案:A
解析:C语言规定,函数必须先定义,后调用(函数的返回值类型为int或char时除外)。在选项A)中,调用的子函数在调用后面定义,所以不正确。在选项B)、C)中,被调用函数在主调函数之前定义,再在主函数中调用,所以是正确的;在选项D)中,在主调函数中先对子函数float fun(int i,int j)进行了定义,然后进行调用。

第10题:

设有下列说明语句: strcut str {int x;float y;char z;}st; 则下列的叙述中不正确的是( )。

A.00001111

B.11111101

C.00000010

D.11000000


正确答案:C
解析: 本题主要考查按位异或运算,x=015(二进制00001101),017的二进制为000001111,两者异或结果为00000010。

更多相关问题