首页 > 编程语言 >2023-2024-1 20231407陈原《计算机科学与概论》与《C语言程序设计》第七周学习总结

2023-2024-1 20231407陈原《计算机科学与概论》与《C语言程序设计》第七周学习总结

时间:2023-11-12 21:34:03浏览次数:36  
标签:链表 20231407 陈原 int 计算机科学 C语言 Fib 数据结构 节点

这个作业属于哪里? 2023-2024计算机基础与程序设计
作业要求是什么? https://www.cnblogs.com/rocedu/p/9577842.html#WEEK07
作业目的是什么 计算机科学概论第8章《C语言程序设计》第6章
作业正文   https://www.cnblogs.com/CCCY12345/p/17827874.html

学习了程序中函数的使用

利用多个函数计算斐波那契数列:

#include <stdio.h>

#include <stdlib.h>

int Fib(int n);

 

int main()

{

    int a,b;

    printf("please input an integer:");

    scanf("%d",&a);

    b=Fib(a);

    printf("%d",b);

}

Fib(int n)

{

    if (n==1||n==2)

        return 1;

    else

    return  Fib(n-1)+Fib(n-2);

}

计算机科学概论第八章:抽象数据类型与子程序:

  1. 栈: 一种后进先出(LIFO)的数据结构,只允许在栈顶进行插入和删除操作。常见的应用包括表达式求值、函数调用等。

  2. 队列: 一种先进先出(FIFO)的数据结构,允许在队尾进行插入操作,在队头进行删除操作。常见的应用包括任务调度、广度优先搜索等。

  3. 链表: 由节点组成的数据结构,每个节点包含数据和指向下一个节点的指针。链表可以是单链表、双链表或循环链表。

  4. 树: 一种层次结构的数据类型,由节点组成,每个节点有一个父节点和零个或多个子节点。二叉树是一种特殊的树,每个节点最多有两个子节点。

  5. 图: 由节点和边组成的数据结构,节点表示实体,边表示节点间的关系。图可以是有向图或无向图,带权图或无权图。

  6. 集合: 一种不包含重复元素的数据结构,支持基本的集合操作,如并集、交集、差集等。

  7. 字典或映射: 一种将键映射到值的数据结构,支持插入、删除和查找操作。常见的实现包括哈希表、二叉搜索树等。

  8. 堆: 一种特殊的树结构,通常用于实现优先队列。堆分为最大堆和最小堆。

     

 

标签:链表,20231407,陈原,int,计算机科学,C语言,Fib,数据结构,节点
From: https://www.cnblogs.com/CCCY12345/p/17827874.html

相关文章

  • C语言入门基础知识
    C语言的概念C语言是一门编译型的计算机语言,需要依赖编译器将计算机语言转换成机器能够执行的机器指令**集成开发环境(IDE)**用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、调试功能等一体化的开发软件服务......
  • C语言程序设计教程入门p2.
    1字符串(abc)申请空间chararr1[]=""chararr1[]="abc";//数组chararr2[]={'a','b','c'};arr1比arr2多个/0字符串结束标志打印字符串%s2计算字符串长度使用strlen使用前加<cstring>#include<cstring>printf("%d\n",strlen(arr1));3转义字......
  • c语言基础题(1)
    最大公约数这道题比较基础,我们要弄清楚原理就行。首先要知道什么是最大公约数,其实就是两个数能公共相除的整数,而我们要用“辗转相除法”这个数学方法,简单来说,就是不断的用被除数除以余数,直到余数为0,这样就可以了其实就是不断的换值,直到出现最大公约数。大家换换值多试一试就行了。x......
  • C语言表白代码
    以下是一个基于C语言的简单表白程序代码,通过打印特定的字符画和文字,向特殊的人表达爱意:#include<stdio.h>intmain(){printf("\n");printf("***************\n");printf("***************************\n");printf......
  • C语言之指针(下)
    指针数组与多级指针指针数组由于指针本身也是变量,所以一组同类指针也可以像其它变量一样形成一个数组。如果一个数组的元素均为某一类型的指针,则称该数组为指针数组。语法如下:类型名*数组名[数组长度];char*string[10];案例:编写一个函数,用二分法查找某一个城市名在城市表中是否......
  • C语言学习记录(十)
    字符数组初始化及传递字符数组的初始化(1)对每个字符单独赋值进行初始化。例如,c[0]='I';c[1]='';c[2]='a';c[3]='m';c[4]='';c[5]='h';c[6]='a';c[7]='p';c[8]='p';c[9]='y';(2)对整个数组进行初始化。例如,charc......
  • 记录C语言实现的单向链表
    利用C语言实现的单向链表接口函数。#include<stdio.h>#include<stdlib.h>#include<stdbool.h>typedefvoid*OSMutex_t;//duration:-1forever;0nowait;nmillionseconds.//return0ifsuccess.staticintOSMutex_lock(OSMutex_tmutex,intdurat......
  • C语言:初识五大常量
    今天我们介绍的是C语言中的五大常量,分别是字面常量,const常量,#define定义的标识符常量,字符串常量以及枚举常量。以上的五大常量我都会依次介绍。1、字面常量字面常量也就是我们在程序中见到的数字,比如100,200之类,较为基础我们就简单带过,我们要重点了解下面的四种常量。2、const常量co......
  • C语言程序练习题10
    以下是一个示例的C语言程序代码,用于实现一个简单的计算器,可以进行加减乘除四则运算。#include<stdio.h>intmain(){floatnum1,num2;charoperator;printf("请输入第一个数字:");scanf("%f",&num1);printf("请输入运算符(+,-,*,/):");......
  • C语言之指针(中)
    动态内存分配动态变量所谓的动态变量是指:在写程序时无法确定它们的存在,只有当程序运行起来,随着程序的运行,根据程序的需求动态产生和消亡的变量。因此,动态变量的访问需要通过指向动态变量的指针变量来进行间接访问。当程序运行结束时,系统会自动回收指针占用的空间,但并不会回收指针指......