自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (函数题)练习5-3 数字金字塔

练习5-3 数字金字塔(15 分)本题要求实现函数输出n行数字金字塔。函数接口定义:void pyramid( int n );其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行数字金字塔。注意每个数字后面跟一个空格。裁判测试程序样例:#include <stdio.h>void pyramid( int n )...

2018-08-31 23:38:42 35949 3

原创 链表

上篇文章用C语言简单实现了一个可变数组,但是,它有一个缺点:每一次变大时,都要申请一块新的内存空间,可以容纳下全部数据,然后再进行原来空间向新空间数据的拷贝。随着数组增大,数据越来越多,拷贝需要花很多时间。所以这种方法不高效,试想我们可以采用链表的方式:原来的内存不动,如果不够用,这时不是再申请更大一块再进行数据拷贝,而是就申请一个BLOCK大的一块内存,然后把它们链起来,如下:这样不仅避...

2018-08-25 00:43:29 295

原创 用C语言简单实现一个可变数组

我们知道,C语言的数组是固定大小的,尽管可以用一个变量来定义数组大小,但是一旦定义了,在大小在运行过程中无法改变。如果一开始就定义一个容量较大的数组,那么由于不知道实际要存放多少元素,可能会造成空间浪费或者还是不够用。所以,本篇博客,我们就用C语言实现一个可以变大小的数组。先上代码:头文件array.h#ifndef _ARRAY_H_#define _ARRAY_H_cons...

2018-08-23 00:38:39 29417 14

原创 判断大小端

大小端(Endian)是指数据存储或者传输时的字节序,具体分为:大端和小端。大端(Big-Endian)模式,是指数据的低位(就是权值较小的后面那几位)保存在内存的高地址中,而数据的高位,保存在内存的低地址中;地址由小向大增加,而数据从高位往低位放。而小端(Little-Endian)模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。总结起来就是:小端存储:低位存...

2018-08-22 00:06:50 6354

原创 结构体数组的应用--排序相关

复习到结构体数组,牵扯到了排序的相关知识,巩固一下,本文从一个结构体数组的应用作为切入点,回顾之前遇到的编程按例。初版:“一个数组中如何找出最大的数并输出?”进阶:“一个数组中将所有数字由大到小排序”最终:“结构体数组的排序‘’本题题目:有n个学生的信息(包括学号、姓名、成绩),要求按照成绩的高低顺序输出各个学生的信息。(参见谭浩强《c程序设计》第4版p302例9.4)思路:用...

2018-08-17 19:02:25 822

原创 编程过程中遇到的错误:指针数组中写入字符串

前言:今天复习结构体数组知识的时候,顺手做了一道编程题,没想到发现了大问题。“指针数组”还是掌握的不好。这篇博客就从那道我发现问题的题目入手,讲解一下学习过程中踩过的坑和自己的课后查漏补缺。原题目:有3个候选人,每个选民只能投票选一个人,要求编一个统计选票的程序,先后输入备选人的名字,最后输出各人投票结果。(参见谭浩强《c程序设计》第四版p300例9.3)书上思路:设立一个结构体数组,数组...

2018-08-16 19:32:19 2749 5

原创 模拟实现函数strcmp

strcmp函数是常用的字符串比较函数,原型为int strcmp( const char *string1, const char *string2 );它的比较原则是依次遍历两个待比较的字符串,每次比较一个字符。如果相等,则指针移动,比较下一个字符,直至有一个走到‘\0’则比较结束;如果不相等则不必继续比较。实际上比较的是字符的ASCII码,下面结果代表比较结果的具体含义Value ...

2018-08-12 23:09:40 474

原创 模拟实现函数strlen

先看strlen函数的原型size_t strlen( const char *string );具体参数解释查看MSDN它是常用的字符串函数,用来统计字符串中字符的个数(不包含末尾的‘\0’).举个例子看一下strlen的用法#include<stdio.h>#include<string.h>int main(){ char a[]="hello";...

2018-08-11 19:14:15 209

原创 关于memset函数

 void *memset( void *dest, int c, size_t count );memset函数用于将dests所指向的某一块内存中的每个字节的内容全部设置为c指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向dest的指针。比如,我们可以很方便的对一块字符数组内存清0;但是,如果要把一个int型数组的内容...

2018-08-10 19:13:05 1723

转载 scanf读取含空格的字符串

前言:转载链接https://blog.csdn.net/chuhe163/article/details/81048751scanf()函数接收输入数据时,遇以下情况结束一个数据的输入: ① 遇空格、“回车”、“跳格”键。 ② 遇宽度结束。 ③ 遇非法输入。 scanf接收包含空格的字符串#include <stdio.h> int main() { ...

2018-08-02 17:41:02 10706

原创 程序设计入门C语言 --- 鞍点

题目内容:给定一个n*n矩阵A。矩阵A的鞍点是一个位置(i,j),在该位置上的元素是第i行上的最大数,第j列上的最小数。一个矩阵A也可能没有鞍点。你的任务是找出A的鞍点。   输入格式:输入的第1行是一个正整数n, (1<=n<=100),然后有n行,每一行有n个整数,同一行上两个整数之间有一个或多个空格。 输出格式:对输入的矩阵,如果找到鞍点,...

2018-08-01 14:32:55 1305

空空如也

空空如也

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

TA关注的人

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