c语言程序设计

C语言数据结构-算法

自古美人都是妖i 提交于 2019-11-27 10:31:50
目录 1.算法的定义 2.算法的特性 3.算法设计的要求 4.算法效率的度量方法 5.函数的渐进增长 6.算法时间复杂度 7.其他 @(数据结构算法) 1.算法的定义 ==算法==:是解决特定问题求解步骤的描述,在计算机中表现为指令的优先序列,并且每条指令表示一个或多个操作。(算法是描述解决问题的方法。) 2.算法的特性 输入输出 算法具有零个或多个输入。如打印“hello world!”不需要任何输入参数。 即 算法可以没有输出,但一定要有输入 。 有穷性 ==有穷性==:指算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且每一个步骤在可接受的时间内完成 当然,在现实生活中,如果一个算法需要好几年才能完成,那数学意义上是有穷的,但是算法的意义也就不大了。 确定性 ==确定性==:算法的每一步骤都具有确定的含义,不会出现二义性。 算法在一定条件下,只有一条执行路径,相同的输入只能有唯一的输出结果。算法的每个步骤被精确定义而无歧义。 可行性 ==可行性==:算法的每一步都必须是可行的,也就是说,每一步都能够通过执行有限次数完成。 可行性意味着算法可以转换为程序上机运行,并得到正确的结果。 3.算法设计的要求 正确性 ==正确性==:指算法至少应该具有输入、输出和加工处理无歧义性、能正确反映问题的需求、能够得到问题的正确答案。 大体分为以下四个层次: 1.算法程序没有语法错误。

C语言I作业10

我是研究僧i 提交于 2019-11-27 09:36:18
一、本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10095 我在这个课程的目标是 熟练掌握好C语言,培养自己的思维能力,同时加快敲代码速度。 这个作业在那个具体方面帮助我实现目标 可以帮助进行的字符编程的运用 参考文献 百度百科、CSDN博客、C语言程序设计 二、本周作业 1.PTA实验作业 1.1 输出三角形字符阵列 本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。 输入格式 输入在一行中给出一个正整数n(1≤n<7)。 输出格式 输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。 输入样例: 4 输出样例 A B C D E F G H I J 1.1.1数据处理 数据表达: 用了char x='A';int i,j,n;其中char x='A'表示定义字符X且赋值为A,i,j分别表示循环起点,n表示输入的整数。 数据处理: Begin #include<stdio.h> int main () { char x←'A'; int i,j,n; scanf("%d",&n); for i←1 to n for j←1 to n-i+1 printf("%c ",x); x←x+1;

C++语言简史

余生长醉 提交于 2019-11-26 22:00:16
最近项目要用C++修改一个非常古老的组件,有幸看到了公司里90年代末的技术“牛人”的代码,接触那个时代的程序的思想。颇有感触,遂列文一篇以示崇敬。此文是我曾经的一篇随笔。留作纪念,缅怀那个以技术为王的软件行业的黄金年代。 回顾C++的历史,有几个重量级的名字是不得不提到的。他们是Ken Thompson,Dennis Ritchie,Brian Kernighan以及Bjarne Stroustrup。 在开发Unix系统的过程中,Unix之父之称的Ken Thompson创造了B语言。然而B语言并不足以克服编写早期操作系统的程序难以移植的问题。 Dennis Ritchie在1972年改进了B语言,在一台DEC PDP—11计算机上开发出了最早的C语言版本,主要目的是为了开发Unix操作系统。由于C语言优秀的设计和合理的结构,使得移植C代码变得异常容易。Kernighan和Ritchie于1978年出版的《The C Programming Lanuage》成为了最成功的计算机学术著作之一。很快C语言得到了推广,在各种机型上都有了C的不同的版本。但这也造成了很大的问题,不同版本的C编译器往往并不兼容。于是标准C出现了,1989年美国国家标准协会制定了一个C语言标准(ANSI C)。Kernighan和Ritchie在《The C Programming Lanuage

山东大学Python程序设计与大数据分析整理

ⅰ亾dé卋堺 提交于 2019-11-26 17:24:26
Pytrhon语言概述 一、Python语言的诞生 创始人:Guido van Rossum Python 2.x : 2002年 Python 3.x :2008 语言特点:简洁,代码量少 二、Python语言的优势 脚本语言 + 语句执行 简洁 + 强制可读性 跨平台 + 开源 面向过程 + 面向对象 图形界面 三、Python语言特点 Python语言是 通用语言 脚本语言 开源语言 跨平台语言 多模型语言 胶水语言 IPO 程序编写方法 输入数据 处理数据 输出数据 Python程序实例解析 Python 语法元素分析 严格缩进(4nbsp)表明格式框架 标明代码的层次关系 缩进是表明程序框架的唯一手段 注释 单行注释 # 多行注释 ```开头和结尾 命名与保留字 命名 大小写字母、数字、下划线(_)、和汉字。 首字符不能是数字, 中间不能出现空格 长度无限制 ++大小写敏感++ 变量 常量 程序中值不发生改变的元素 程序中值发生改变或者可以发生改变的元素 保留字 也称关键字,编程语言内部定义并保留使用的标识符 编写程序不能定义与保留字相同的标识符 保留字一般用来构成程序整体框架、表达关键值和具有结构性的复杂语义等 字符串 “ ” 或者 ’ '括起来的一个或多个字符 两种序号体系 赋值语句 同步赋值语句:<变量1>, …, <变量N> = <表达式1>, …, <表达式N>

C语言简答汇总

若如初见. 提交于 2019-11-26 12:44:01
1、请将C语言的数据类型和其他语言的数据类型做比较,c具有比哪些特点? c语言的数据类型丰富,具有现代语言的各种数据结构,能实现复杂的运算。c语言使,用灵活方便,便于实现程序的结构化,节省内存。 2、c语言为什么要规定,对所有使用的变量要“先定义,后使用”? 凡是未被事先定义的变量,在使用过程中不会被当作变量名,这样能够保证程序中的变量名使用正确。每一个变量被指定一个确定的数据类型,在编译时就能为其分配相应的存储单元。指定一个变量属于一个类型,在编译的时候就能检查该变量是否使用正确。通俗来讲,给变量一个存储位置,方便操作。 3、根据自己的认识,写出c语言的特点 语言简洁,使用灵活方便,具有丰富的运算符和数据类型,便于实现程序的结构化,用c语言编写的程序可移植性好,c语言可以作为系统设计语言、应用程序设计语言,c语言具有绘图能力和强大的数据处理能力,它是数值计算的高级语言 4、c 语言的主要用途: c语言主要用于程序的编程开发,和其他的高级语言相比,都采用符号形式,提供许多高级的程序结构,供编写人员组织复杂的程序。都是面向问题的语言,独立于具体的机器,比较接近人的语言习惯,能更有效的描述各种算法。c语言具有绘图能力和可移植性,有更强的数据处理能力,适用于编写系统软件、二维、三维图形和动画。 5、写出一个程序的组成 程序名、预编译指令、标准的输入输出、c语言的主函数、函数开始标志

C语言学习——初见指针

微笑、不失礼 提交于 2019-11-26 00:47:53
在很久以前就听说指针这个东西,并且传言非常难以理解,未见其型,先问其名。但是,好像也没什么特殊的地方。 指针   指针是存放变量地址的变量。   由此我们可以知道了,指针存放的是变量地址且只能应用于内存中对象,指针本身也是一个变量。但是指针不仅仅可以存储变量地址,还可以是其他例如函数指针。 C语言程序运行时,内存主要分为这几个部分 只读存储区———存储程序本身的机器码和常量 静态存储区————全局变量和静态变量 动态存储区————堆和栈 好像和要说的指针关系不是很大。 指针声明   指针使用 [类型关键字] [变量名] 这样的方式进行定义。eg:int *a;定义了一个指针,指针名叫a,可以存储任意int型变量的地址。类型关键字是指针所指内存存储的数据类型。   现在来认识两个一元操作符& *,&是取地址运算符,作用是返回变量的地址。*是简介寻址运算符,返回操作数指定地址的值。在我用的c语言程序设计教材里面并没有详细介绍这两个操作符。   认识了这两个操作符,现在我们可以来进行一些操作了,如下代码;      int a,c; //定义变量a,c int *b; //定义指针b a = 1; //现在a=1 b = &a; //b指向a c=*b; //c现在等于1 *b = 5; //a现在等于5 b = & c; //b现在指向c *b = 0; // c现在等于0