【单选题】有以下说明和定义语句 structstudent {int age; char num[8];}; structstudentstu[3]={{20,"200401"},{21,"200402"},{19,"200403"}}; structstudent *p=stu; 以下选项中引用结构体变量成员的表达式错误的是______。
A.(p++)->num
B.p->num
C.(*p).num
D.stu[3].age
时间:2024-03-14 13:09:12
相似题目
-
若有以下说明语句:structstudent{intnum;charname[];floatscore;}stu;则下面的叙述不正确的是:()
A . struct是结构体类型的关键字
B . structstudent是用户定义的结构体类型
C . num,score都是结构体成员名
D . stu是用户定义的结构体类型名
-
已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的错误定义方式为( ) 。int a[3][4];f(a);
-
若有以下定义语句:structstudent{intnum,age;};structstudentstu[3]={{101,20},{102,19},{103,18}},*p=stu;则以下错误的引用是()
-
若有以下定义和语句,则输出结果是:
-
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把节点b连接到节点a 之后的语句是
struct node
{ char data;
struct node*next;
}a,b,*p= &a,*q=&b;
A.a. next=q;
B.p. next= &b;
C.p->next=&b;
D.(*p).next=q;
-
已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的正确定义方式为()int a[3][4];f(a);
A.f(int array[][6])
B.f(int array[3][])
C.f(int array[][4])
D.f(int array[2][5])
-
【单选题】已有定义int k=2; int*ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是 ()。
A.k=*ptr1+*ptr2;
B.ptr2=k;
C.ptr1=ptr2;
D.k=*ptr1*(*ptr2);
-
【单选题】6.2 下面选项中表示常量定义的语句是()
A.const int MAX=100;
B.final int MAX=100;
C.final MAX=100;
D.final Boolean FLAG=1;
-
【单选题】在SQL Server服务器上,存储过程是一组预先定义并()的T-SQL语句。
A.保存
B.编译
C.解释
D.编写
-
【单选题】有定义语句:auto int x; 则以下说法错误的是()
A.x是整型变量
B.x是动态变量
C.auto是可以省略的
D.x是静态变量
-
若有以下定义:structstudent {intage;intnum;}stu,*p=&stu;则以下不正确的引用是()
A.(p++)->num
B.p->num
C.(*p).num
D.stu->num
-
有以下结构体说明和变量的定义,且指针P指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是()。
structnode
{chardata;
structnode*next;
}a,b,*p=&a,*q=&b;
A.a.next=q;
B.P.next=&b;
C.p->next=&b;
D.(*p).next=q;
-
【单选题】以下结构体的定义语句中,正确的是______。
A.struct student {int num; char name[10];int age;};stu;
B.struct {int num;char name[10];int age;}student; struct studentstu;
C.struct student {intnum; char name[10];int age;}stu;
D.struct student {intnum; char name[10]; int age;}; student stu;
-
【单选题】若有定义语句:int x=10,y;则表达式y=!x 的值是()。
A.-10
B.1
C.0
D.10
-
【单选题】下面定义一维数组的语句正确吗: int n=10; int a[n];
A.正确
B.不正确
-
【单选题】当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是()。
A.k%2
B.k%2==1
C.(k%2)!=0
D.!(k%2)==1
-
【单选题】若有以下程序段,则执行以下语句后x,y的值是分别是() int x=1,y=2; x=x^y; y=y^x; x=x^y;
A.x=1,y=2
B.x=2,y=2
C.x=2,y=1
D.x=1.y=1
-
【单选题】若变量已正确定义为int型,要给a、b、c输入数据,正确的输入语句是()。
A.read(a,b,c);
B.scanf(“%d%d%d”,a,b,c);
C.scanf(“%D%D%D”,&a,%b,%c);
D.scanf(“%d%d%d”,&a,&b,&c);
-
【单选题】若已定义int a=3, b=2, c=1;则语句++a||++b&&++c;运行后b的值为()。
A.2
B.0
C.3
D.1
-
【单选题】以下选项中正确的语句组是()。
A.char s[]; s = "BOOK! ";
B.char *s; s = {"BOOK! "};
C.chars[10]; s = "BOOK! ";
D.char*s; s = "BOOK! ";
-
【单选题】对以下说明语句的正确理解是 。 int a[10]={6,7,8,9,10};
A.将5个初值依次赋给a[1]至a[5]
B.将5个初值依次赋给a[0]至a[4]
C.将5个初值依次赋给a[6]至a[10]
D.因为数组长度与初值的个数不相同,所以此语句不正确。
-
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b,则不能把结点b连接到结点a之后的语句是: struct node { char data; struct node *next; } a,b,*p=&a,*q=&b;
A.next=q;
B.p.next=&b;
C.p->next=&b;
D.(*p).next=q;
-
3、3、有以下说明和定义语句 struct student { int age; char num[8];}; struct student stu[3]={{20,"200401"},{21,"200402"},{10\9,"200403"}}; struct student *p=stu; 以下选项中引用结构体变量成员的表达式错误的是()
A.(p++)->num
B.p->num
C.(*p).num
D.stu[3].age
-
【单选题】(7-1)定义了如下的A、B和C类,则()语句在①处能正确调用类C中的print()方法。 class C{ void print() {} } class B extends C{ void print() { } } class A extends B{ void print() { } void show() { ① } }
A.print();
B.super.print();
C.super.super.print();
D.new C().print();