![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
设有如下所示C语句序列,则下面的表达式中值为6的是()。structT{intnstructT*p}a[3]={5,&a[1],7,&a[2],9,NULL},*p=a
A.p++->n
B.p->n++
C.(*p).n++
D.++p->n
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
A.p++->n
B.p->n++
C.(*p).n++
D.++p->n
设有如下的说明和定义struct{inta;char*s;)x,*p=&x;x.a=4;x.S=hello;则以下叙述中正确的是
A.语句++p->a;的效果是使P增1
B.(p++)->a与p++->a都是合语法的表达式,但二者不等价
C.语句*p->s++;等价于(*p)->s++;
D.语句++p->a;的效果是使成员a增1
设有以下说明语句,则下面的叙述中不正确的是( )。
struct ex
(int x;float y;char z; )example;
(A)struct结构体类型的关键字 (B)example是结构体类型名
(C)x,y,z都是结构体成员名 (D)struct ex是结构体类型
A、case后面的表达式不能是含有变量的关系表达式和逻辑表达式,它不能像if语句那样起到判断表达式真假的作用。
B、每个case后的常量只起语句标号的作用,所以case常量的值必须互不相同,而且在每个case的语句序列后都有break的情况下,改变case常量出现的次序,不影响程序的运行结果。
C、每个case后的“常量表达式”的类型应该与switch后括号内表达式的类型一致。
D、若case后面的语句省略不写,则表示它什么也不做。
A.struct是结构体类型的关键字
B.example是结构体类型名
C.x,y,z都是结构体成员名
D.struct ex是结构体类型
A.“条件”可以是关系表达式、逻辑表达式或常数
B.循环体中可以使用Exit Do语句
C.若“条件”是一个为0的常数,则一次也不执行循环体
D.如果“条件”总是为True,则不停地执行循环体
设有以下语句,则下面表达式中的值为3的是( )。
struct s
{int a1;
struct s *a2;
};
static struct s a[3]={1,&a[1],2,&a[2],3,&a[0]},*ptr;
ptr=&a[1];
A.ptr->a1++ B.ptr++->a1 C.*ptr->a1 D.++ptr->a1
设有如下程序段:
int x=2002,y=2003; printf("%d\n",(x,y));则以下叙述中正确的是( )。
(A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出
(B)运行时产生出错信息
(C)输出值为2002
(D)输出值为2003
求如图7-30所示连通图G的生成树TG.设有如下“破圈法”:
(1)令G=G1,i=1;
(2)若Gi无环,则TG=Gi,否则进入(3);
(3)在Gi中找出一个环σi,并从中删去边ei,令Gi+1=Gi-ei;
(4)i=i+1,返回(2).
A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B.运行时产生出错信息
C.输出值为2002
D.输出值为2003