自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 作业:球钟问题 球可以代表1分钟,5分钟,1小时。 比如1分钟的球有4个,5分钟的球有8个,1小时的球有10个,对应的时间就是10:44 规定:1分钟的球最多有4个,5分钟的球最多有11个,1小时的

#include<stdlib.h>struct node { int data; struct node *next;};typedef struct { struct node *top; int n;//专门计数}linkstack;typedef struct { struct node *front; struct node *re

2017-07-20 20:49:55 637

原创 假设有1 2 ....7的一串数,循环查数,查到三就删除数字,然后再从一开始查数,查到三就删除,.......。直到剩下最后一个数结束,求删除的数的顺序

#include<stdio.h>#include<stdlib.h>typedef struct node { int data; struct node *next;}jos_t;jos_t *create_empty_jos(){ jos_t *head; head = (jos_t *)malloc(sizeof(jos_t)); head->da

2017-07-20 20:39:48 630

原创 数据结构(第三天)栈的链式存储

#include<stdio.h>#include<stdlib.h>struct node { int data; struct node *next;};typedef struct { struct node *top;}linkstack;linkstack *create_empty_linkstack(){ linkstack *s; s

2017-07-20 20:21:11 222

原创 数据结构(第三天) 栈的顺序存储

#include<stdio.h>#include<stdlib.h>#define MAX 100typedef struct { int buf[MAX]; int top;}seqstack;seqstack *create_empty_seqstack(){ seqstack *s; s = (seqstack *)malloc(sizeof(seqst

2017-07-20 20:07:16 274

原创 数据结构(第三天)栈和队列

第三天栈栈区:内存中的一段空间,它是物理存在的。现在讲的栈:是一个逻辑,只要满足先进后出(后进先出)规则,都可以叫做栈,通常也被叫做堆栈。特性:1、是一个操作受限的线性表(只能在栈顶进行插入和删除)2、在栈顶添加元素,叫做入栈、压栈3、在栈顶删除冤死,叫做出栈、弹栈栈的存储结构:顺序存储、链式存储顺序栈的结构体: typedef struct

2017-07-20 20:02:40 309

原创 数据结构(第二天) 双向循环链表

#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node* next; struct node* prev;}looplinklist;looplinklist*create_looplinklist(){ looplinklist* head; hea

2017-07-20 19:51:04 282

原创 数据结构(第二天)单向循环链表的创建,插入元素,(删除、查询元素跟单链表操作基本一致)

#include<stdio.h>#include<stdlib.h>typedef struct node { int data; struct node *next;}linkloop;linkloop *create_empty_loop(){ linkloop *head; head = (linkloop *)malloc(sizeof(linkloo

2017-07-20 19:46:06 578

原创 数据结构(第二天)单链表的基本操作,创建单链表,头插法,尾插法,删除节点,查询节点

#include<stdio.h>#include<stdlib.h>typedef int DATATYPE;typedef struct node { DATATYPE data; struct node *next;}linklist;linklist *create_empty_linklist(){ linklist *head; head = (li

2017-07-20 19:40:56 400

原创 顺序表的创建,插入,修改,删除,查询代码

#include<stdio.h>#include<stdlib.h>int num[100];#define MAX 100typedef int DATATYPE;typedef struct { DATATYPE buf[MAX]; int n;//代表了数组下标}seqlist;seqlist *create_empty_seqlist(){ seqlis

2017-07-20 18:00:58 863

原创 跟我一起学数据结构(第一天)

数据结构linux基础几乎全部是记忆的。数据结构大部分全部是理解的,慢慢培养逻辑思维。学习数据结构:养成好的编程习惯,并且在这门课学会函数传参数据结构必然会联系算法。什么是所谓的数据结构?1、什么是数据?数值型数据(整数,实数,字符)非数值型数据(文字、图片、视频、声音)计算机存储设备能够识别的符号。2、数据还包含了一个很重要的概念:数据

2017-07-20 17:42:25 507

转载 一个正整数如果等于组成它的各位数字的阶乘之和,该整数称为阶乘和数。 例如,145=1!+4!+5!,则145是一个三位阶详细和数。 请问:共有多少个阶乘和数?

#include <stdio.h>#include <string.h>void sort(char s[][15],int n) //字符串排序{ char t[15]; int i,j; for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(strcmp(s[j],s[j+1])>0)

2017-07-17 23:11:26 12000

原创 跟我一起学C语言(第九天)

第九天今天是C语言最后一天了,我自己学的时候,学到现在自我感觉自己的C语言提升了一个档次,如果读者坚持看我的博客的话,我相信会有很大的帮助的。加油!!!先来复习一下昨天的内容:函数的基本概念:函数的声明:返回值类型 函数名(形参);函数的定义:函数功能的实现     函数的调用:函数名(实参);形参和实参的关系:形参是变量用来接收实参;实

2017-07-17 16:17:55 316

原创 跟我一起学linux基础(第五天)

第五天linux基础今天就结束了,往后我们学数据结构,希望读者继续跟读脚本:脚本本质:一系列有序命令的集合执行依赖于命令行解释器xxx.sh执行方法:1、bash xxx.sh 2、chmod 777 xxx.sh    ./xxx.sh    3、source xxx.sh 4、. ./sh 变量使用:一门语言的

2017-07-16 18:39:34 168

原创 跟我一学linux基础(第四天)

第四天复习昨天的内容:PATH存放的是shell命令的默认搜索路径PATH=内容PATH=$PATH:路径export PATHexport PATH=$PATH:路径   export PATH=路径:$PATH以上方法都是临时生效。永久生效:vi /etc/配置文件   添加export PATH=$PATH:路径ps -ef

2017-07-16 17:57:49 190

原创 跟我一起学linux基础(第三天)

第三天复习昨天的内容:管道:命令 | 命令重定向:命令 符号 文件名>  >>2> &> 0       1         2输入    输出     错误sdtin   stdout   stderr``命令置换符grep "^字符串$" 指定目录 -R -ncat 文件名 | cut -d '分隔符' -

2017-07-16 17:51:42 197

原创 跟我一起学linux基础(第二天)

第二天复习昨天的内容:物理地址和虚拟地址之间需要映射,通过MMU进行。虚拟地址本质:三个数组的下标组合32位操作系统:虚拟地址被分成三个部分 10    +   10    +    12   页目录    页表      页   虚拟内存空间:两个部分用户空间3G  命令以及可执行程序  ——————————————————————

2017-07-16 17:44:26 171

原创 跟我一起学linux基础(第一天)

第一天      linux基础大部分都是要记住,理解的部分很少,学起来比较枯燥乏味,希望读者做好心理准备。希望大家在linux系统下学习的时候一切操作强制使用命令,不要去点图标。linux是一个操作系统,和windows是一样的操作系统就是一个程序。AT&T  MIT  GE在69年旨在研究一种多任务、多用户、分时性的操作系统。这个操作系统(multics)研究失

2017-07-16 17:35:01 287

原创 假设一个班级有5个人,每个人都会有一些共有的信息:姓名 学号 年龄 分数。从终端输入每个人的信息,然后按照分数从高到低排序,将信息打印到终端上。

#include<stdio.h>struct A{ char name[10]; char num[10]; int score;};void input_info(struct A *p){ int i; for(i=0; i<3; i++) { printf("姓名"); gets((p+i)->name

2017-07-16 17:03:26 943

原创 在终端输出字符串,然后封装一个函数,这个函数的功能是:去掉输入的字符串中的空格

#include<stdio.h>char * del_space(char *s,char *str){ char *r=str,*p=str; while(*s!='\0') { if(*s==' ') { s++; } else { *p=

2017-07-16 16:59:54 676

原创 跟我学C语言(第八天)

第八天(坚持就是胜利)指针和二维数组关系int a[2][3]; int (a[2])[3] ==> int (*)[3];int (*)[3] p; //符合c的变量定义语法,不符合编译器的要求     ||    \/int (*p)[3];因为是行序优先,所以我们可以将每行看成一个元素。xxx a[2] = {a[0],a[1]};

2017-07-16 16:35:17 240

原创 假设有n个人,每个人从1开始查数——1,2,3,查到3的人退出;从第四个人开始1,2,3插数,查到3的人退出 最终只剩一个,打印出剩下的是第几个人。

#include<stdio.h>int main(int argc, const char *argv[]){ int x; int i; int quit_num = 0;//退出人数 int count = 0;//查1,2,3 int num[1000]; int *p = num; scanf("%d",&x);//总人数 f

2017-07-14 20:58:28 442

原创 跟我一起学C语言(第七天)

第七天好多学生都认为C语言中指针是最难的,在我看来,并没有想象的那么难,希望读者不要害怕指针。  指针:地址从内存分配什么地址?一个地址就是一个编号,编号和编号之间相差一个字节,如果地址需要存储占用4个字节什么指针? 指针常量和指针变量指针常量就是地址编号指针变量就是存放地址编号的变量通常直接将指针常量和指针变量简称为指针。如何定义指针变量。xxx

2017-07-14 20:46:49 413

原创 假设有一个二维数组:int a[3][3]={初始化了值};求出一种数字——在这一行最大在这一列最小 前提:最大值只有一个,最小值也只有一个。

#includeint main(int argc, const char *argv[]){ int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; int max,min; int r,c; int i,j,k; int count = 0; for(i = 0;i 3;i ++) {

2017-07-13 14:30:44 1434 1

原创 (水仙花数问题)假设100 - 1000这个范围内求出个位的立方 + 十位的立方 + 百位的立方 == 数字本身 假设 123 == 1^3 + 2^3 + 3^3;

#includeint main(int argc, const char *argv[]){ int n; int odd_ct = 0; int even_ct = 0; while(1) { scanf("%d",&n); if(n == 0) break; if(n %

2017-07-11 10:16:49 1452

原创 循环从终端输入整数,在循环体中求出奇数的个数以及偶数的个数,当输入值为0时循环退出

#includeint main(int argc, const char *argv[]){ int n; int odd_ct = 0; int even_ct = 0; while(1) { scanf("%d",&n); if(n == 0) break; if(n %

2017-07-11 10:16:14 1137

原创 switch语句解决成绩等级问题

#includeint main(int argc, const char *argv[]){ int score; scanf("%d",&score); if(score > 100 || score 0) { printf("error\n"); return -1; } switch(score /

2017-07-11 10:14:22 2273 1

原创 跟我学C语言(第六天)

第六天字符串操作函数:strcat strcpy strcmp strlen字符串大小比较:和相同位置的字符ASCII值相关,和字符串长度毫无关系.假设有两个字符串s1 s2 hello123hewlo两个字符串完全一样才会相等例子:循环从终端读取一些字符串,从这些字符串中找出最大的,以及最小的。指针:1、地址是内存提供的

2017-07-09 20:52:09 180

原创 有一个整型二维数组,假设a[3][4] = {初始化了值},求出这个二维数组中所有的最大值,以及最大值对应的下标。 数组内部原有的值不能改变位置。

#includeint main(int argc, const char *argv[]){ int a[3][4] = {{1,10,3,4},{1,2,3,10},{10,5,10,6}}; int i,j; int r,c; int max = a[0][0]; r = 0; c = 0; for(i = 0;i 3;i ++

2017-07-09 20:39:13 5610

原创 跟我一起学C语言(第五天)

数组:在内存空间中分配的一段连续空间,用来存放相同数据类型的元素。分析:如果是在函数内部分配的一个动态数组,这个数组空间从栈区分配。什么是连续?不同的数据之间相差的字节大小就是数据类型的大小一定相同数据类型 栈区的特点:动态分配空间(自动申请,自动释放——使用方便),栈区空间小,容易造成越界。如何定义数组:存储类型 数据类型 数组名[数组大小];  数组

2017-07-09 20:14:02 184

原创 C语言杨辉三角

#includeint main(int argc, const char *argv[]){ int i,j;// scanf("%d%d",&i,&j);// int a[i][j];// 这种用法不要使用,c89规则下不能使用。// 使用数组之前,写程序的人要估算出数组的大小 int a[8][8]; for(i = 0;i 8;i ++)

2017-07-09 15:14:20 474 1

原创 从终端输入一个字符,比如是F,要求只能输出大写字母。 打印出以下格式: F *FE **FED ***FEDC ****FEDCB *****FEDCBA

#includeint main(int argc, const char *argv[]){ int ch; ch = getchar(); if(ch >= 'a' && ch 'z') ch = ch - 32; else if(ch >= 'A' && ch 'Z') ; else prin

2017-07-09 15:13:19 1765

原创 在1 - 10000数字范围内,求出一种数字,规则是所有约数(不包含本身)的和 == 数字本身。 6 约数:1 + 2 + 3

#includeint main(int argc, const char *argv[]){ int i,j; int sum = 0; for(i = 6;i 10000;i ++) { sum = 0; for(j = 1;j 2;j ++)//某个数字的约数和求完了 { if(i

2017-07-09 15:11:48 1020

原创 switch语句解决ATN取款机问题

#includeint main(int argc, const char *argv[]){ int select,del_select; int total_money = 1000; int add_money; int del_money; while(1) { printf("*********************

2017-07-09 15:01:36 605

原创 跟我学C语言(第四天)

分支语句中的switch语句switch(表达式或者变量)  判断表达式或者变量的值{case 常量表达式1:语句块1;break; case 常量表达式2:语句块2;break;case 常量表达式3:语句块3;break;case 常量表达式4:case 常量表达式5:语句块5;break;default:语句块4;}

2017-07-09 14:55:26 274

原创 跟我学C语言(第三天)

上次讲到条件运算符,现在继续。位运算符: ~  |  &  ^  >>  int a = -10;按位取反时符号位变。但是原码转化为反码符号位不变。-10原码: 1 27个0 1010 -10补码: 1 27个1 0110如果执行~a;假设对原码取反: 0 27个1 0101假设对补码取反: 28个0 1001总结:按

2017-07-09 14:14:30 402

原创 第二天所用到的代码

较大或者较小的数的表示#includeint main(int argc, const char *argv[]){ float a = 1.1; float b = .123;相当于0.123 printf("%f\n",a); printf("%f\n",b); int c = 1.1e5;//不能写成1.1*e5 // 1.1e5 1.

2017-07-08 21:40:03 213

原创 跟我一起学C语言(第二天)

第二天推荐学者学习期间阅读以下书籍:基础不好的:谭浩强的c语言(适合初学者)基础一般的:c和指针 基础不错的:c语言的深度解剖计算机体系架构:运算器、控制器、存储器、输入设备、输出设备运算器和控制器组成了CPU(处理器)存储器:外存(硬盘)、内存、寄存器硬盘(存放程序) ——> 内存(程序加载到内存)——> 寄存器 ——> 处理器(程序是否运行主要由

2017-07-08 21:10:37 240

原创 跟我一起学C语言

学嵌入式的人都知道C语言的重要性,这就不需要我再强调了,C语言是最基本的学科,如果C语言学不好,会影响以后所有学科的学习,所以读者应该多花点时间在C语言上,我是在Linux系统Ubuntu上进行操作的。第一天:学者要先掌握一些简单的linux基本命令,一些高深的命令,目前不需要去研究,以后我会单讲Linux命令。打开终端:ctrl + alt + t放大终端字体:c

2017-07-08 20:35:21 367

原创 跟我一起学嵌入式

本人写这个博客的目的是为了巩固自己所学的知识,如果能帮助别人,那自然是再好不过了。       我跟大多数人一样,都对嵌入式非常感兴趣,所以大学期间选了计算机这个专业,虽然这个专业有点难,有时候自己也不太懂,可是凭借着自己的兴趣,我一直坚持着,我相信,只要努力学,没什么学不会的,重要的是我清楚自己的不会,我认为这就是进步。我知道我哪里不会,并且我会花比别人更多的时间去学习,我希望读者也能和我一

2017-07-08 20:18:28 184

原创 xuanze

#include<stdio.h>int main(int argc, const char *argv[]){ int a[]={44,16,22,78,92,88,96,2,18,50,76,55,5}; int i,j,temp,n; int index,max; n=sizeof(a)/sizeof(int); for(i=0;i<n-1;i++)

2017-07-08 08:06:29 256

空空如也

空空如也

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

TA关注的人

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