![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
nicole_33
呼呼哈
展开
-
数字河
#include <stdio.h>#define N 1000int a[N],b[N],c[N];//1,3,9三条数字河int numN[100];//存入用于测试的数字int count=0;//记录输入测试数的个数void river(int a[N]);bool search(int num,int a[N]);void init();int main(){ int i; int t,sum; init(); for(i=0;i<count...原创 2020-10-10 19:24:25 · 231 阅读 · 0 评论 -
输入一句话,找出其中最长的单词,并输出
理解题意:1.先输入一句话。2.在这句话中找到最长的那个单词并输出显示。这个题是我们老师上课的时候给我们留的作业。因为刚好学过了二维数组所以果断采用二维数组来解题。个人觉得,这个逻辑思路其实相较一维数组来解会更简单一些。我的思路是:要找最长单词,就要获取每个单词的长度然后进行比较,直到找到最大的那一个。详解:将每一个单词当做一个一维数组,而这个句子就成了一个二维数组。因此要找到最长的单...原创 2018-12-10 19:57:55 · 15633 阅读 · 5 评论 -
C语言:将学生信息存储到文件中
描述:从键盘输入两个学生的有关数据,然后把它们转存到磁盘文件上去。基础知识点:1.定义结构体变量,存储复杂一点的变量(对象) 2.用到了C语言中对文件的处理 3.排序文件处理基本步骤:1.定义指针变量,打开文件FILE *fp;fopen(文件名,操作方式);例如:// fp是一个文件指针,sText.txt是需要处理的文本文件,w是对文件的读操作fp=fopen...原创 2018-12-15 19:23:13 · 31334 阅读 · 7 评论 -
冒泡排序
普通冒泡:#include <stdio.h>void output(int *a,int n);//输出void bubbleSort(int *a,int n);//冒泡int main(int argc, char* argv[]){ int a[]={1,3,2,5,4,7,6,8,9}; printf("排序后:\n"); output(a,sizeof(...原创 2018-12-09 17:33:35 · 91 阅读 · 0 评论 -
二维数组的输入、输出、转置
这里我将在二维数组中的一些基本操作进行一次整理:编码思路:1.inputTwoArry 输入函数 用于二维数组的初始化。(也就是赋值) 实现:给函数中传入要初始化数组的地址,行列大小。(int a[][N],int m,int n) 注意 二维数组做参数需要确定列数。2.outputTwoArry1 输出函数 用于二维数组打印输出。(一般实现方法,需要先确定二维数组的列数 a...原创 2018-12-09 16:05:41 · 15905 阅读 · 0 评论 -
蓝桥杯:猴子分香蕉
题目描述:5只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉。第2只猴子醒来,重新把香蕉均分成5堆,还剩下2个,就吃掉并把自己的一份藏起来继续睡觉。第3只猴子醒来,重新把香蕉均分成5堆,还剩下3个,就吃掉并把自己的一份藏起来继续睡觉。第4只猴子醒来,重新把香蕉均分成5堆,...原创 2018-12-07 11:31:45 · 6513 阅读 · 4 评论 -
指针(2)指针数组、数组指针、数组指针数组
都说指针是C语言的精华所在。今天继续对指针的探索!指针下一、指针数组、数组指针 指针数组:是存放指针的数组。 如 int *p[5]; 该数组长度为5,存放的是指向整型变量的指针。 数组指针:是一个指向数组的指针。 如 int (*p)[5]; 这是一个指向长度为5的整型数组的指针。 1.数组指针在一维数组中的应用 ...原创 2018-12-04 09:07:05 · 323 阅读 · 0 评论 -
在命令行输入一组数字、排序并打印输出
题目:在命令行执行程序。要求:输入一组数字,进行排序,最后打印输出。#include "stdafx.h"//1.实现将数字字符串转换为数字int strToInt(char *arr);//2.将数字字符串数组 转换为整型数组存储void anasiy(char *arr[],int n,int *rest);//3.将整型数组排序(升)void sort(int *arr,i...原创 2018-12-03 23:34:13 · 1977 阅读 · 0 评论 -
模拟实现 strlen、strcpy、strcmp、strnlen、memcpy、memmove
1.strlen函数:计算给定字符串的(unsigned int型)长度,不包括'\0'在内分别用4中方式实现:#include <stdio.h>int strlen1(const char *arr);//用指针int strlen2(const char *arr);//用数组int strlen3(const char *arr);//用指针int strle...原创 2018-12-01 11:15:58 · 203 阅读 · 0 评论 -
指针(1) 指针、数组、二级指针
指针上一、初识指针1.指针:用来存放地址的变量(存放在指针中的值都被当成地址处理)。2.指针的大小: 32位的平台是4个字节 64位的平台是8个字节3.指针的作用: 指针是为了存放地址才出现的,地址用来标示一块地址空间。当地址有地方可寻时,内存的访问也得到了便利。4.指针的类型表示: type * 如 int*(指向int类型变量的指...原创 2018-12-01 08:57:14 · 208 阅读 · 0 评论 -
指针(3) 函数指针、函数指针数组、函数指针数组的指针 补充:回调函数
接着指针2,继续学习指针!三、数组参数、指针参数(此处不细讲,只看两个问题理解一下就好) 1.当一个函数的参数部分为一级指针时,函数能接受什么参数? 1)对应的类型的一级指针 2)对应类型的一维数组名如:void f(int *a,int n) ; void f(int a[],int n); 2.当函数的参数为二级指针时...原创 2018-12-04 11:16:09 · 171 阅读 · 0 评论 -
大小端介绍
一.大小端名字的由来:在乔纳森·斯威夫特的著名讽刺小说《格列夫游记》中,小人国内部分裂成Big-endian和Little-endian两派,区别在于一派要求从鸡蛋的大头把鸡蛋打破,另一派要求从鸡蛋的小头把鸡蛋打破。斯威夫特借以讽刺英国的政党之争,在计算机工业中指数据储存顺序的分歧。二.什么是大小端:1.定义:大端是指数据的高位字节保存在低位地址中,低位字节保存在高位地址中。 ...原创 2018-11-26 11:31:25 · 1658 阅读 · 0 评论 -
鞍点问题
1.问题描述:编写程序找出矩阵M[m][n]中的一个鞍点。鞍点满足要求:M[i][j]为i行中最大,j列中最小。2.编程分析按行遍历矩阵,找出行中最大元素,然后看它是否是该列上的最小元素。若是则找到一个鞍点,然后输出,退出程序。(因为只考虑到能否查找出一个鞍点的问题,应此找到一个鞍点后即可。其它问题后续补充。)所给数据保证了只会出现一个鞍点样例输入:4 5 92 3...原创 2018-11-23 09:42:44 · 1220 阅读 · 0 评论 -
简单排序
问题描述:普遍的排序操作都需要用到两层循环才能完成。现思考一种复杂度为O(n)的排序方式。排序数据:int arr[5]={3,0,1,5,3};样例输出:0 1 3 3 5(提示:借用用一维数组来进行顺序输出。用一层循环操作达到排序效果。)#include "stdafx.h"//排序void arrSort(int *dest,int *src,int n);//排序结果...原创 2018-11-23 21:34:46 · 197 阅读 · 0 评论