[计算机]全国计算机等级考试二级C语言复习资料Part_第1页
[计算机]全国计算机等级考试二级C语言复习资料Part_第2页
[计算机]全国计算机等级考试二级C语言复习资料Part_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 全国计算机等级考试二级C语言考前辅导 构造类型与链表 Page 25(1) 2008.9.37程序运行结果是 struct ST char s9, c; double t2; ; struct ST a = "Li",'m',85,90, b = "Qian",'f',95,92; b = a; printf("%s,%c,%2.0f,%2.0f",b.s, b.c, b.t0, b.t1);(2) 2010.3.36以下错误的是 struct complex int real, unreal; da

2、ta1 = 1,8, data2; A)data2 = data1; B)data2 = 2,6; C)data2.real = data1.real; D)data2.real = data1.unreal;(3) 2011.3.38程序运行结果是 struct S int a, b; data2 = 10,100,20,200; main() struct S p = data1; printf("%d", +(p.a); (4) 2011.3.36以下错误的是 struct char mark12; int num1; double num2; t1, t2; A)t

3、1 = t2; B)t2.num1 = t1.num1; C)t2.mark = t1.mark; D)t2.num2 = t1.num2;(5) 2004.9.45以下错误的是 struct student int age; char num8; stu3 = 20,"2001", 21,"2002", 19,"2003" struct student *p = stu; A)(p+)->numB)p->num C)(*p).numD)stu3.age(6) 2006.9.45以下错误的是 struct STD char

4、 name10, sex; int age; s5, *ps; ps = &s0; A)scanf("%s", ); B)scanf("%d", &s0.age); C)scanf("%c", &(ps->sex); D)scanf("%d", ps->age);(7) 2008.9.33程序运行结果是 struct st int x, y; data2 = 1,10,2,20; main() struct st *p = data; printf("%d

5、,", p->y); printf("%dn", (+p)->x); (8) 2009.3.372011.3.37程序运行结果是 struct ord int x, y; dt3 = 1,3,5,7,9,11; main() struct ord *p = dt; printf("%d,", +p->x); printf("%d", +p->y); (9) 2006.4.26以下值为11的是 struct st int x; int *y; *pt; int a = 1,2, b = 3,4; str

6、uct st c2 = 10, a, 20, b; pt = c; A)*pt->y B)pt->x C)+pt->xD)(pt+)->x(10) 2010.3.38有以下定义 struct stu char name8, sex; int height; struct int y, m, d; s; ; struct stu w, *p = &w; 能给w中m成员赋5的是 A)*p.m = 5;B)w.m = 5; C)p->m = 5;D)w.s.m = 5;(11) 2006.4.502007.9.44以下叙述中错误的是 A)可以用typedef增加

7、新的类型 B)可以用typedef将已存在的类型用一个新的名字来代表 C)用typedef定义新的类型名后,原有类型名仍有效 D)用typedef可以为各种类型起别名,但不能为变量起别名(12) 2008.4.29以下正确的是 A)typedef struct int n; char c; S; S t1, t2;B)struct Sint n; char c;S t1, t2; C)typedef struct S int n = 0; char c = 'A' t1, t2; D)struct int n; char c; S; S t1, t2;(13) 2004.4.3

8、92006.9.442010.9.39以下叙述中正确的是 typedef struct S int g; char h; T; A)可用S定义结构体变量 B)可用T定义结构体变量 C)S是struct类型的变量 D)T是struct S类型的变量(14) 2007.4.47以下正确的是 typedef struct node int data; struct node *next; *NODE; NODE p; A)p是指向struct node结构变量指针的指针 B)NODE p; 语句出错 C)p是指向struct node结构变量的指针 D)p是struct node结构变量(15) 2

9、007.4.332009.9.14程序运行结果是 typedef struct int b, p; A; void f(A c) c.b += 1; c.p += 2; main() A a = 1,2; f(a); printf("%d,%d", a.b, a.p); (16) 2010.3.37程序运行结果是 struct A int a; char b10; double c; ; void f(struct A t) t.a = 2; t.c = 2.2; strcpy(t.b,"Li"); main() struct A a = 1,"

10、;Ma",1.1; f(a); printf("%d,%s,%3.1f", a.a, a.b, a.c); (17) 2009.3.14程序运行结果是 struct A int a; char b10; double c; ; void f(struct A *t) strcpy(t->b, "Sun"); main() struct A a = 10,"Li",8.8; f(&a); printf("%d,%s,%.1f", a.a, a.b, a.c); (18) 2005.9.47程序

11、运行结果是 typedef struct char w9; int n; S; void f(char *w, int n) S s2 = "CC",44,"DD",55; n = s0.n; strcpy(w, s0.w); main() S s2 = "AA",22, "BB",33, *p; p = &s1; f(p->w, p->n); printf("%s,%d",p->w, p->n); (19) 2009.9.382011.9.36程序运行结果是 s

12、truct A int a; char b10; double c; struct A f(struct A t) t.a = 22; t.c = 2.2; strcpy(t.b, "BB"); return t; main() struct A a = 11,"AA",1.1; a = f(a); printf("%d,%s,%3.1f", a.a, a.b, a.c); (20) 2007.9.452011.9.37程序运行结果是 struct tt int x; struct tt *y; a3 = 2,a+1,4,a+2,6,

13、NULL; struct tt *p = a;printf("%d,", p->x); printf("%d", p->y->x);(21) 2007.4.17运行后m的值是 char *p, *q, m;int s = sizeof(char); p = q = (char *)malloc(s); *p = 15; *q = 20; m = *p + *q;(22) 2010.9.37程序运行结果是 int *a, *b, *c, s = sizeof(int); a = b = c = (int *)malloc(s); *a =

14、 1; *b = 2; *c = 3; a = b; printf("%d%d%d", *a, *b, *c);(23) 2011.3.14程序运行结果是 p = (char *)malloc(sizeof(char)*20); strcpy(p, "hello"); for (i = 4; i >= 0; i-) putchar(*(p+i);(24) 2008.9.38可将q所指结点从链表中删除并释放该结点的是 A)(*p).next = (*q).next; free(p); B)p = q->next; free(q); C)p =

15、q; free(q); D)p->next = q->next; free(q);1datanextp23datanextqdatanexth(25) 2006.9.47以下程序功能是 q = h; h = h->next; p = h; while (p->next) p = p->next; p->next = q; q->next = NULL; A)首结点成为尾结点B)尾结点成为首结点 C)删除首结点 D)删除尾结点123datanextdatanextdatanexthNULL- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论