PowerPoint 演示文稿

Size: px
Start display at page:

Download "PowerPoint 演示文稿"

Transcription

1 STC 单片机复杂数据结构 主讲 : 何宾 hebin@mail.buct.edu.cn

2 结构类型定义的格式为 : struct 结构名 } 其中 : 结构元素列表 结构 -- 结构类型的定义 结构元素列表为不同数据类型的列表

3 结构 -- 结构类型的定义 例 16-1 结构体的声明例子 struct student char name[30]; char gender; char age; long int num; };

4 在 C 语言中, 提供了三种定义结构变量的方法 : 在声明结构的时候定义结构变量 即在定义完结构体, 也就是在 } 符号的后面, 紧接着定义结构变量 例 16-2 第一种声明结构体变量的例子 struct student char name[30]; char gender; char age; long int; }stu1,stu2; 结构 -- 结构变量的定义 在该例子中, 定义 stu1 和 stu2 是两个结构体类型的变量

5 结构 -- 结构变量的定义 注 : 在该定义格式, 还可以进一步简化为 : struct char name[30]; char gender; char age; long int; }stu1,stu2; 在声明结构体后再单独定义结构变量声明格式为 : struct 结构名结构变量 1, 结构变量 2,..., 结构变量 N 在实际使用的时候, 如果变量很多, 可以将这些变量整合到一个数组内, 这样更加方便操作

6 结构 -- 结构变量的定义 例 16-3 第二种声明结构体变量的例子 struct student stu1,stu2; 注 : 只能对结构变量内的元素进行操作, 不能对结构的元素进行操作, 即 : 对 stu1,stu2 内的元素操作是合法的, 对 student 操作是非法的 在 C 语言中, 不但可以在声明结构体的时候, 直接声明结构变量, 还可以同时对结构变量中的每个结构元素进行初始化 例 16-4 在定义结构变量的同事初始化结构元素的例子 struct char gender; int number; } a='m',20004},b='f',20012};

7 当定义完结构变量后, 就可以引用结构变量内的元素 格式 : 结构变量名. 结构元素 前面已经提到在 C 语言中, 在定义完结构后, 再定义结构变量 当定义完结构变量时, 就可以通过引用结构变量内的元素对结构内 的元素进行初始化 一种是静态初始化 ; 另一种是动态初始化 静态初始化 静态初始化是指在声明完结构变量后, 直接对结构变量内的元素进 行静态赋值 结构 -- 结构变量内元素的引用

8 结构 -- 结构变量内元素的引用 例 16-5 结构变量元素静态初始化的例子代码清单 16-1 main.c 文件 struct char gender; int number; } a,b; int main() a.gender='m'; a.number=13243; b.gender='f';

9 结构 -- 结构变量内元素的引用 b.number=12344; return 0; } 注 : 对于结构变量的数组元素初始化, 需要遵循对数组元素初始化的规则 读者可以进入到本书所提供资料的 stc_program_example\ 例子 16-4 目录下, 在 Keil μvision5 集成开发环境下打开该设计, 并进入调试器模式, 按 F5 按键 在 Watch #1 窗口中, 查看结构体变量 a 和 b 元素的值 动态初始化 动态初始化就是通过标准输入设备对结构变量内的元素进行初始化

10 结构 -- 结构变量内元素的引用 例 16-6 结构体使用的例子 代码清单 16-2 main.c 文件 #include "stdio.h" #include "reg51.h" struct student char name[30]; char gender; int age; long int num; }; xdata struct student stu[2]; int main() // 定义结构体 // 字符类型数组 // 字符类型数据 // 整型数据 // 长整型数据 //xdata 区定义结构数组变量

11 结构 -- 结构变量内元素的引用 int i; SCON= 0x52; // 初始化串口 TMOD = 0x20; TCON = 0x69; TH1 = 0xF3; for(i=0;i<2;i++) // 循环输入结构数组变量元素 printf("please input stu[%d].name\n",i); scanf("%s",stu[i].name); // 输入结构中的 name 元素 getchar();

12 结构 -- 结构变量内元素的引用 printf("please input stu[%d].gender\n",i); scanf("%c",&stu[i].gender); // 输入结构中的 gender 元素 putchar('\n'); printf("please input stu[%d].age\n",i); scanf("%d",&stu[i].age); // 输入结构中的 age 元素 printf("please input stu[%d].num\n",i); scanf("%ld",&stu[i].num); // 输入结构中的 num 元素 } putchar('\n');

13 结构 -- 结构变量内元素的引用 for(i=0;i<2;i++) printf("the following students information is:\n"); printf("stu[%d].name=%s, ",i,stu[i].name); // 输出结构中的 name 元素 printf("stu[%d].gender=%c, ",i,stu[i].gender); // 输出结构中的 gender 元素 printf("std[%d].age=%d, ",i,stu[i].age); // 输出结构中的 age 元素 printf("std[%d].num=%ld, ",i,stu[i].num); // 输出结构中的 num 元素 putchar('\n'); } return 0; }

14 结构 -- 结构变量内元素的引用 读者可以进入到本书所提供资料的 stc_program_example\ 例子 16-6 目录下, 在 Keil μvision5 集成开发环境下打开该设计, 并进入调 试器模式, 按 F5 按键 打开 UART #1 窗口界面, 在该界面下按照提 示信息输入结构元素的值, 最后打印输入的信息

15 为了使读者更进一步的理解结构体的概念, 给出 Watch 1 窗口内的 信息 结构 -- 结构变量内元素的引用

16 结构 -- 结构变量内元素的引用 图中可以看出, 没有为 student 结构本身分配存储空间, 但是为结 构变量 stu[0] 和 stu[1] 分配了空间 其中 : 将结构变量 stu[0] 分配到单片机扩展数据区起始地址为 0x 的地方 将结构变量 stu[1] 分配到了单片机扩展数据区起始地址为 0x 的地方 Memory 1 窗口中结构变量 stu[0] 的内容 Memory 1 窗口中结构变量 stu[1] 的内容 通过 stu[0] 和 stu[1] 在单片机扩展数据区的内容可以更好的理解该 数据类型

17 结构 -- 结构变量内元素的引用

18 在 C 语言中, 一个指向结构类型变量的指针称为结构型指针, 该指 针变量的值是它所指向的结构变量的起始地址 结构型指针也可以 用来指向结构数组, 或者指向结构数组中的元素 定义结构型指针 的一般格式为 : 结构 -- 指向结构的指针 struct 结构类型标识符 * 结构指针标识符 通过结构型指针引用结构元素的格式为 : 结构指针标识符 -> 结构中的元素

19 结构 -- 指向结构的指针 例 16-7 指向结构指针的例子 代码清单 16-3 main.c 文件 #include "stdio.h" #include "reg51.h" struct student char name[30]; char gender; int age; long int num; }; // 声明结构体

20 结构 -- 指向结构的指针 xdata struct student stu[2],*p; int main() int i; SCON= 0x52; TMOD = 0x20; TCON = 0x69; TH1 = 0xF3; for(i=0;i<2;i++) // 初始化串口 // 声明结构数组和指针

21 结构 -- 指向结构的指针 p=&stu[i]; // 结构指针指向当前数组首地址 printf("please input stu[%d].name\n",i); scanf("%s",&p->name); // 输入 p->name 指向字符串的信息 getchar(); printf("please input stu[%d].gender\n",i); scanf("%c",&p->gender); // 输入 p->gender 指向字符的信息

22 结构 -- 指向结构的指针 putchar('\n'); printf("please input stu[%d].age\n",i); scanf("%d",&p->age); // 输入 p->age 指向整数的信息 printf("please input stu[%d].num\n",i); scanf("%ld",&p->num); // 输入 p->num 指向长整数的信息 } putchar('\n'); for(i=0;i<2;i++)

23 结构 -- 指向结构的指针 p=&stu[i]; // 结构指针指向当前数组首地址 printf("the following students information is:\n"); printf("stu[%d].name=%s, ",i,p->name); // 打印 p->name 指向字符串的信息 printf("stu[%d].gender=%c, ",i,p->gender); // 打印 p->gender 指向字符的信息 printf("std[%d].age=%d, ",i,p->age); // 打印 p->age 指向整数的信息 printf("std[%d].num=%ld, ",i,p->num); // 打印 p->num 指向长整数的信息 putchar('\n'); } return 0; }

24 联合 在 C 语言中, 提供了联合类型的数据结构 在一个联合的数据结构中, 可以包含多个数据类型 但是, 不像结构那样, 为结构内的每个数据元素单独分配存储空间, 而在联合内的数据类型是共用存储空间 这种方法可以分时使用同一个存储空间, 因此提高了单片机片内数据存储空间的使用效率 联合类型变量的定义格式 : union 联合变量的名字 成员列表 } 变量列表

25 联合 例 16-8 联合数据结构的例子 代码清单 16-4 main.c 文件 #include "stdio.h" #include "reg51.h" union char data_str[8]; struct int a; int b; long int c; // 定义联合体 // 定义字符数组 // 定义结构体

26 联合 }data_var; }shared_information; // 联合体的名字 void main() int i; // 声明整型变量 i SCON= 0x52; // 初始化串口 TMOD = 0x20; TCON = 0x69; TH1 = 0xF3; shared_information.data_var.a=100; // 结构体整型数 a 赋值 shared_information.data_var.b=1000; // 结构体整型数 b 赋值 shared_information.data_var.c= ; // 结构体长整型 c 赋值

27 联合 for(i=0;i<8;i++) // 打印联合体内的 data_str printf("data[%d]=%c,\n",i,shared_information.data_str[i]); } while(1); } 读者可以进入到本书所提供资料的 stc_program_example\ 例子 16-8 目录下, 在 Keil μvision5 集成开发环境下打开该设计, 并进入调试器模式, 按 F5 按键 打开 Watch 1 窗口界面, 在该界面下输入 data_str 和 data_var 从图中可以看出来,data_str 和 data_var 都位于单片机片内数据区起始地址为 0x22 的位置, 共享 8 个字节的片内数据区

28 联合

29 联合 data_var.a=0x0064, 存在下面的关系 : data_var.a 高 8 位 =>data_str[0]; data_var.a 低 8 位 =>data_str[1]; data_var.b=0x03e8, 存在下面的关系 : data_var.b 高 8 位 =>data_str[2]; data_var.b 低 8 位 =>data_str[3]; data_var.c=0x05f5e100, 存在下面的关系 : data_var.c 第 31 位 ~ 第 24 位 =>data_str[4]; data_var.c 第 23 位 ~ 第 16 位 =>data_str[5]; data_var.c 第 15 位 ~ 第 8 位 =>data_str[6]; data_var.c 第 7 位 ~ 第 0 位 =>data_str[7];

30 枚举 在 C 语言中, 提供了枚举数据类型 如果一个变量只有有限个取值, 则可以将变量定义为枚举类型 例如 : 对于星期来说, 只有星期一 ~ 星期日这 7 个可能的取值情况 ; 对于颜色, 只有红色 蓝色和绿色三个基本颜色 所以, 星期和颜色都可以定义为枚举类型, 枚举类型的格式为 : enum 枚举名字 枚举值列表 } 变量列表 ; 在枚举值列表中, 每一项代表一个整数值 默认, 第一项为 0, 第二项为 1, 第三项为 2, 以此类推 此外, 也可以通过初始化指定某些项的符号值

31 枚举 例 16-9 枚举数据结构的例子该例子将若干红 绿 黄三种颜色的小球全排列组合, 输出每种组合的三种颜色 代码清单 16-5 main.c 文件 #include "stdio.h" #include "reg51.h" enum colorred,green,blue}; enum color i,j,k,st; void main()

32 枚举 int n=0,m; SCON= 0x52; TMOD = 0x20; TCON = 0x69; TH1 = 0xF3; for(i=red;i<=blue;i++) for(j=red;j<=blue;j++) for(k=red;k<=blue;k++) n=n+1;

33 枚举 printf("%-4d",n); for(m=1;m<=3;m++) switch(m) case 1 : st=i;break; case 2: st=j;break; case 3: st=k;break; default: break; }

34 枚举 switch(st) case red : printf("%-10s","red");break; case green: printf("%-10s","green");break; case blue : printf("%-10s","blue");break; default: break; } } printf("\n"); } printf("\n total:%5d\n",n); while(1); }

35 枚举 读者可以进入到本书所提供资料的 stc_program_example\ 例子 16-9 目录下, 在 Keil μvision5 集成开发环境下打开该设计, 并进入调试器模式, 按 F5 按键 打开 UART #1 窗口界面, 在该界面下看到输出数据的信息

36 是一种可以实现动态分配的存储结构, 它不需要一组地址连续的存储单元, 而是用一组任意的, 甚至是在存储空间中零散分布的存储单元存放线性表的数据 ; 同时在进行元素插入和删除时, 不必向向量那样移动大量元素, 从而客服了向量存储结构的缺点 但同时也失去了顺序表可随机存取的优点 本节介绍单 在设计时, 有带头节点的和不带头节点的两种形式

37 带头节点的 带头节点的是指使用一个专门的不存储任何数据的节点, 其指针作为该的头表指针, 该节点的指针域指向的第一个节点, 这在程序设计时非常方便 不带头节点的 不带头节点的是该的表头指针即为该的第一个节点的指针 注 : 在本节介绍的都是不带头节点的

38 -- 单的存储结构 在单中分配给每个节点的存储单元包括两个部分, 即 : 用于存放节点相关数据的区域, 通常称为 data 域 及用于保存下一个节点起始地址的区域, 通常称为 next 域 对于中的最后一个节点来说, 没有后续节点存在, 因此 next 域为空 NULL 在计算机中可以表示为零或者负数, 另外还需要一个表头变量 head 指向的第一个节点

39 -- 单的存储结构 在单中, 每个节点 node 形式化定义如下 : typedef struct linknode datatype data; struct linknode *next; }node; 其中 :datatype 为 data 的数据类型, 比如 :int char 或者 float 等 ; struct linknode *next 表示指向结构体 linknode 的指针

40 -- 建立 输入学生的学号和名字信息, 以学号为 0 结束, 将这些学生的信息 构成一个单, 将建立的过程用函数 creat() 表示 该的 存储结构定义为 : struct student long int number; char name[20]; struct student *next; }; // 长整型变量 number 表示学生学号 // 字符型数组 name 表示学生名字 // 结构体指针, 用于指向下一个节点的地址

41 -- 建立 我们可以将建立的过程, 形式化表示为 : 使用 init_mempool 函数开辟一块存储缓冲池, 该缓冲池所在的 8051 数据存储空间, 以及缓冲池的大小由 malloc_mempool 确定 用 malloc 函数为结构 student 在存储缓冲池内分配第一块存储空间 该存储空间的起始地址作为整个的开始, 指向 head 并输入该节点的学生学号和名字信息 继续开辟缓冲区, 并输入该节点的学生学号和名字信息, 如果学生学号不为 0, 则将前一个节点的 next 指向当前开辟的缓冲区 ; 否则, 如果学生学号为 0, 则该节点的 next 为空 NULL

42 在建立的过程中, 指向结构体的指针 p1 总是指向当前新的节 点, 而指向结构体的指针 p2 总是指向前一个节点 因此,p1 和 p2 之间存在下面的关系 :p2->next 指向 p1, 也就是要把 p1 的值 赋值给 p2->next 在打印各个节点时, 只要知道头指针, 通过 p->next 找到 中下一个节点的地址即可 -- 建立

43 -- 建立 例 建立并打印中每个节点的例子 代码清单 16-6 main.c 文件 #include "stdlib.h" #include "stdio.h" #include "reg51.h" unsigned int xdata malloc_mempool[0x1000]; 指定空间 struct student // 定义结构体 long int number; char name[20]; struct student *next; }; // 在 STC 单片机片内扩展数据区

44 -- 建立 int n; struct student *creat(void) struct student *head; // 定义全局变量 n // 定义指向结构体的函数 creat() // 定义指向结构体的头指针 *head struct student *p1,*p2; // 定义指向结构体的指针 *p1 和 *p2 n=0; // 初始化全局变量为 0 p1=(struct student *)malloc(sizeof(struct student)); // 开辟动态存储空间, 其地址给 p1 p2=p1; if(p1==null) // 将 p1 和 p2 同时指向当前新开辟的存储空间 // 判断开辟存储空间成功还是失败

45 -- 建立 printf("setup linklist is failure\n"); // 如果失败, 则打印失败信息 return NULL; // 返回空指针 } else // 如果开辟成功 head=null; // 头指针 head 先置为 NULL printf("please number and name\n"); // 提示输入学号和名字信息 printf("input number is zero,indicate end\n"); // 提示输入学号为 0, 结束建立 scanf("%ld,%s",&p1->number,&p1->name); // 输入学号和名字信息 } while(p1->number!=0) // 如果输入的学号不为 0

46 -- 建立 n=n+1; //n 递增 1 if(n==1) head=p1; else p2->next=p1; p2=p1; // 如果 n 为 1, 表示是第一个节点 // 将 p1 的地址赋值给 head // 否则不是第一个节点 // 将 p1 的地址赋值给 p2->next // 将当前 p1 的地址赋值给 p2 p1=(struct student *)malloc(sizeof(struct student));// 开辟新的存储空间,p1 指向它 printf("continue\n"); // 打印继续输入数据提示信息 scanf("%ld,%s",&p1->number,&p1->name); // 继续输入学号

47 } p2->next=null; return(head); } void print(struct student *head) 地址 // 如果输入学号为 0, 表示最后一个节点 // 返回头指针 head struct student *p; // 指向结构 student 的指针 *p printf("\n the following is linklist"); p=head; -- 建立 // 定义打印节点函数 print, 入口首 // 打印提示信息 // 将头指针 *head 的地址赋值给 p

48 -- 建立 n=0; // 初始化全局变量 n=0 if(head!=null) printf("head is %p\n",head); do // 如果 head 不为 NULL // 打印头指针的地址 // 打印中每个节点的信息 printf("node=%d,address=%p,number=%ld,name=%s\n",n,p,p->number,p- >name); n=n+1; p=p->next; }while(p!=null); } } //n 递增 // 将当前节点 p 的 next 值赋值给 p, 表示 // 指向下一个节点

49 -- 建立 int main() struct student *head; // 声明指向结构体 student 的指针 *head SCON= 0x52; // 初始化串口 TMOD = 0x20; TCON = 0x69; TH1 = 0xF3; init_mempool(&malloc_mempool,sizeof(malloc_mempool)); // 开辟缓冲池 head=creat(); // 调用 creat 函数, 返回首地址赋值给 head print(head); // 调用 print 函数,head 为入口实参 return 0; }

50 -- 建立

51 -- 查找结点 本节将设计查找结点函数 search(), 给出学号信息, 然后打印该学 号的所有信息, 以及在中的位置信息 注 : 将例子 的代码复制到例子 中, 添加新的 search 函数, 并在 main 中调用该函数, 在此只给出 search() 函数代码和 main 函数代码 例 查找中节点位置的例子 代码清单 16-6 main.c 文件 // 定义查询函数 search, 入口为头指针和所要查询的学号 void search(struct student *head, long int x) struct student *p; // 定义指向结构 student 的指针 *p bit flag=0; p=head; // 声明 bit 型变量 flag // 将头指针的地址赋值给 p

52 n=0; // 初始化 n 为 0 if(head!=null) do if(p->number==x) // 如果头指针不为空 // 比较输入学号 x 是否和当前节点的信息一致 // 如果一致, 则打印节点的位置和学生姓名信息 printf("node=%d, name=%s\n",n,p->name); flag=1; break; // 置 flag 标志为 1, 表示找到相关信息 // 退出查找过程 -- 查找结点

53 -- 查找结点 } n=n+1; //n 递增 p=p->next; // 将 p->next 赋值给 p,p 就指向下一个节点 }while(p!=null); // 如果没有到最后一个节点, 则一直循环, 否则退出 if(flag==0) // 如果到达末尾,flag 仍然为 0, 打印没找到信息 printf("can't find student information\n"); } } int main()

54 -- 查找结点 struct student *head; long int m; SCON= 0x52; TMOD = 0x20; TCON = 0x69; TH1 = 0xF3; // 声明指向结构体 student 的指针 *head // 定义长整型变量 m // 初始化串口

55 -- 查找结点 init_mempool(&malloc_mempool,sizeof(malloc_mempool)); // 开辟缓冲池 head=creat(); // 创建 print(head); // 打印创建后的 printf("please student's number\n"); // 提示输入要查找学生的学号 scanf("%ld",&m); // 输入需要查找学生的学号 search(head,m); // 调用 search 函数, 入口为头部和学号 m return 0; }

56 -- 查找结点

57 -- 删除节点 本节将设计删除结点函数 del(), 给出学号信息, 然后删除与该学号 信息一致的节点 在删除节点时, 需要修改 p2->next 的指向的地址 将标记为 1 的连接关系去除, 新添加标记为 2 的连接关系

58 -- 删除节点 注 : 将例子 的代码复制到例子 中, 添加新的 del 函数, 删除 search 函数, 并在 main 中调用该函数, 在此只给出 del() 函数代码和 main 函数代码 在该设计中, 只考虑删除中间节点的情况, 不考虑删除头节点和末尾节点的情况

59 -- 删除节点 例 删除中间某个节点的例子 代码清单 16-7 main.c 文件 void del(struct student *head, long int x) // 声明 del 函数, 入口为头指针和学号信息 struct student *p1,*p2; // 声明指向结构体的指针变量 *p1 和 *p2 p1=head; // 将中头节点的地址赋值给 p1 n=0; // 初始化全局变量 n 的值为 0 if(head!=null) // 如果不为空

60 -- 删除节点 do if(p1->number==x) // 如果当前节点的学号等于 x 的值 p2->next=p1->next;// 将当前节点的下一个节点的地址赋值给 p2->next break; // 跳出循环过程 } else // 如果当前节点的学号不等于 x 的值 p2=p1; // 将当前节点的地址赋值给 p2,p2 则指向当前节点 p1=p1->next; // 将 p1 指向当前节点的下一个节点 } }while(p1!=null); // 如果没有到最后一个节点则一直循环 }

61 -- 删除节点 int main() struct student *head; // 声明指向结构的指针变量 *head long int m; // 声明长整型变量 m SCON= 0x52; // 初始化串口 TMOD = 0x20; TCON = 0x69; TH1 = 0xF3; // 分配缓冲池空间 init_mempool(&malloc_mempool,sizeof(malloc_mempool)); head=creat(); // 调用 creat 函数创建列表 print(head); // 调用 print 函数打印创建的信息

62 -- 删除节点 printf("please student's number\n"); // 提示输入学生的学号信息 scanf("%ld",&m); // 输入学生的学号信息 del(head,m); // 调用 del 函数, 从上删除该节点 printf("after delete a node, linklist is \n"); // 提示将打印删除节点后的信息 print(head); // 调用 print 函数打印删除节点后的信息 return 0; }

63 -- 删除节点

64 本节将输入节点号, 然后在该节点号的位置上插入一个新的学生的 节点 当插入新的节点后, 首先删除标记为 1 的连接关系, 然后新 开辟一块空间, 将新节点 p 的地址指向 p2->next, 将 p1 节点的地址 指向新节点 p->next -- 插入节点

65 -- 插入节点 注 : 将例子 的代码复制到例子 中, 添加新的 insert 函数, 删除 del 函数, 并在 main 中调用该函数, 在此只给出 insert() 函数代码和 main 函数代码 在该设计中, 只考虑在中间插入节点的情况, 不考虑在头部和尾部插入节点的情况

66 -- 插入节点 例 插入中间某个节点的例子代码清单 16-8 main.c 文件 // 声明插入函数 insert, 入口参数为头指针和插入的节点号 void insert(struct student *head, int node) struct student *p1,*p2,*p; // 声明三个指向结构体的指针变量 p1=head; // 将头节点的地址赋值给 p1 n=0; // 初始化全局变量为 n p=(struct student *)malloc(sizeof(struct student)); // 新开辟一块缓冲区, 地址为 p

67 -- 插入节点 printf("please input new node information\n"); // 打印提示输入学号和姓名信息 scanf("%ld,%s",&p->number,&p->name); // 输入新节点的学号和姓名信息 if(head!=null) // 如果非空 do if(node==n) // 如果插入节点和当前节点号相同 p2->next=p; // 将新节点的地址赋值给 p2->next p->next=p1; // 将当前节点的地址赋值给 p->next

68 -- 插入节点 break; } else n=n+1; p2=p1; p1=p1->next; } }while(p1!=null); } } // 退出循环 // 如果插入节点和当前节点号不同 // 递增 n //p1 的地址赋值给 p2 //p1 指向的下一个节点 // 当没有到达末尾时, 执行循环

69 -- 插入节点 int main() struct student *head; // 声明指向结构体的指针变量 *head int m; // 声明整型变量 m SCON= 0x52; // 初始化串口 TMOD = 0x20; TCON = 0x69; TH1 = 0xF3; init_mempool(&malloc_mempool,sizeof(malloc_mempool)); // 分配缓冲池 head=creat(); // 调用 creat 函数创建 print(head); // 打印所构建的

70 printf("please input node number\n"); scanf("%d",&m); insert(head,m); printf("after insert a node, linklist is \n"); print(head); return 0; } -- 插入节点 // 提示输入节点号 // 输入整型变量 m 的值, 作为节点号 // 调用 insert 函数插入新的节点 // 打印插入节点后的 // 提示打印插入节点后的

71 -- 插入节点

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

没有幻灯片标题

没有幻灯片标题 指针作为函数参数 : 原因 : 1 需要修改一个或多个值,( 用 return 语句不能解决问题 ) 2 执行效率的角度 使用方法 : 在函数原型以及函数首部中需要声明能够接受指针值的形参, 具体的写法为 : 数据类型 * 形参名 如果有多个指针型形参, 则用逗号分隔, 例如 : void swap(int *p1, int *p2) 它说明了形参 p1 p2 是指向整型变量的指针 在函数调用时,

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 STC 单片机 C 语言数组 主讲 : 何宾 Email:hebin@mail.buct.edu.cn 2016.03 一维数组的定义格式为 : 类型说明符数组名 [ 常量表达式 ]; 其中, 类型说明符是任意一种基本数据类型或者构造数据类型 数 组名是用户定义的数组标识符 [] 内的常量表达式表示数据元素的 个数, 也称为数组的长度 比如 : int a[10] -- 一维数组的定义 该数组用标识符

More information

Microsoft PowerPoint - C语言课件-9-结构体.pptx

Microsoft PowerPoint - C语言课件-9-结构体.pptx 第九章结构体 郎大鹏 第九章结构体 9.1 结构体类型的声明方法 9.2 结构体类型变量的定义与使用 9.3 结构体数组 9.4 编程举例 9.5 习题 9.1 结构体类型的声明方法 结构体声明的语法形式如下 : struct 结构体标识符 成员变量列表 ; }; 例如, 为了描述班级 ( 假设仅仅包括班级编号 专业 人数等信息 ), 可以声明如下的结构体类型 struct Class char Code[10];

More information

新・明解C言語入門編『索引』

新・明解C言語入門編『索引』 !... 75!=... 48 "... 234 " "... 9, 84, 240 #define... 118, 213 #include... 148 %... 23 %... 23, 24 %%... 23 %d... 4 %f... 29 %ld... 177 %lf... 31 %lu... 177 %o... 196 %p... 262 %s... 242, 244 %u... 177

More information

untitled

untitled 1 DBF (READDBF.C)... 1 2 (filetest.c)...2 3 (mousetes.c)...3 4 (painttes.c)...5 5 (dirtest.c)...9 6 (list.c)...9 1 dbf (readdbf.c) /* dbf */ #include int rf,k,reclen,addr,*p1; long brec,erec,i,j,recnum,*p2;

More information

新版 明解C言語入門編

新版 明解C言語入門編 328, 4, 110, 189, 103, 11... 318. 274 6 ; 10 ; 5? 48 & & 228! 61!= 42 ^= 66 _ 82 /= 66 /* 3 / 19 ~ 164 OR 53 OR 164 = 66 ( ) 115 ( ) 31 ^ OR 164 [] 89, 241 [] 324 + + 4, 19, 241 + + 22 ++ 67 ++ 73 += 66

More information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

新・解きながら学ぶC言語

新・解きながら学ぶC言語 330!... 67!=... 42 "... 215 " "... 6, 77, 222 #define... 114, 194 #include... 145 %... 21 %... 21 %%... 21 %f... 26 %ld... 162 %lf... 26 %lu... 162 %o... 180 %p... 248 %s... 223, 224 %u... 162 %x... 180

More information

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit 6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C51 6.1 C51 6.1.1 C51 C51 ANSI C MCS-51 C51 ANSI C C51 6.1 6.1 C51 bit Byte bit sbit 1 0 1 unsigned char 8 1 0 255 Signed char 8 11 128

More information

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式]

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式] 指针 Pointers 变量指针与指针变量 Pointer of a variable 变量与内存 (Variables and Memory) 当你声明一个变量时, 计算机将给该变量一个内存, 可以存储变量的值 当你使用变量时, 计算机将做两步操作 : - 根据变量名查找其对应的地址 ; - 通过地址对该地址的变量内容进行读 (retrieve) 或写 (set) 变量的地址称为变量的指针! C++

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

untitled

untitled 不 料 料 例 : ( 料 ) 串 度 8 年 數 串 度 4 串 度 數 數 9- ( ) 利 數 struct { ; ; 數 struct 數 ; 9-2 數 利 數 C struct 數 ; C++ 數 ; struct 省略 9-3 例 ( 料 例 ) struct people{ char name[]; int age; char address[4]; char phone[]; int

More information

download.kaoyan.com_2006ÄêÌì½ò¹¤Òµ´óѧ¸ß¼¶ÓïÑÔ³ÌÐòÉè¼Æ£¨409£©¿¼ÑÐÊÔÌâ

download.kaoyan.com_2006ÄêÌì½ò¹¤Òµ´óѧ¸ß¼¶ÓïÑÔ³ÌÐòÉè¼Æ£¨409£©¿¼ÑÐÊÔÌâ 考生注意 : 本试卷共七大题, 满分 150 分 考试时间为 3 小时 ; 所有答案均写在答题纸上 ( 注明题号 ), 在此答题一律无效无效 一 选择题 ( 本题共 20 小题, 每小题 2 分, 满分 40 分 ) 1 char ch 1 2 A 0

More information

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3 浙江大学 C 程序设计及实验 试题卷 2002-2003 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:30-10:30 注意 : 答题内容必须写在答题卷上, 写在本试题卷上无效 一. 单项选择题 ( 每题 1 分, 共 10 分 ) 1. 下列运算符中, 优先级最低的是 A.

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

C C

C C C C 2017 3 8 1. 2. 3. 4. char 5. 2/101 C 1. 3/101 C C = 5 (F 32). 9 F C 4/101 C 1 // fal2cel.c: Convert Fah temperature to Cel temperature 2 #include 3 int main(void) 4 { 5 float fah, cel; 6 printf("please

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc 2 5 8 11 0 13 1. 13 2. 15 3. 18 1 23 1. 23 2. 26 3. 28 2 36 1. 36 2. 39 3. 42 4. 44 5. 49 6. 51 3 57 1. 57 2. 60 3. 64 4. 66 5. 70 6. 75 7. 83 8. 85 9. 88 10. 98 11. 103 12. 108 13. 112 4 115 1. 115 2.

More information

Microsoft Word - 数据结构实训与习题725xdy.doc

Microsoft Word - 数据结构实训与习题725xdy.doc 第一部分学习指导与实训 3 第 2 章线性表 2.1 学习指南 (1) 理解线性表的类型定义, 掌握顺序表和链表的结构差别 (2) 熟练掌握顺序表的结构特性, 熟悉顺序表的存储结构 (3) 熟练掌握顺序表的各种运算, 并能灵活运用各种相关操作 (4) 熟练掌握链式存储结构特性, 掌握链表的各种运算 2.2 内容提要 线性表的特点 : 线性表由一组数据元素构成, 表中元素属于同一数据对象 在线性表中,

More information

chap10.ppt

chap10.ppt 第十章 结构体与共用体 10.1 结构体 10.2 链表 10.3 共用体 10.4 枚举类型 10.5 用 typedef 定义类型 10.1 结构体 数组, 相同类型的数据集合 foxpro 中, 记录 : 字段有序集 ( 各字段类型可不相同 ) 换句话说, 将不同类型的数据组合成一个整体 结构体 (structure): 一种归在同一名之下的各种变量的组合称结构体的各个成员 一 定义 : 格式

More information

C/C++程序设计 - 字符串与格式化输入/输出

C/C++程序设计 - 字符串与格式化输入/输出 C/C++ / Table of contents 1. 2. 3. 4. 1 i # include # include // density of human body : 1. 04 e3 kg / m ^3 # define DENSITY 1. 04 e3 int main ( void ) { float weight, volume ; int

More information

<4D F736F F D20D7DBBACFCAD4CCE231B2CEBFBCB4F0B0B82E646F63>

<4D F736F F D20D7DBBACFCAD4CCE231B2CEBFBCB4F0B0B82E646F63> 综合测试题一参考答案 一 填空题 ( 表达式求值 )( 本大题共 10 小题, 每小题 1 分, 共 10 分 ) 设各语句的初始化 相同 :int x=3,y=2,z=1; 1. x=y==z x= 0 2. x=!(z>y)&&!x 1 x= 1 3. x=(y++*1/3) x= 0 4. x=((x>y>z)?1:0) x= 0 5. x*=2+3 x= 15 6. x=(++z*y,y++,z%y)

More information

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf ("%d", & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf ("%d %d

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf (%d, & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf (%d %d 2013 18 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp, Compilation Error cin scanf Time Limit Exceeded 1: A 5 B 5 C 5 D 5 E 5 F 5 1 2013 C 1 # include 2 int main ( void ) 3 { 4 int cases, a, b,

More information

51 C 51 isp 10 C PCB C C C C KEIL

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

untitled

untitled Introduction to Programming ( 數 ) Lecture 3 Spring 2005 March 4, 2005 Lecture 2 Outline 數 料 If if 狀 if 2 (Standard Output, stdout): 料. ((Standard Input, stdin): 料. 類 數 數 數 說 printf 見 數 puts 串 數 putchar

More information

新版 明解C++入門編

新版 明解C++入門編 511!... 43, 85!=... 42 "... 118 " "... 337 " "... 8, 290 #... 71 #... 413 #define... 128, 236, 413 #endif... 412 #ifndef... 412 #if... 412 #include... 6, 337 #undef... 413 %... 23, 27 %=... 97 &... 243,

More information

Microsoft PowerPoint - 01_Introduction.ppt

Microsoft PowerPoint - 01_Introduction.ppt Hello, World C 程序设计语言 第 1 章章观其大略 孙志岗 sun@hit.edu.cn http://sunner.cn prf("hello,, world\n"); 超级无敌考考你 : 如何把 hello 和 world 分别打印在两行? 2004-12-19 A Tutorial Introduction 2 hello.c 打印华氏温度与摄氏温度对照表 计算公式 : C=(5/9)(

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN:978-7-302-13599-9, 红色封面 答案制作时间 :2011 年 2 月 -5 月 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p=&a 2. 设已定义 int x,*p=&x;, 则下列表达式中错误的是 :B)&*x 3. 若已定义 int a=1,*b=&a;,

More information

C/C++ - 函数

C/C++ - 函数 C/C++ Table of contents 1. 2. 3. & 4. 5. 1 2 3 # include # define SIZE 50 int main ( void ) { float list [ SIZE ]; readlist (list, SIZE ); sort (list, SIZE ); average (list, SIZE ); bargragh

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

C

C C 2017 3 14 1. 2. 3. 4. 2/95 C 1. 3/95 C I 1 // talkback.c: 2 #include 3 #include 4 #define DENSITY 62.4 5 int main(void) 6 { 7 float weight, volume; 8 int size; 9 unsigned long letters;

More information

C/C++ - 字符输入输出和字符确认

C/C++ - 字符输入输出和字符确认 C/C++ Table of contents 1. 2. getchar() putchar() 3. (Buffer) 4. 5. 6. 7. 8. 1 2 3 1 // pseudo code 2 read a character 3 while there is more input 4 increment character count 5 if a line has been read,

More information

untitled

untitled 1 1.1 1.2 1.3 1.4 1.5 ++ 1.6 ++ 2 BNF 3 4 5 6 7 8 1.2 9 1.2 IF ELSE 10 1.2 11 1.2 12 1.3 Ada, Modula-2 Simula Smalltalk-80 C++, Objected Pascal(Delphi), Java, C#, VB.NET C++: C OOPL Java: C++ OOPL C# C++

More information

Microsoft PowerPoint - C_Structure.ppt

Microsoft PowerPoint - C_Structure.ppt 結構與其他資料型態 Janet Huang 5-1 結構的宣告 struct 結構名稱 struct 結構名稱變數 1, 變數 2,, 變數 m; struct 結構名稱 變數 1, 變數 2,, 變數 m; student; student; 5-2 1 結構變數初值的設定 struct 結構名稱 struct 結構名稱變數 = 初值 1, 初值 2,, 初值 n student="janet","1350901",100,95

More information

C/C++ - 结构体、共用体、枚举体

C/C++ - 结构体、共用体、枚举体 C/C++ Table of contents 1. 2. 3. 4. 5. 6. 7. 8. 1 C C (struct) C 2 C C (struct) C 2 i // book.c: # include < stdio.h> # define MAX_ TITLE 41 # define MAX_ AUTHOR 31 struct book { char title [ MAX_ TITLE

More information

untitled

untitled 1 7 7.1 7.2 7.3 7.4 7.5 2 7.1 VFT virtual 7.1 3 1 1. 2. public protected public 3. VFT 4. this const volatile 4 2 5. ( ) ( ) 7.1 6. no-static virtual 7.2 7. inline 7.3 5 3 8. this this 9. ( ) ( ) delete

More information

网C试题(08上).doc

网C试题(08上).doc 学习中心 姓名 学号 西安电子科技大学网络与继续教育学院 高级语言程序设计 (C) 全真试题 ( 闭卷 90 分钟 ) 题号一二三总分 题分 60 20 20 得分 一 单项选择题 ( 每小题 3 分, 共 60 分 ) 1.C 语言程序的基本单位是 A) 程序行 B) 语句 C) 函数 D) 字符 2. 下列四组选项中, 均是不合法的用户标识符的选项是 A)A B)getc C)include D)while

More information

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++;

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; Memory & Pointer trio@seu.edu.cn 2.1 2.1.1 1 int *p int a 0x00C7 0x00C7 0x00C7 2.1.2 2 int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; 2.1.3 1. 2. 3. 3 int A,

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢   学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Java 类型 引用 不可变类型 对象存储位置 作用域 OOP

More information

epub 33-8

epub 33-8 8 1) 2) 3) A S C I I 4 C I / O I / 8.1 8.1.1 1. ANSI C F I L E s t d i o. h typedef struct i n t _ f d ; i n t _ c l e f t ; i n t _ m o d e ; c h a r *_ n e x t ; char *_buff; /* /* /* /* /* 1 5 4 C FILE

More information

プログラムの設計と実現II

プログラムの設計と実現II UNIX C ls mkdir man http://www.tj.chiba-u.jp/lecture/prog2/ Ctrl+x, Ctrl+s ( )..[4]% gcc Wall o hoge hoge.c..[5]%./hoge 1 : 1 2 : 2 3 : 3 4 : 0 6..[6]% (! )..[4]% gcc Wall o hoge hoge.c..[5]%!g gcc Wall

More information

untitled

untitled A, 3+A printf( ABCDEF ) 3+ printf( ABCDEF ) 2.1 C++ main main main) * ( ) ( ) [ ].* ->* ()[] [][] ** *& char (f)(int); ( ) (f) (f) f (int) f int char f char f(int) (f) char (*f)(int); (*f) (int) (

More information

C/C++语言 - 运算符、表达式和语句

C/C++语言 - 运算符、表达式和语句 C/C++ Table of contents 1. 2. 3. 4. C C++ 5. 6. 7. 1 i // shoe1.c: # include # define ADJUST 7. 64 # define SCALE 0. 325 int main ( void ) { double shoe, foot ; shoe = 9. 0; foot = SCALE * shoe

More information

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha CYPOK CYPOK 1 UltraEdit Project-->Install Language Tool: Language Suite----->hi-tech picc Tool Name ---->PICC Compiler Executable ---->c:hi-picinpicc.exe ( Command-line Project-->New Project-->File Name--->myc

More information

《C语言程序设计》第2版教材习题参考答案

《C语言程序设计》第2版教材习题参考答案 教材 C 语言程序设计 ( 第 2 版 ) 清华大学出版社, 黄保和, 江弋编著 2011 年 10 月第二版 ISBN:978-7-302-26972-4 售价 :35 元 答案版本 本习题答案为 2012 年 2 月修订版本 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p = &a A. *p = *a B. p = *a C.p = &a D. *p =

More information

第 10 章结构体和枚举教案 一 授课题目 ( 教学章 节或主题 ) 10.1 结构体及结构体变量 10.2 结构体数组 二 教学时间安排 上课 2 学时 三 教学目的 要求 知识目标 : 学习结构体变量和结构体数组的定义和引用能力目标 : 掌握结构体的初步应用情感目标 : 通过结构体编程实践获得成

第 10 章结构体和枚举教案 一 授课题目 ( 教学章 节或主题 ) 10.1 结构体及结构体变量 10.2 结构体数组 二 教学时间安排 上课 2 学时 三 教学目的 要求 知识目标 : 学习结构体变量和结构体数组的定义和引用能力目标 : 掌握结构体的初步应用情感目标 : 通过结构体编程实践获得成 第 10 章结构体和枚举教案 一 授课题目 ( 教学章 节或主题 ) 10.1 结构体及结构体变量 10.2 结构体数组 二 教学时间安排 上课 2 学时 三 教学目的 要求 知识目标 : 学习结构体变量和结构体数组的定义和引用能力目标 : 掌握结构体的初步应用情感目标 : 通过结构体编程实践获得成就感, 提升 C 语言编程的兴趣 四 教学重点或难点 教学重点 : 结构体数组成员的引用 教学难点 :

More information

2015年计算机二级(C语言)模拟试题及答案(三)

2015年计算机二级(C语言)模拟试题及答案(三) 2016 年计算机二级 (C 语言 ) 模拟试题及答案 (3) 1.( A ) 是构成 C 语言程序的基本单位 A 函数 B 过程 C 子程序 D 子例程 2.C 语言程序从 ( C ) 开始执行 A 程序中第一条可执行语句 B 程序中第一个函数 C 程序中的 main 函数 D 包含文件中的第一个函数 3 以下说法中正确的是( C ) A C 语言程序总是从第一个定义的函数开始执行 B 在 C 语言程序中,

More information

nooog

nooog C : : : , C C,,, C, C,, C ( ), ( ) C,,, ;,, ; C,,, ;, ;, ;, ;,,,, ;,,, ; : 1 9, 2 3, 4, 5, 6 10 11, 7 8, 12 13,,,,, 2008 1 1 (1 ) 1.1 (1 ) 1.1.1 ( ) 1.1.2 ( ) 1.1.3 ( ) 1.1.4 ( ) 1.1.5 ( ) 1.2 ( ) 1.2.1

More information

Microsoft Word - 专升本练习2:线性表.doc

Microsoft Word - 专升本练习2:线性表.doc 第二章 线性表 一 选择题 1. 线性表是 ( ) A. 一个有限序列, 可以为空 B. 一个有限序列, 不能为空 C. 一个有限序列, 可以为空 D. 一个无序序列, 不能为空 2. 对顺序存储的线性表, 设其长度为 n, 在任何位置上插入或删除操作都是等概率 插入一个元素 时大约要移动表中的 ( ) 个元素, 删除一个元素时大约要移动表中的 ( ) 个元素 A. n/2 B. (n+1)/2 C.

More information

untitled

untitled 3 C++ 3.1 3.2 3.3 3.4 new delete 3.5 this 3.6 3.7 3.1 3.1 class struct union struct union C class C++ C++ 3.1 3.1 #include struct STRING { typedef char *CHARPTR; // CHARPTR s; // int strlen(

More information

C/C++语言 - 分支结构

C/C++语言 - 分支结构 C/C++ Table of contents 1. if 2. if else 3. 4. 5. 6. continue break 7. switch 1 if if i // colddays.c: # include int main ( void ) { const int FREEZING = 0; float temperature ; int cold_ days

More information

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf ("%d", & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf (%d, & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9 201 201 21 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp Compilation Error long long cin scanf Time Limit Exceeded 1: A 1 B 1 C 5 D RPG 10 E 10 F 1 G II 1 1 201 201 C 1 # include 2 int main ( void

More information

穨資料題_中三_中五適用__慈禧太后的功過_林麗貞_20

穨資料題_中三_中五適用__慈禧太后的功過_林麗貞_20 ( )...P.1. - (1)-(8).. P.2-P.14 1. (1) (2) (3) (4) (5) (6) 2. (7) -- (8). - (1) (3) P.15-P.17 (1) (2) (3)....P.18-P.22..P.23 1 (1835-1908) 15 ( ) ( ) (1) 3 ( 1997 ) 50. 3 ( 1970 ) 182-183 2 1. 1. 1. 2.

More information

第3章.doc

第3章.doc 3 3 3 3.1 3 IT Trend C++ Java SAP Advantech ERPCRM C++ C++ Synopsys C++ NEC C C++PHP C++Java C++Java VIA C++ 3COM C++ SPSS C++ Sybase C++LinuxUNIX Motorola C++ IBM C++Java Oracle Java HP C++ C++ Yahoo

More information

JLX

JLX PRODUCT:LCD MODULE. Model No.: JLX177-006 Product Type: 1.77 inch QVGA TFT Modoule. 产品规格书 晶联讯研发研发部 : Written By Checked By Approved By 客户名称 : 结构电子核准 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 STC 单片机 C 语言函数 主讲 : 何宾 Email:hebin@mail.buct.edu.cn 2016.03 在标准 C 语言中, 定义函数的格式如下 : 函数返回类型函数名字 ( 数据类型形参 1, 数据类型形参 2,..., 数 据类型形参 N) { } 局部变量定义 ; 表达式语句 ; 函数定义和声明 -- 标准 C 函数定义和声明 函数定义和声明 -- 标准 C 函数定义和声明 其中

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

個 人 的 手, 拉 著 瞎 子 的 手 把 他 帶 往 村 外 的 時 候, 對 於 瞎 子 來 講, 那 個 人 的 手 和 耶 穌 的 手 有 沒 有 區 別? 沒 有! 為 什 麼 沒 有 區 別? 因 為 對 於 一 個 瞎 子 來 說, 手 和 耳 朵 就 是 他 接 觸 世 界, 瞭

個 人 的 手, 拉 著 瞎 子 的 手 把 他 帶 往 村 外 的 時 候, 對 於 瞎 子 來 講, 那 個 人 的 手 和 耶 穌 的 手 有 沒 有 區 別? 沒 有! 為 什 麼 沒 有 區 別? 因 為 對 於 一 個 瞎 子 來 說, 手 和 耳 朵 就 是 他 接 觸 世 界, 瞭 課 目 : 講 道 法 學 生 : 楊 建 偉 老 師 : 汪 院 長 時 間 :2009 年 8 月 1 日 靈 命 三 階 ( 可 8:22-26) 在 四 部 福 音 書 中, 這 是 一 段 很 特 別 的 記 載 特 別 在 什 麼 地 方 呢? 是 不 是 特 別 在 耶 穌 基 督 對 一 個 病 人 的 醫 治? 不, 在 耶 穌 三 年 半 的 服 侍 當 中, 曾 經 醫 治 數

More information

文件

文件 CH10 文件 1 文件的概念 一 文件分类 二 文件的组织结构 : ASCII 码文件 ( 文本文件 ) 二进制文件 文件是二进制代码的, 则文件就是字节流 文件是 ASCII 码的, 则文件就是字符流, 也是字节流 1 如 : 对于整型变量 x, 其值为 32767 若以文本方式存放, 则共有 5 个字符, 内容为 : 00110011 00110010 00110111 00110110 00110111

More information

C

C C 14 2017 5 31 1. 2. 3. 4. 5. 2/101 C 1. ( ) 4/101 C C ASCII ASCII ASCII 5/101 C 10000 00100111 00010000 ASCII 10000 31H 30H 30H 30H 30H 1 0 0 0 0 0 ASCII 6/101 C 7/101 C ( ) ( ) 8/101 C UNIX ANSI C 9/101

More information

C++ 程式設計

C++ 程式設計 C C 料, 數, - 列 串 理 列 main 數串列 什 pointer) 數, 數, 數 數 省 不 不, 數 (1) 數, 不 數 * 料 * 數 int *int_ptr; char *ch_ptr; float *float_ptr; double *double_ptr; 數 (2) int i=3; int *ptr; ptr=&i; 1000 1012 ptr 數, 數 1004

More information

新・解きながら学ぶJava

新・解きながら学ぶJava 481! 41, 74!= 40, 270 " 4 % 23, 25 %% 121 %c 425 %d 121 %o 121 %x 121 & 199 && 48 ' 81, 425 ( ) 14, 17 ( ) 128 ( ) 183 * 23 */ 3, 390 ++ 79 ++ 80 += 93 + 22 + 23 + 279 + 14 + 124 + 7, 148, 16 -- 79 --

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc 2 5 8 11 0 1. 13 2. 15 3. 18 1 1. 22 2. 25 3. 27 2 1. 35 2. 38 3. 41 4. 43 5. 48 6. 50 3 1. 56 2. 59 3. 63 4. 65 5. 69 13 22 35 56 6. 74 7. 82 8. 84 9. 87 10. 97 11. 102 12. 107 13. 111 4 114 1. 114 2.

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN: 978-7-302-13599-9, 红色封面答案制作时间 :2011 年 2 月 -5 月一 选择题 1. 以下数组定义中, 错误的是 :C)int a[3]=1,2,3,4; 2. 以下数组定义中, 正确的是 :B) int a[][2]=1,2,3,4; 3. 设有定义 int a[8][10];,

More information

《计算概论》课程 第十九讲 C 程序设计语言应用

《计算概论》课程 第十九讲  C 程序设计语言应用 计算概论 A 程序设计部分 字符数组与字符串 李戈 北京大学信息科学技术学院软件研究所 lige@sei.pku.edu.cn 字符数组的定义 #include int main() char a[10] = 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' ; for (int i = 0; i < 10; i++) cout

More information

C语言的应用.PDF

C语言的应用.PDF AVR C 9 1 AVR C IAR C, *.HEX, C,,! C, > 9.1 AVR C MCU,, AVR?! IAR AVR / IAR 32 ALU 1KBytes - 8MBytes (SPM ) 16 MBytes C C *var1, *var2; *var1++ = *--var2; AVR C 9 2 LD R16,-X ST Z+,R16 Auto (local

More information

3.1 num = 3 ch = 'C' 2

3.1 num = 3 ch = 'C' 2 Java 1 3.1 num = 3 ch = 'C' 2 final 3.1 final : final final double PI=3.1415926; 3 3.2 4 int 3.2 (long int) (int) (short int) (byte) short sum; // sum 5 3.2 Java int long num=32967359818l; C:\java\app3_2.java:6:

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN: 978-7-302-13599-9, 红色封面 答案制作时间 :2011 年 2 月 -5 月 一 选择题 1 若已经定义 struct stu int a, b; student;, 则下列输入语句中正确的是 D)scanf( %d,&student.a); 2 若已有以下结构体定义, 则值为 2 的表达式是

More information

程序设计与算法语言 结构体 共同体和枚举类型 C/C++ Programming and Algorithms struct, union and enum types Dongke Sun ( 孙东科 ) 东南大学机械工程学院 School of Mechanic

程序设计与算法语言 结构体 共同体和枚举类型 C/C++ Programming and Algorithms struct, union and enum types Dongke Sun ( 孙东科 ) 东南大学机械工程学院 School of Mechanic 程序设计与算法语言 结构体 共同体和枚举类型 C/C++ Programming and Algorithms struct, union and enum types Dongke Sun ( 孙东科 ) dksun@seu.edu.cn 东南大学机械工程学院 School of Mechanical Engineering Southeast University Spring semester,

More information

华恒家庭网关方案

华恒家庭网关方案 LINUX V1.5 1 2 1 2 LINUX WINDOWS PC VC LINUX WINDOWS LINUX 90% GUI LINUX C 3 REDHAT 9 LINUX PC TFTP/NFS http://www.hhcn.com/chinese/embedlinux-res.html minicom NFS mount C HHARM9-EDU 1 LINUX HHARM9-EDU

More information

C/C++ 语言 - 循环

C/C++ 语言 - 循环 C/C++ Table of contents 7. 1. 2. while 3. 4. 5. for 6. 8. (do while) 9. 10. (nested loop) 11. 12. 13. 1 // summing.c: # include int main ( void ) { long num ; long sum = 0L; int status ; printf

More information

untitled

untitled 1 5 IBM Intel 1. IBM 第 1/175 页 第 2/175 页 第 3/175 页 80 第 4/175 页 2. IBM 第 5/175 页 3. (1) 第 6/175 页 第 7/175 页 第 8/175 页 = = 第 9/175 页 = = = = = 第 10/175 页 = = = = = = = = 3. (2) 第 11/175 页 第 12/175 页 第 13/175

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 第 12 章再谈指针 本章的基本内容是 : 指针与数组 指针与结构体 动态存储分配 由于指针可以直接对内存进行操作, 所以指针的功能非常 强大 正确灵活地使用指针可以有效地表示复杂的数据结 构, 并可动态分配内存空间, 提高程序的运行效率 任务 12.1 判断回文 问题 输入一个字符串, 判断该字符串是否为回文 ( 首尾对称的字句, 例如 abcba abba 均为回文 ) 要求用指针实现 想法 设两个指针变量

More information

1

1 基本練習題 1 答 :(A) 2 答 :(B) 3 答 :(C) 4 答 :(B) 5 答 :(D) 6 答 :2 7 答 :(B) 8 答 : (A) A B C / D E * + F G / - (B) A B + C D - * E / (C) A B C * + E F + - 9 答 : (A) - + A * - / BCDE / F G (B) / * + A B C D E (C)

More information

2015年计算机二级(C语言)模拟试题及答案(四)

2015年计算机二级(C语言)模拟试题及答案(四) 2016 年 计 算 机 二 级 (C 语 言 ) 模 拟 试 题 及 答 案 (4) 一 填 空 题 1 C 语 言 中 基 本 的 数 据 类 型 有 : 2 C 语 言 中 普 通 整 型 变 量 的 类 型 说 明 符 为, 在 内 存 中 占 字 节, 有 符 号 普 通 整 型 的 数 据 范 围 是 3 整 数 -35 在 机 内 的 补 码 表 示 为 4 执 行 下 列 语 句 int

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

Microsoft PowerPoint - 08 指针

Microsoft PowerPoint - 08 指针 能源与动力工程学院 目录 指针 (Pointer) 陈 斌 第二节指针数组第四节指针的应用 Fortran 90/95 引入了指针的概念 指针变量的声明方法为 : Fortran 语言中, 一个指针变量可以动态地指向某个数据对象, 或者说, 对此数据对象起了一个别名 Fortran 中的指针与 C 语言中的指针并不相同, 因为它并不代表一个变量在内部存储单元中的地址, 而是代表这个变量的别名, 实质上它相当于

More information

试卷代号 :1253 座位号 E 口 国家开放大学 ( 中央广播电视大学 )2014 年秋季学期 " 开放本科 " 期末考试 C 语言程序设计 A 试题 2015 年 1 月 E 四! 五 总分! 一 单选题 ( 每小题 2 分, 共 20 分 ) 1. 由 C 语言源程序文件编译而成的目标文件的默

试卷代号 :1253 座位号 E 口 国家开放大学 ( 中央广播电视大学 )2014 年秋季学期  开放本科  期末考试 C 语言程序设计 A 试题 2015 年 1 月 E 四! 五 总分! 一 单选题 ( 每小题 2 分, 共 20 分 ) 1. 由 C 语言源程序文件编译而成的目标文件的默 试卷代号 :1253 座位号 E 口 国家开放大学 ( 中央广播电视大学 )2014 年秋季学期 " 开放本科 " 期末考试 C 语言程序设计 A 试题 2015 年 1 月 E 四! 五 总分! 一 单选题 ( 每小题 2 分, 共 20 分 ) 1. 由 C 语言源程序文件编译而成的目标文件的默认扩展名为 ( ) A. cpp B. c C. exe D. obj 2. 设 x 和 y 均为逻辑值,

More information

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023)

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023) ( CIP) /. :, 2005. 2 ( ) ISBN 7-5624-3339-9.......... TP311. 1 CIP ( 2005) 011794 : : : : * : : 174 ( A ) :400030 : ( 023) 65102378 65105781 : ( 023) 65103686 65105565 : http: / /www. cqup. com. cn : fxk@cqup.

More information

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式] Arrays and Strings 存储同类型的多个元素 Store multi elements of the same type 数组 (array) 存储固定数目的同类型元素 如整型数组存储的是一组整数, 字符数组存储的是一组字符 数组的大小称为数组的尺度 (dimension). 定义格式 : type arrayname[dimension]; 如声明 4 个元素的整型数组 :intarr[4];

More information

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp 01 1.6 Spyder Anaconda Spyder Python Spyder Python Spyder Spyder 1.6.1 Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Spyder Python File

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc Java C++ Pascal C# C# if if if for while do while foreach while do while C# 3.1.1 ; 3-1 ischeck Test() While ischeck while static bool ischeck = true; public static void Test() while (ischeck) ; ischeck

More information

2.3 链表

2.3  链表 数据结构与算法 ( 二 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) https://pkumooc.coursera.org/bdsalgo-001/ 第二章线性表 2.1 线性表 2.2 顺序表 tail head a 0 a 1 a n-1 2.4 顺序表和链表的比较 2 链表 (linked list) 通过指针把它的一串存储结点链接成一个链

More information

《C语言程序设计》第2版教材习题参考答案

《C语言程序设计》第2版教材习题参考答案 教材 C 语言程序设计 ( 第 2 版 ) 清华大学出版社, 黄保和, 江弋编著 2011 年 10 月第二版 ISBN:978-7-302-26972-4 售价 :35 元 答案版本 本习题答案为 2012 年 2 月修订版本 一. 选择题 1 若已经定义 struct stu int a, b; student;, 则下列输入语句中正确的是 D)scanf( %d,&student.a) A.

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

untitled

untitled 1-1 1-2 1-3 1-4 1-5 1-6 1-7 1-8 1-1-1 C int main(void){ int x,y,z; int sum=0; double avg=0.0; scanf("%d",&x) ; scanf("%d",&y) ; scanf("%d",&z) ; sum=x+y+z ; avg=sum/3.0; printf("%f\n",avg); system("pause");

More information

Ps22Pdf

Ps22Pdf C ( CIP) C /. :, 2001. 7 21 ISBN 7-5624 -2355-5. C........ C. TP312 CIP ( 2001 ) 034496 C * * : 7871092 1 /16 : 14. 25 : 356 20017 1 20017 1 : 1 6 000 ISBN 7-5624-2355-5 / TP311 : 21. 00 C, C,,,, C,, (

More information

C++ 程序设计 OJ4 - 参考答案 MASTER 2019 年 5 月 30 日 1

C++ 程序设计 OJ4 - 参考答案 MASTER 2019 年 5 月 30 日 1 C++ 程序设计 OJ4 - 参考答案 MASTER 2019 年 月 30 日 1 1 STRINGSORT 1 StringSort 题目描述 编写程序, 利用 string 类完成一个字符串中字符的排序 ( 降序 ) 并输出 输入描述 输入仅一行, 是一个仅由大小写字母和数字组成的字符串 输出描述 输出排序后的字符串 样例输入 abcde 样例输出 edcba 提示 使用 std::sort

More information

试卷代号 ~1075 座位号 E 口 国家开放大学 ( 中央广播电视大学 )20]5 年秋季学期 " 开放本科 " 期末考试 C 十十语言程序设计 试题 同二二十斗 2016 年 1 月 巴叫一 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new D. l

试卷代号 ~1075 座位号 E 口 国家开放大学 ( 中央广播电视大学 )20]5 年秋季学期  开放本科  期末考试 C 十十语言程序设计 试题 同二二十斗 2016 年 1 月 巴叫一 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new D. l 试卷代号 ~1075 座位号 E 口 国家开放大学 ( 中央广播电视大学 )20]5 年秋季学期 " 开放本科 " 期末考试 C 十十语言程序设计 试题 同二二十斗 2016 年 1 月 巴叫一 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new D. long 2. 在每个 c++ 程序中都必须包含有这样一个函数, 该函数的函数名为 ( ) A. main

More information

untitled

untitled 串 串 例 : char ch= a ; char str[]= Hello ; 串 列 ch=getchar(); scanf( %c,&ch); 串 gets(str) scanf( %s,str); 8-1 數 ASCII 例 : char ch= A ; printf( %d,ch); // 65 A ascii =0x41 printf( %c,ch); // A 例 : char ch;

More information

试卷代号 :1075 座位号 rn 国家开放大学 ( 中央广播电视大学 )2015 年秋季学期 " 开放本科 " 期末考试 c+ 十语言程序设计试题 2016 年 1 月 t 问一 Urr-f 斗 士 1 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new

试卷代号 :1075 座位号 rn 国家开放大学 ( 中央广播电视大学 )2015 年秋季学期  开放本科  期末考试 c+ 十语言程序设计试题 2016 年 1 月 t 问一 Urr-f 斗 士 1 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new 试卷代号 :1075 座位号 rn 国家开放大学 ( 中央广播电视大学 )2015 年秋季学期 " 开放本科 " 期末考试 c+ 十语言程序设计试题 2016 年 1 月 t 问一 Urr-f 斗 士 1 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new D. long 2. 在每个 C 十 + 程序中都必须包含有这样一个函数, 该函数的函数名为 ) A.main

More information

PowerPoint Presentation

PowerPoint Presentation 数据结构与算法 ( 六 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) http://www.jpk.pku.edu.cn/pkujpk/course/sjjg 第 6 章树 C 树的定义和基本术语 树的链式存储结构 子结点表 表示方法 静态 左孩子 / 右兄弟 表示法 动态表示法 动态 左孩子 / 右兄弟 表示法 父指针表示法及其在并查集中的应用

More information

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 TEMPLATE 1 Template 描述 使用模板函数求最大值 使用如下 main 函数对程序进行测试 int main() { double a, b; cin >> a >> b; cout c >> d; cout

More information

DPJJX1.DOC

DPJJX1.DOC 8051 111 2K 1 2 3 ' ' 1 CPU RAM ROM / A/D D/A PC CPU 40 68 10 20 8 51 PIII 8051 2 MCS51 8051 8031 89C51 8051 8031 89C51? MCS51 INTEL INTEL 8031 8051 8751 8032 8052 8752 8051 8051 8051 MCS51 8031 8031

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 177 [P179] (1) - [P181] [P182] (2) - for [P183] (3) - switch [P184] [P187] [P189] [P194] 178 [ ]; : : int var; : int var[3]; var 2293620 var[0] var[1] 2293620

More information