自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 C语言程序设计习题

文章目录1.定义一个结构体变量(包括年,月,日)。计算该日在本年中是第几天,注意闰年问题。2.写一函数days,实现上一题的计算。由主函数将年,月,日传递给days函数,计算后将日子数传回主函数输出。3. 编写一个print函数,输出一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录。4.在第3题的基础上,编写一个input函数,用来输入5个学生的数据记录。5.有10个学生,每个学生的数据包括学号,姓名,3门课

2020-09-26 16:26:51 948

原创 用户自己建立数据类型

文章目录9.1自己建立结构体类型9.1.1 自己建立结构体类型9.1.2 定义结构体类型变量9.1.3 结构体变量的初始化和引用9.2 使用结构体数组9.2.1 定义结构体数组9.2.2 结构体数组的应用举例9.3 结构体指针9.3.1 指向结构体变量的指针9.3.2 指向结构体数组的指针9.3.3 用结构体变量和结构体变量的指针作函数参数9.4 用指针处理链表9.4.1 什么是链表9.4.2 建立简单的静态链表9.4.3 建立动态链表9.4.4 输出链表9.5 共用体类型9.5.1 什么是共用体类型9.5

2020-09-26 16:24:01 1352

原创 指针习题

文章目录1.输入3个整数,按由小到大的顺序输出2.输入3个字符串,按由小到大的顺序输出。3.输入10个整数,将其中最小的值与第一个数对换,把最大的数与最后一个数对换。写3个函数:(1)输入10个数(2)进行处理(3)输出10个数。4.有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。写以函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。5.n个人围成一圈,顺序排号。从第一个开始报数(从一报到三),凡报到三的人退出圈子,问最后留下来的是原来的第几号的那位。6.写一函数,求一个字

2020-09-22 22:14:30 905

原创 C语言程序设计之指针

文章目录8.1 指针是什么?8.2指针变量8.2.1 使用指针变量的例子8.2.2 怎样定义指针变量8.2.3 怎样引用指针变量8.3 通过指针引用数组8.3.1 数组元素的指针8.3.2 在引用数组元素时指针的运算8.3.4 用数组名作函数参数8.3.5 通过指针引用多维数组8.4 通过指针引用字符串8.4.1 字符串的引用方式8.4.3 使用字符指针变量和字符数组的比较8.5 指向函数的指针8.5.1 用函数指针变量调用函数8.5.2 什么是函数指针8.5.3 怎样定义和使用指向函数的指针变量8.5.4

2020-09-21 18:46:49 591

原创 C语言程序设计

文章目录1.写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这个函数,并输出结果,两个整数由键盘输入。2.求方程a*x*x+b*x+c =0的根,用3个函数分别求当:b*b-4*a*c大于0,等于0,小于0的根并输出结果,从主函数输入a,b,c的值。3.写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息。4.写一个程序,使给定的一个3*3的二维数组转置,即行列互换。5.写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。6.写一个函数,将两个字符串连接。7.写

2020-09-20 14:58:48 940

原创 用函数实现模块化程序设计

文章目录7.1 为什么要用函数7.2 怎样定义函数7.2.1 为什么要定义函数7.2.2 定义函数的方法7.3调用函数7.3.1 函数调用的形式7.3.2 函数调用时的数据传递7.3.3 函数调用的过程7.3.4 函数的返回值7.4 对被调用函数的声明和函数原型7.5 函数的嵌套调用7.6 函数的递归调用7.7 数组作为函数参数7.7.1 数组元素作函数实参7.7.2 数组名作函数参数7.7.3 多维数组名作函数参数7.8 局部变量和全局变量7.8.1局部变量7.8.2 全局变量7.9 变量的存储方式和生存

2020-09-19 12:37:16 2152 1

原创 C语言程序设计习题

文章目录1.用筛选法求100之内的素数2.用选择法对10个整数进行排序。3.求一个3*3的整型矩阵对角线元素之和4.有一个已排好的数组,要求输入·一个数后,按原来的排序规则将它插入数组中。5.将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1,要求改为1,4,5,6,8.6.输出以下的杨辉三角(要求输出10行)7.输出魔方阵。所谓魔方阵是指这样的方阵,它的每一行,每一列和对角线之和均相等。求输出1-n的平方构成的魔方阵。8.找出一个二维数组的鞍点,即该位置上的元素在该行最大,在该列上最小,也

2020-09-18 12:53:51 746

原创 利用数组处理批量元素

文章目录6.1怎样定义和引用一维数组6.1.1怎样定义一维数组6.1.2 怎样引用一维数组元素6.1.3 一维数组的初始化6.1.4 一维数组程序举例6.2 怎样定义和引用二维数组6.2.1怎样定义二维数组6.2.2 怎样引用二维数组的元素6.2.3 二维数组的初始化6.2.4二维数组程序举例6.3 字符数组6.3.1 怎样定义字符数组6.3.2 字符数组的初始化6.3.3 怎样引进字符数组中的元素6.3.4 字符串和字符串结束标志6.3.5 字符数组的输入输出6.3.6 使用字符串处理函数6.3.7 字符

2020-09-16 21:21:43 416

原创 C语言程序设计习题

文章目录2.用PI/4=1-1/3+1/5-1/7+···公式求PI的近似值,直到发现某一项的绝对值小于1e-6为止(该项不累加)。分别统计当"fabs(t)>=1e-6"和"fabs(t)>=1e-8"执行循环体的次数3. 输入两个正整数m和n,求其最大公约数和最小公倍数。4. 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。5. 求Sn=a+aa+aaa+...+aa..a(n个a)其中a是一个数字,n表示a的位数。例如2+22+222+2222+22222(此时n=5),

2020-09-16 15:35:31 1273

原创 数据设计与管理

文章目录数据库概述数据库设计的步骤具体步骤数据库概述设计一个能满足用户要求,性能良好的数据库基本任务:根据用户对象的信息需求,处理需求和数据库的支持环境设计出数据模式两种方法:以信息需求为主,兼顾处理需求(面向数据的方法)以处理需求为主,兼顾信息需求(面向过程的方法)面向数据的设计方法已成为主流方法数据库设计的步骤数据库设计目前一般采用生命周期法,分若干阶段:需求分析阶段概念设计阶段逻辑设计阶段物理设计阶段编码阶段测试阶段运行阶段进一步修改阶段在数据库设计中采用前

2020-09-15 17:42:36 121

原创 关系代数

文章目录关系代数关系模型的基本操作关系代数中的扩充运算关系代数关系模型的基本操作插入,删除,修改,查询查询运算:投影运算选择运算笛卡尔积运算(连接运算)关系代数中的扩充运算交运算,除运算,连接与自然连接运算投影运算R:选择列选择运算T:选择行笛卡尔积运算:T=R*S并运算:T=R+S差运算:T=R-S交运算:共有元素除运算:T=R/S自然连接运算:增加属性列...

2020-09-15 17:39:11 312

原创 数据模型

文章目录数据模型E-R模型(实体联系模型)数据模型关系模型关系中的数据约束数据模型数据模型的三要素:数据结构,数据操作和数据约束数据模型按不同的应用层次分为:(1)概念数据模型:E-R模型(2)逻辑数据模型:层次模型,网状模型,关系模型,面向对象模型(3)物理数据模型E-R模型(实体联系模型)(1)实体:矩形口(2)属性:椭圆形o(3)联系:菱形(4)联结关系:——数据模型(1)层次模型:树(2)网状模型:无向图(3)关系模型:二维表关系模型采用二维表来表示,简称表,每一个

2020-09-15 17:37:14 168

原创 数据库系统的基本原理

文章目录数据(data)数据库(DB)数据库管理系统数据库管理员数据库应用系统(DBAS)数据库的三级模式和两级映射数据(data)描述事物的符号记录称为数据实际上就是描述事物的符号记录软件中的数据一定是有结构,有型与值两个概念数据库(DB)是指长期存储在计算机内的,有组织的,可共享的数据集合数据库中的数据具有两大特点:“集成”,“共享”数据库管理系统数据库管理系统:(DBMS)数据库管理系统数据库系统的核心。数据定义语言DDL(1)数据模式定义(2)数据存取的物理构建数据操纵语

2020-09-15 17:33:58 691

原创 软件工程基本概念

文章目录一,软件工程基本概念软件分类软件危机软件工程软件生命周期需求分析需求规格说明书(SRS)二,结构化分析方法数据流图(DFD)三,结构化设计方法软件设计的划分软件设计基本原理软件模块独立性概要设计**详细设计**四,软件测试静态和动态测试白盒和黑盒测试软件测试步骤五,程序的调试一,软件工程基本概念软件:程序,设计,文档。软件分类系统软件:操作系统,编译程序,汇编程序,网络软件,数据库管理系统。应用软件:事务处理软件,工程与科学技术软件,实时处理软件,人工智能软件。支撑软件(工具软件):需求

2020-09-13 21:30:20 9150

原创 程序设计风格与对象

文章目录良好的程序设计风格如何养成良好的程序设计风格结构化程序设计原则结构化程序的基本结构面向对象的程序设计几个术语对象的基本特点继承消息多态性良好的程序设计风格良好的程序设计风格:清晰第一,效率第二如何养成良好的程序设计风格1源程序内部文档化;a选择标识符的名字b注释(序言性和功能性注释)序言性是指一般位于模块的首部,用于说明模块的相关信息功能性是指位于源程序模块内部c程序的视觉组织2.数据说明3.语句的结构4.输入和输出结构化程序设计原则自顶而下:先考虑总体,后考虑细节;先考

2020-09-13 18:43:46 563

原创 C语言程序设计习题

目录1.什么是算术运算?什么是关系运算?什么是逻辑运算?2.C语言中如何表示“真”和“假”?系统如何判断一个量的“真“和”假”?3.写出下面个逻辑表达式的值。设a=3,b=4,c=5。4.有3个整数a,b,c,由键盘输入,输出其中最大的数。5.从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其检查是否为小于1000的正数。若不是,则要求重新输入。6.有一个函数: y=x (x<1) y=2x-1 (1<=x<10) y=3x-

2020-09-13 12:48:32 1160

原创 线性表和线性链表

目录线性表的定义线性表链式存储结构定义单链表静态链表线性表的定义线性表(list):零个或多个数据元素的有限序列顺序存储定义线性表的顺序存储结构,指的是用一段地址连续的存储单元依次存储线性表的数据元素顺序存储方式一维数组来实现顺序存储结构#define MAXSIZE 20 /*存储空间初始分配量*/typedef int ElemType; /*ElemType类型根据实际情况而定,这里假设为int*/typedef struct{ElemType data[MAXSIZE];

2020-09-12 22:24:01 449

原创 计算机二级公共知识

目录1.5 线性链表1.6 数和二叉树数二叉树特殊二叉树1.7 查找技术顺序查找二分查找1.8 排序1.5 线性链表线性表可以采用顺序存储和链式存储线性表的顺序存储叫做顺序表,线性表的链式存储结构叫做顺序链表线性表的顺序存储结构通常,线性表可以采用顺序存储和链式存储,但一般s使用顺序存储结构线性表的顺序存储又叫做线性表特点:1.线性表中所有元素所占的存储空间是连续的2.线性表中数据元素在存储空间中是按逻辑顺序依次存放的3.可以随机访问数据元素4.做插入,删除时需移动大量元素,因此线性

2020-09-12 12:05:52 795

原创 循环结构程序设计

目录1.用while语句实现循环2,用do···while语句实现循环3.用for语句实现循环4.循环程序举例1.用while语句实现循环while语句的一般形式为:while(表达式)语句while语句可简单地记为:只要当循环条件表达式为真(即给定的条件成立),就执行循环体语句。例.求1+2+3+···+100。#include <stdio.h>int main(){int i = 1, sum = 0;while(i<= 100){sum += i;i++

2020-09-11 21:51:58 241

原创 计算机二级公共知识

文章目录1.1 算法算法基本特征算法的基本要素时间和空间复杂度1.2 数据结构的基本概念数据结构数据结构的分类数据结构的逻辑结构1.3线性表及其顺序存储结构线性表**线性表的顺序存储结构**1.4 栈和队列栈队列循环队列1.1 算法算法基本特征算法:是指解题方案的准确而完整的描述。(算法不等于程序)可行性:在设计一个算法时,必须考虑它的可行性确定性:算法中的每个步骤必须是明确定义的,不允许模棱两可有穷性:算法必须在有限的时间内做完,必须在执行有限个步骤后终止足够的情报:是指算法要有一定的输入

2020-09-11 18:26:18 1416

原创 汇编语言基础知识

目录前言1.1 机器语言1.2 汇编语言的产生1.3 汇编语言的组成1.4 存储器1.5 存储单元1.7 cpu对存储器的读写1.8 地址总线1.9 数据总线1.10 控制总线小结检测点前言汇编语言是直接在硬件之上操作的编成语言,我们首先要了解硬件系统的结构,才能有效地应用汇编语言对其编程。1.1 机器语言机器语言是机器指令的集合。机器指令展开来讲就是一台机器可以正确执行的命令。电子计算机的机器指令是一列二进制数字。计算机将之转变为一列高低电平,以使计算机的电子器件受到驱动,进行运算。每一种微.

2020-09-11 12:28:28 1057

原创 C语言程序设计第二章

第2章 算法——程序的灵魂一个程序主要包括以下两方面的信息(1)对数据的描述。在程序中要指定用到哪些数据以及这些数据的类型和数据的组织形式,这就是数据结构。(2)对操作的描述。即要求计算机进行操作的步骤,也就是算法。算法 + 数据结构 = 程序什么是算法?广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。算法的特征一个有效的算法应该具有以下特点:(1)有穷性。(2)确定性。(3)有零个或多个输入。(4)有一个或多个输出。(5)有效性。传统流程图的弊端传统的流程图用流程

2020-09-09 21:52:08 586

原创 C语言程序设计第一章习题

1.什么是程序?什么是程序设计?答:程序是一组计算机能识别和执行的指令。程序设计是指从确定任务到得到结果,写出文档的过程。2.为什么需要计算机语言?高级语言的特点?人与计算机交流,需要解决语言问题。需要创造一种计算机和人都能识别的语言,这就是计算机语言。高级语言的特点:高级语言接近于人们习惯使用的自然语言和数学语言。程序中所用的语句和指令是用英文单词表示的,程序所用的运算符和运算表达式和人们日常所用的数学式子差不多,很容易理解。程序运行的结果用英文和数字输出,十分方便。不依赖于具体的机器,用它写

2020-09-09 21:11:03 708

原创 C语言程序设计第一章

目录1.1 什么是计算机程序1.2 什么是计算机语言1.3 C语言的发展及其特点1.4 C语言程序的结构1.5 运行C程序的步骤与方法1.1 什么是计算机程序程序,就是一组计算机能识别和执行的指令。每一条指令使计算机执行特定的操作。只要让计算机执行这个程序,计算机就会“自动地”执行各条指令,有条不紊地进行工作。一个特定的指令序列,用来完成一定功能。1.2 什么是计算机语言计算机语言经历了几个发展阶段:机器语言这种计算机能直接识别和接受的二进制代码称为机器指令。机器指令的集合就是该计算机的计算机

2020-09-09 18:30:20 341

原创 顺序栈

目录一.栈的定义二.栈的性质三.栈的一些常用操作四.栈的顺序存储实现一.栈的定义栈是一种特殊的线性表栈只能在线性表的一端进行操作栈顶(top):允许操作的一端栈底(bottom):不允许操作的一端二.栈的性质后进先出LIFO(last in first out)三.栈的一些常用操作创建栈销毁栈清空栈入栈出栈获取栈顶元素获取栈的大小四.栈的顺序存储实现#ifndef _SEQLIST_H_ #define _SEQLIST_H_typedef void SeqL

2020-09-09 16:23:56 80

原创 双向链表

目录一,单链表的局限性四,算法实现五,小结一,单链表的局限性单链表的结点都只有一个指向下一个结点的指针单链表的数据元素无法直接访问其前驱元素逆序访问单链表中的元素是极其耗时的操作len = LinkList_Length(list);for(i=len-1;len>=0;i–){LinkListNode* p = LinkList_Get(list, i);//访问数据元素p中的数据//···}# 二,双向链表的定义在单链表的结点中增加一个指向其前驱的pre指针双向链表

2020-09-08 18:14:11 158

原创 循环链表

目录前言一、循环链表的定义二、算法实现小结前言**单链表的局限性**单链表可以用于表示任意的线性关系有些线性关系是循环的,即没有队尾元素。一、循环链表的定义将单链表中最后一个数据元素的next指针指向第一个元素循环链表拥有单链表的所有操作创建链表销毁链表获取链表长度清空链表获取第pos个元素操作插入元素到pos位置删除第pos位置的元素游标的定义在循环链表中可以定义一个“当前“指针,这个指针通常称为游标,可以通过这个游标来遍历链表中的所有操作循环链表的特殊操

2020-09-07 22:06:54 958

原创 静态链表

目录前言一、静态链表的定义二、静态链表的基本操作1.获取第pos个元素操作2.插入元素到pos位置的操作三.算法实现小结前言由于单链表的实现严重依赖指针,数据元素中必须包含一个额外的指针域,而对于没有指针的程序设计语言则无法实现,因此这里提供了静态链表的方式实现单链表一、静态链表的定义静态链表是在顺序表的基础上利用数组实现的单链表顺序表数组中的元素由两个数据域组成:data和nextdata域用于存储数据next域用于存储下一个元素在数组中的下标结点结构体定义typedef struc

2020-09-07 21:32:28 700

原创 线性表的链式存储结构

目录一、链式存储结构的定义二、一些基本操作1.获取第pos个元素操作2.插入元素到pos位置3.删除第pos个元素的操作三.代码实现四.小结一、链式存储结构的定义为了表示每个数据元素与其直接后继元素之间的逻辑关系,每个元素除了存储本身的信息外,还需要存储其直接后继的信息。n个结点链接成一个链式线性表的结构叫做链表,当每个结点中只包含一个指针域时,叫做单链表。在C语言中可以用结构体来定义链表中的指针域,链表中的表头结点也可以用结构体实现。结点指针域定义typedef struct _tag_Li

2020-09-07 17:41:58 562

原创 线性表的顺序存储结构

目录一、顺序存储结构的定义二、基本操作1.获取元素操作2.插入元素操作3.删除元素操作三.代码实现四.小结一、顺序存储结构的定义线性表的顺序存储结构,指的是一段地址连续的存储单元依次存储线性表的数据元素在C语言中可以用一堆数组来实现顺序存储结构存储空间的起始位置: 数组node线性表的最大容量 :数组长度MAXSIZE线性表的当前长度:length#define MAXSIZE 20typedef struct _tag_List{char node[MAXSIZE];int l

2020-09-07 00:43:38 643

原创 数据结构(c语言版)第一章绪论

自1946年第一台计算机问世以来,计算机产业的飞速发展已经远远超出人们对它的预料,在某些生产线上,甚至几秒钟就能生产出一台微型计算机,产量猛增,价格低廉,这就使得它的应用范围迅速扩展。如今,计算机已深入到人类社会的各个领域。计算机的应用不再局限于科学计算,而更多地用于控制,管理及数据处理等非数值计算地处理工作。与此对应,计算机加工处理地对象由纯粹的数值发展到字符,表格和图像等各种具有一定结构的数据,这就给程序设计带来了一些新的问题。为了编写出一个“好”的程序,必须分析待处理的对象的特性以及各处理对象之间存.

2020-09-05 13:45:55 1005

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除