设有以下程序段:struct MP3{ char name[20]; char color; float price;}std,*ptr;ptr=&std
设有以下程序段:
struct MP3
{ char name[20];
char color;
float price;
}std,*ptr;
ptr=&std:
若要引用结构体变量std中的color成员,写法错误的是()。
A.std.color
B.ptr->color
C.std->color
D.(*ptr)color
设有以下程序段:
struct MP3
{ char name[20];
char color;
float price;
}std,*ptr;
ptr=&std:
若要引用结构体变量std中的color成员,写法错误的是()。
A.std.color
B.ptr->color
C.std->color
D.(*ptr)color
A.p++->n
B.p->n++
C.(*p).n++
D.++p->n
有以下程序段: struct st { int x; int * y; } * pt; int a[] = {1,2} ,b[] = {3,4}; struct st c[2] = {10,a,20,b}; pt=c; 以下选项中表达式的值为11的是()。
A.*pt->y
B.pt->x
C.++pt->x
D.(pt++)->x
A.p是指向struct node结构变量的指针的指针
B.NODE p;语句出错
C.p是指向struct node结构变量的指针
D.p是struct node结构变量
若有以下程序段: struct st {int n; int*m;}; int a=2,b=3,c=5; struct st s[3]=({101,&a},{102,&c},{103,&b}}; main() {struct st*p; p=s; …} 则以下表达式中值为5的是()。
A.(p++)->m
B.*(p++)->m
C.(*p).m
D.*(p)->m
A.以上的说明形式非法
B.NODE是一个结构体类型
C.OLD是一一个结构体类型
D.OLD是一个结构体变量
设有以下程序段; int a[5]={0},*p,*q; p=a;q=a;则合法的运算是______。
A.p+q
B.p-q
C.p*q
D.p%q
设有以下程序段 int x=0,s=0; while(!x!=0)s+=++x; printf("%d",s);
A.运行程序段后输出0
B.运行程序段后输出1
C.程序段中的控制表达式是非法的
D.程序段执行无限次
设有以下程序段 int x=0,s=0; while(!x!=0)s+=++x; printf(“%d”,s); 则(50)。
A.运行程序段后输出0
B.运行程序段后输出1
C.程序段中的控制表达式是非法的
D.程序段执行无限次
设有以下程序段: int a[5]={0},*p,*q; p=a; q=a; 则下列选项中,合法的运算是
A.p+q
B.p-q
C.p*q
D.P%q
设有如下宏定义
#define MYSWAP(z,x,y)
{z=x;x=y;y=z;}
以下程序段通过宏调用实现变量a,b内容交换,请填空。
float a=5,b=16,c;
MYSWAP((),a,b);