ImageVerifierCode 换一换
格式:DOC , 页数:21 ,大小:75.50KB ,
资源ID:1324948      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1324948.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】二级C语言-175及答案解析.doc)为本站会员(confusegate185)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】二级C语言-175及答案解析.doc

1、二级 C 语言-175 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:48,分数:100.00)1.C 语言的编译系统对宏命令的处理是_。(分数:2.00)A.在系统对源程序进行编译前B.和其他语句的编译同时进行C.在程序连接时进行D.在程序运行时进行2.以下叙述中不正确的是_。(分数:2.00)A.预处理命令行都必须以“#”号开始,结尾不加分号B.在程序中凡是以“#”号开始的语句行都是预处理命令行C.C 程序在执行过程中对预处理命令进行处理D.预处理命令可以放在程序中的任何位置3.下面描述中正确的是_。(分数:2.00)A.C 语言中预处理是指完成宏替换和文件包含

2、指定的文件的调用B.预处理指令只能位于 C 源程序文件的首部C.预处理命令可以放在程序中的任何位置D.预处理命令结尾需要加分号4.以下有关宏替换的叙述不正确的是_。(分数:2.00)A.使用宏定义可以嵌套B.宏定义仅仅是符号替换C.双引号中出现的宏名不替换D.宏名必须用大写字母表示5.#define 能做简单的替代,用宏来替代计算多项式 5*x*x+5*x+5 的值的函数 f,正确的宏定义语句为_。(分数:2.00)A.#define f(x)5*x*x+5*x+5B.#define f5*x*x+5*x+5C.#define f(a)(5*a*a 十 5*a+5)D.#define(5*x*

3、x+5*x+5)f(x)6.在“文件包含”预处理语句的使用形式中,当#include 后面的文件名用尖括号()括起时,寻找被包含文件的方式是_。(分数:2.00)A.仅仅搜索当前目录B.仅仅搜索源程序所在目录C.在标准目录下查找指定文件D.先在源程序所在目录搜索,如没找到,再按系统指定的标准目录查找7.下述程序段中,不能正确赋值的是_。(分数:2.00)A.char*p,ch;p=scanf(“%c“,B.char*p;p=(char*)malloc(1);scanf(“%c“,p);C.chai*p;*p=getchar();D.char*p,ch;p=*p=getchar0;8.在“文件包

4、含”预处理语句的使用形式中,N#include 后面的文件名用双引号(“ “)括起时,寻找被包含文件的方式是_。(分数:2.00)A.仅仅搜索当前目录B.仅仅搜索源程序所在目录C.在标准目录下查找指定文件D.先在源程序所在目录搜索,如没找到,再按系统指定的标准目录查找9.以下叙述中不正确的是_。(分数:2.00)A.预处理命令行都必须以“#”号开始,结尾不加分号B.在程序中凡是以“#”号开始的语句行都是预处理命令行C.C 程序在执行过程中对预处理命令进行处理D.预处理命令可以放在程序中的任何位置10.若有宏定义“#define max(a,b)(ab?a:b)”,则表达式“max(2,max(

5、3,1)”的值是_。(分数:2.00)A.3B.4C.5D.611.以下程序运行时输出结果为_。 int x=1; main() printf(“%d“,f(x); #define x 2 int f(int y) return x+y;(分数:2.00)A.1B.2C.3D.412.以下程序运行时输出结果是_。 #define EVEN(x) x%2=0? 1:0 main() if(EVEN(5+1)printf(“Even“); else printf(“Odd“); (分数:2.00)A.EvenB.OddC.45D.EVEN13.以下程序运行时输出结果是_。 #define UP 2

6、 #define DN (2+UP) #define NI DN/2 main() printf(“%d“,(UP+DN)*NI)/2);(分数:2.00)A.5B.2C.8D.614.以下程序输出结果为_。 #includestdio.h #defineADD(x,y) x+y main() int a=15,b=10,c=20,d=5; printf(“%d/n“,ADD(a,b)/ADD(c,d); (分数:2.00)A.34B.20C.80D.6515.以下程序的运行结果为_。 #define A(x,y) x*y-x+y main() int a=3,b=1,x,y; x=A(a,b

7、);y=A(a+b,a-b); printf(“%d,%d/n“,x,y); (分数:2.00)A.1,5B.2,9C.0,0D.6,516.以下程序的运行结果为_。 #define A(x,y)x*y-x/y main() int a=5,b=2,y; y=A(a+b,a-b); printf(“%d/n“,y); (分数:2.00)A.6B.7C.8D.917.有如下程序: #define N 2 #define M N+1 #define NUM 2*M+1 main() int i; for(i=1;i=NUM;i+)printf(“%d/n“,i); 该程序中的 for 循环执行的次

8、数是_。(分数:2.00)A.5B.6C.7D.818.若有宏定义“#define max(a,b)(ab?a:b)”,则表达式“max(2,max(3,1)”的值是_。(分数:2.00)A.1B.2C.3D.419.以下程序的执行结果是_。 #define f(x)x*x main() int i; i=f(4+4)/f(2+2); printf(“%d/n“,i); (分数:2.00)A.4B.28C.11D.820.以下程序运行后,输出结果是_。 #define PT 5.5 #define s(x)PT*x*x main() int a=1,b=2;printf(“%4.1 f/n“,

9、S(a+b);(分数:2.00)A.49.5B.9.5C.22.0D.45.021.若有以下宏定义: #define N 2 #define Y(n)(N+1)*n) 则执行语句“z=2*(N+Y(5);”后的结果是_。(分数:2.00)A.语句有错误B.Z 无定值C.z=70D.z=3422.以下程序运行后的输出结果是_。 #define S(x)4*x*x+1 main() int i=6,j=8; printf(“%d/n“,s(i+j); (分数:2.00)A.40B.201C.202D.8123.有以下程序: #include stdio.h #include stdlib.h in

10、tfun(int n) int*p; p=(int*)malloc(sizeof(int); *p=n;return *p; main() int a; a=fun(10);printf(“%d/n“,a+fun(10); 程序的运行结果是_。(分数:2.00)A.0B.10C.20D.出错24.若要使指针 p 指向一个 double 类型的动态存储单元,则在空白处应填入的正确内容是_。 p=_ malloc(sizeof(double);(分数:2.00)A.(*)B.(double*)C.空着D.double25.动态分配一整型数据长度的空间,使指针 p 指向该存储空间,则下列空缺处应填入

11、的正确语句是_。 int*p; P=_ malloc(sizeof(int);(分数:2.00)A.intB.int*C.(*int)D.(int*)26.以下程序的输出结果是_。 #includestdio.h #define F(x)2.84+x #define w(y)printf(“%d“,(int)(y) #define P(y)w(y) main() int x=2; P(F(5)*x); (分数:2.00)A.12B.13C.14D.1627.当用“#defineF 37.5f”定义后,下列叙述正确的是_。(分数:2.00)A.F 是 float 型数B.F 是 char 型数C

12、.F 无类型D.F 是字符串28.以下说法正确的是_。(分数:2.00)A.宏定义是 C 语句,要在行末加分号B.可以使用#undefine 提前结束宏名的使用C.在进行宏定义时,宏定义不能嵌套D.双引号中出现的宏名也要进行替换29.以下程序的运行结果为_。 #define MIN(x,y)(x)(y)?(x):(y) main() int a=0,b=3,c=1,d=3,X; X=MIN(c+d,a+b)*100; printf(“%d/n“,X); (分数:2.00)A.300B.4C.3D.40030.下面程序的运行结果是_。 #includestdio.h #includestring

13、.h main() char*s1=“abDuj“; char*s2=“ABdUG“; int t; t=strcmp(s1,s2); printf(“%d“,t); (分数:2.00)A.正数B.负数C零D.不确定的值31.设已执行预编译命令#includestring.h,以下程序段的输出结果是_。 char s=“abcdefg“; printf(“%d/n“,strlen(s);(分数:2.00)A.7B.8C.9D.1032.在 C 语言中,变量的隐含存储类别是_。(分数:2.00)A.autoB.staticC.externD.无存储类别33.下列 4 个程序中,完全正确的是_。

14、(分数:2.00)A.和B.和C.和D.和34.定义以下结构体(联合)数组: char name15; int age; a10=“ZHAO“,14,“WANG“,15,“LIU“,16,“ZHANG“,17; 执行语句 printf(“%d,%c“,a2.age,*(a31.name+2)的输出结果为_。(分数:2.00)A.15,AB.16,HC.16,AD.17,H35.以下程序的输出结果是_。 #includestdjo.h struct st int x;int*y;*p; int dt4=1,2,3,4); struct st aa41=2, main() p=aa; printf

15、(“%d/n“,+(p-x); (分数:2.00)A.1B.2C.3D.436.根据下面的定义,能打印出字母 P 的语句是_。 struct stuchar name10; int age; ; struct stu s10=“John“,11, “Paul“,12, “Mary“,11, “adam“,12 ;(分数:2.00)A.printf(“%c“,s3.name);B.printf(“%c“,s3.name1);C.printf(“%c“,s2.name1);D.printf(“%c“,s1.name0);37.已知有结构体: struct sk int a; float b; da

16、ta,*p; 若有 p=C.p-data.aD.data.a38.在以下程序段中,已知 int 型数据占两个字节,则输出结果是_。 union un int a; double b; struct st char a5; union un x; ; pfintf(”%d“,sizeof(struct sc);(分数:2.00)A.8B.13C.9D.1239.下面程序的输出结果是_。 typedef union long x1; int y4; char z10; M; M t; main() printf(“%d/n“,sizeof(t); (分数:2.00)A.32B.26C.10D.44

17、0.下列程序的输出结果是_。 #include“stdio.h“ main() struct st int y,x,z; ; union long i; int j; char k; un; printf(“%d,%d/n“,sizeof(struct st),sizeof(un); (分数:2.00)A.6,2B.6,4C.8,4D.8,641.设有以下说明,则不正确的叙述是_。 union un int a; char b; float c; arr;(分数:2.00)A.arr 所占的内存长度等于成员 c 的长度B.arr 的地址和它的各成员的地址都是同一地址C.arr 可以作为函数参数

18、D.不能在定义 arr 时对它初始化42.设定义以下结构体,结构体变量 p 的出生年份赋值正确的语句是_。 struct st int x; int y; int z; ; struct worker char name20; char sex; struct st birth; )p;(分数:2.00)A.x=1987B.birth.x=1987;C.birth.x=1987;D.x=1987;43.若有以下说明和语句,已知 int 型数据占两个字节,则以下语句的输出结果是_。 struct st char a15; int b; double c; ; printf(“%d“,sizeof

19、(struct st);(分数:2.00)A.15B.8C.25D.244.以下程序的运行结果是_。 #includestdio.h main() struct date int year,month,day; today; printf(“%d/n“,sizeof(struct date); (分数:2.00)A.8B.6C.10D.1245.有下列程序段: typedef struct NODE int num;structNODE*next; OLD; 下列叙述中正确的是_。(分数:3.00)A.以上的说明形式非法B.NODE 是一个结构体类型C.OLD 是一个结构体类型D.OLD 是一

20、个结构体变量46.已知有结构类型定义: typedef struct exlong int hum; char sex; struct ex *next; )student; 下列叙述错误的是_。(分数:3.00)A.struct ex 是结构类型B.student 是结构类型的变量名C.ex 可缺省D.student 不可缺省47.以下所列对结构类型变量 tdl 的声明中错误的是_。(分数:3.00)A.typedef struct aaint n;float m;AA;B.#define AA struct aaAAint n;float m;)tdl;AAtdl;C.structint

21、n; float m;)aa;D.structint n;float m;tdl;struct aa tdl;48.设有以下说明语句: struct stu int a; float b; stutype; 则以下叙述错误的是_。(分数:3.00)A.struct 是结构类型关键字B.struct stu 是用户定义的结构类型C.stutype 是用户定义的结构类型D.a、b 都是结构成员名二级 C 语言-175 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:48,分数:100.00)1.C 语言的编译系统对宏命令的处理是_。(分数:2.00)A.在系统对源程序进行编

22、译前 B.和其他语句的编译同时进行C.在程序连接时进行D.在程序运行时进行解析:2.以下叙述中不正确的是_。(分数:2.00)A.预处理命令行都必须以“#”号开始,结尾不加分号B.在程序中凡是以“#”号开始的语句行都是预处理命令行C.C 程序在执行过程中对预处理命令进行处理 D.预处理命令可以放在程序中的任何位置解析:3.下面描述中正确的是_。(分数:2.00)A.C 语言中预处理是指完成宏替换和文件包含指定的文件的调用B.预处理指令只能位于 C 源程序文件的首部C.预处理命令可以放在程序中的任何位置 D.预处理命令结尾需要加分号解析:4.以下有关宏替换的叙述不正确的是_。(分数:2.00)A

23、.使用宏定义可以嵌套B.宏定义仅仅是符号替换C.双引号中出现的宏名不替换D.宏名必须用大写字母表示 解析:5.#define 能做简单的替代,用宏来替代计算多项式 5*x*x+5*x+5 的值的函数 f,正确的宏定义语句为_。(分数:2.00)A.#define f(x)5*x*x+5*x+5B.#define f5*x*x+5*x+5C.#define f(a)(5*a*a 十 5*a+5) D.#define(5*x*x+5*x+5)f(x)解析:6.在“文件包含”预处理语句的使用形式中,当#include 后面的文件名用尖括号()括起时,寻找被包含文件的方式是_。(分数:2.00)A.仅

24、仅搜索当前目录B.仅仅搜索源程序所在目录C.在标准目录下查找指定文件 D.先在源程序所在目录搜索,如没找到,再按系统指定的标准目录查找解析:7.下述程序段中,不能正确赋值的是_。(分数:2.00)A.char*p,ch;p=scanf(“%c“,B.char*p;p=(char*)malloc(1);scanf(“%c“,p);C.chai*p;*p=getchar(); D.char*p,ch;p=*p=getchar0;解析:8.在“文件包含”预处理语句的使用形式中,N#include 后面的文件名用双引号(“ “)括起时,寻找被包含文件的方式是_。(分数:2.00)A.仅仅搜索当前目录B

25、.仅仅搜索源程序所在目录C.在标准目录下查找指定文件D.先在源程序所在目录搜索,如没找到,再按系统指定的标准目录查找 解析:9.以下叙述中不正确的是_。(分数:2.00)A.预处理命令行都必须以“#”号开始,结尾不加分号B.在程序中凡是以“#”号开始的语句行都是预处理命令行C.C 程序在执行过程中对预处理命令进行处理 D.预处理命令可以放在程序中的任何位置解析:10.若有宏定义“#define max(a,b)(ab?a:b)”,则表达式“max(2,max(3,1)”的值是_。(分数:2.00)A.3 B.4C.5D.6解析:11.以下程序运行时输出结果为_。 int x=1; main()

26、 printf(“%d“,f(x); #define x 2 int f(int y) return x+y;(分数:2.00)A.1B.2C.3 D.4解析:12.以下程序运行时输出结果是_。 #define EVEN(x) x%2=0? 1:0 main() if(EVEN(5+1)printf(“Even“); else printf(“Odd“); (分数:2.00)A.EvenB.Odd C.45D.EVEN解析:13.以下程序运行时输出结果是_。 #define UP 2 #define DN (2+UP) #define NI DN/2 main() printf(“%d“,(U

27、P+DN)*NI)/2);(分数:2.00)A.5B.2C.8D.6 解析:14.以下程序输出结果为_。 #includestdio.h #defineADD(x,y) x+y main() int a=15,b=10,c=20,d=5; printf(“%d/n“,ADD(a,b)/ADD(c,d); (分数:2.00)A.34B.20 C.80D.65解析:15.以下程序的运行结果为_。 #define A(x,y) x*y-x+y main() int a=3,b=1,x,y; x=A(a,b);y=A(a+b,a-b); printf(“%d,%d/n“,x,y); (分数:2.00)

28、A.1,5 B.2,9C.0,0D.6,5解析:16.以下程序的运行结果为_。 #define A(x,y)x*y-x/y main() int a=5,b=2,y; y=A(a+b,a-b); printf(“%d/n“,y); (分数:2.00)A.6 B.7C.8D.9解析:17.有如下程序: #define N 2 #define M N+1 #define NUM 2*M+1 main() int i; for(i=1;i=NUM;i+)printf(“%d/n“,i); 该程序中的 for 循环执行的次数是_。(分数:2.00)A.5B.6 C.7D.8解析:18.若有宏定义“#d

29、efine max(a,b)(ab?a:b)”,则表达式“max(2,max(3,1)”的值是_。(分数:2.00)A.1B.2C.3 D.4解析:19.以下程序的执行结果是_。 #define f(x)x*x main() int i; i=f(4+4)/f(2+2); printf(“%d/n“,i); (分数:2.00)A.4B.28 C.11D.8解析:20.以下程序运行后,输出结果是_。 #define PT 5.5 #define s(x)PT*x*x main() int a=1,b=2;printf(“%4.1 f/n“,S(a+b);(分数:2.00)A.49.5B.9.5

30、C.22.0D.45.0解析:21.若有以下宏定义: #define N 2 #define Y(n)(N+1)*n) 则执行语句“z=2*(N+Y(5);”后的结果是_。(分数:2.00)A.语句有错误B.Z 无定值C.z=70D.z=34 解析:22.以下程序运行后的输出结果是_。 #define S(x)4*x*x+1 main() int i=6,j=8; printf(“%d/n“,s(i+j); (分数:2.00)A.40B.201C.202D.81 解析:23.有以下程序: #include stdio.h #include stdlib.h intfun(int n) int*

31、p; p=(int*)malloc(sizeof(int); *p=n;return *p; main() int a; a=fun(10);printf(“%d/n“,a+fun(10); 程序的运行结果是_。(分数:2.00)A.0B.10C.20 D.出错解析:24.若要使指针 p 指向一个 double 类型的动态存储单元,则在空白处应填入的正确内容是_。 p=_ malloc(sizeof(double);(分数:2.00)A.(*)B.(double*)C.空着 D.double解析:25.动态分配一整型数据长度的空间,使指针 p 指向该存储空间,则下列空缺处应填入的正确语句是_。

32、 int*p; P=_ malloc(sizeof(int);(分数:2.00)A.intB.int*C.(*int)D.(int*) 解析:26.以下程序的输出结果是_。 #includestdio.h #define F(x)2.84+x #define w(y)printf(“%d“,(int)(y) #define P(y)w(y) main() int x=2; P(F(5)*x); (分数:2.00)A.12 B.13C.14D.16解析:27.当用“#defineF 37.5f”定义后,下列叙述正确的是_。(分数:2.00)A.F 是 float 型数B.F 是 char 型数C

33、.F 无类型D.F 是字符串 解析:28.以下说法正确的是_。(分数:2.00)A.宏定义是 C 语句,要在行末加分号B.可以使用#undefine 提前结束宏名的使用 C.在进行宏定义时,宏定义不能嵌套D.双引号中出现的宏名也要进行替换解析:29.以下程序的运行结果为_。 #define MIN(x,y)(x)(y)?(x):(y) main() int a=0,b=3,c=1,d=3,X; X=MIN(c+d,a+b)*100; printf(“%d/n“,X); (分数:2.00)A.300 B.4C.3D.400解析:30.下面程序的运行结果是_。 #includestdio.h #i

34、ncludestring.h main() char*s1=“abDuj“; char*s2=“ABdUG“; int t; t=strcmp(s1,s2); printf(“%d“,t); (分数:2.00)A.正数 B.负数C零D.不确定的值解析:31.设已执行预编译命令#includestring.h,以下程序段的输出结果是_。 char s=“abcdefg“; printf(“%d/n“,strlen(s);(分数:2.00)A.7 B.8C.9D.10解析:32.在 C 语言中,变量的隐含存储类别是_。(分数:2.00)A.auto B.staticC.externD.无存储类别解

35、析:33.下列 4 个程序中,完全正确的是_。 (分数:2.00)A.和B.和 C.和D.和解析:34.定义以下结构体(联合)数组: char name15; int age; a10=“ZHAO“,14,“WANG“,15,“LIU“,16,“ZHANG“,17; 执行语句 printf(“%d,%c“,a2.age,*(a31.name+2)的输出结果为_。(分数:2.00)A.15,AB.16,HC.16,A D.17,H解析:35.以下程序的输出结果是_。 #includestdjo.h struct st int x;int*y;*p; int dt4=1,2,3,4); struc

36、t st aa41=2, main() p=aa; printf(“%d/n“,+(p-x); (分数:2.00)A.1B.2C.3 D.4解析:36.根据下面的定义,能打印出字母 P 的语句是_。 struct stuchar name10; int age; ; struct stu s10=“John“,11, “Paul“,12, “Mary“,11, “adam“,12 ;(分数:2.00)A.printf(“%c“,s3.name);B.printf(“%c“,s3.name1);C.printf(“%c“,s2.name1);D.printf(“%c“,s1.name0); 解析

37、:37.已知有结构体: struct sk int a; float b; data,*p; 若有 p= C.p-data.aD.data.a解析:38.在以下程序段中,已知 int 型数据占两个字节,则输出结果是_。 union un int a; double b; struct st char a5; union un x; ; pfintf(”%d“,sizeof(struct sc);(分数:2.00)A.8B.13 C.9D.12解析:39.下面程序的输出结果是_。 typedef union long x1; int y4; char z10; M; M t; main() pr

38、intf(“%d/n“,sizeof(t); (分数:2.00)A.32B.26C.10 D.4解析:40.下列程序的输出结果是_。 #include“stdio.h“ main() struct st int y,x,z; ; union long i; int j; char k; un; printf(“%d,%d/n“,sizeof(struct st),sizeof(un); (分数:2.00)A.6,2B.6,4 C.8,4D.8,6解析:41.设有以下说明,则不正确的叙述是_。 union un int a; char b; float c; arr;(分数:2.00)A.arr

39、 所占的内存长度等于成员 c 的长度B.arr 的地址和它的各成员的地址都是同一地址C.arr 可以作为函数参数 D.不能在定义 arr 时对它初始化解析:42.设定义以下结构体,结构体变量 p 的出生年份赋值正确的语句是_。 struct st int x; int y; int z; ; struct worker char name20; char sex; struct st birth; )p;(分数:2.00)A.x=1987B.birth.x=1987;C.birth.x=1987; D.x=1987;解析:43.若有以下说明和语句,已知 int 型数据占两个字节,则以下语句的输

40、出结果是_。 struct st char a15; int b; double c; ; printf(“%d“,sizeof(struct st);(分数:2.00)A.15B.8C.25 D.2解析:44.以下程序的运行结果是_。 #includestdio.h main() struct date int year,month,day; today; printf(“%d/n“,sizeof(struct date); (分数:2.00)A.8B.6 C.10D.12解析:45.有下列程序段: typedef struct NODE int num;structNODE*next; O

41、LD; 下列叙述中正确的是_。(分数:3.00)A.以上的说明形式非法B.NODE 是一个结构体类型C.OLD 是一个结构体类型 D.OLD 是一个结构体变量解析:46.已知有结构类型定义: typedef struct exlong int hum; char sex; struct ex *next; )student; 下列叙述错误的是_。(分数:3.00)A.struct ex 是结构类型B.student 是结构类型的变量名 C.ex 可缺省D.student 不可缺省解析:47.以下所列对结构类型变量 tdl 的声明中错误的是_。(分数:3.00)A.typedef struct aaint n;float m;AA;B.#define AA struct aaAAint n;float m;)tdl;AAtdl;C.structint n; float m;)aa; D.structint n;float m;tdl;struct aa tdl;解析:48.设有以下说明语句: struct stu int a; float b; stutype; 则以下叙述错误的是_。(分数:3.00)A.struct 是结构类型关键字B.struct stu 是用户定义的结构类型C.stutype 是用户定义的结构类型 D.a、b 都是结构成员名解析:

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1