有以下程序段: typedef struct NODE {int num; struct NODE *next; }OLD; 以下叙
A.以上的说明形式非法
B.NODE是一个结构体类型
C.OLD是一一个结构体类型
D.OLD是一个结构体变量
A.以上的说明形式非法
B.NODE是一个结构体类型
C.OLD是一一个结构体类型
D.OLD是一个结构体变量
A.p是指向struct node结构变量的指针的指针
B.NODE p;语句出错
C.p是指向struct node结构变量的指针
D.p是struct node结构变量
有以下程序:
#include<stdio.h>
struct S
{int a,b;)data[2]=10,100,20,200);
main()
{struct S p=data[l];
printf("%d\n",++(p.a));
}
程序运行后的输出结果是()。
A.10
B.11
C.20
D.21
有以下程序
#include <stdio.h>
typedef struct
{ int num;double s ; }REC;
void fun1(REC x ){x.num=23; x.s=88.5;}
main()
{ REC a={16,90.0 };
fun1(a);
printf("%d\n",a.num);
}
程序运行后的输出结果是 【 1 4 】 。
有以下程序 typedef struct{int b,p;}A; void f(A c)/* 注意:c是结构变量名 */ { int j; c.b+=1;c.p+=2; } main() { int i; A a={1,2}; f(a); printf("%d,%d\n",a.b,a.p); } 程序运行后的输出结果是
A.2,3
B.2,4
C.1,4
D.1,2
有以下程序
typedef struct{int b,p;}A;
void f(A c) /* 注意: c 是结构变量名 */
{ int j;
c.b+=1; c.p+=2;
}
main()
{ int i;
A a={1,2};
f(a);
printf("%d,%d\n",a.b,a.p);
}
程序运行后的输出结果是
A)2 , 3
B)2 , 4
C)1 , 4
D)1 , 2
A.用typedef可以定义各种类型名,但不能用来定义变量
B. 用typedef可以增加新类型
C. 用typedef只是将已存在的类型用一个新的名字来代表
D. 使用typedef便于程序的通用
以下叙述中正确的是
A.使用typedef说明新类型名时,其格式是:typedef新类型名原类型名;
B.在程序中,允许用typedef来说明一种新的类型名
C.使用typedef说明新类型名时,后面不能加分号
D.在使用typedef改变原类型的名称后,只能使用新的类型名
以下程序的输出结果是 typedef union{long x[2] int y[4]; char z[8]; } MYTYPE; MYTYPE them; main() { printf("%d\n",sizeof(them));}
A.32
B.16
C.8
D.24
以下关于typedef的叙述错误的是()。
A.用typedef可以增加新类型
B.typedef只是将已存在的类型用一个新的名字来代表
C.用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名
D.用typedef为类型说明一个新名,通常可以增加程序的可读性
以下关于typedef的叙述错误的是()。
A.用tyFedef可以增加新类型
B.typedef只是将已存在的类型用一个新的名字来代表
C.用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名
D.用typedef为类型说明一个新名,通常可以增加程序的可读性