c语言
文章平均质量分 72
hujiaqi2018
这个作者很懒,什么都没留下…
展开
-
c语言作业整理
一:求最小公倍数和最大公约数方法1#include <stdio.h>int main(){ int a,b,c,m,n; printf("please input two number\n"); scanf("%d%d",&a,&b); m=a; n=b; while (b!=0) { c=a%b; a=b;b=c;...原创 2018-07-24 09:54:17 · 165 阅读 · 0 评论 -
数组作业整理
题目1:在一个字符串指定位置插入一个字符#include <stdio.h>#include <string.h>int main(){ char str[20] ="hello world"; char ptr[20]; char a; int i; int num=0; printf("please input one\n"); s...原创 2018-07-25 21:14:28 · 229 阅读 · 0 评论 -
动态问题解决方法以及一些注意点
一:printf("%s %c%d",&a,&b) ;注意%S与%c之间要有空格。 printf先进入缓冲区,在打印。\n起到刷新缓冲区的作用。二:对动态问题的编程技巧:一画图,找到相关变量。二:分析位移长度和相关变量的关系。三:利用数组存我们要用的变量输出四:用指针指向我们要用字符串并输出,或者改变字符串(*p++=*s++);四:取动态运动 的极限分析;...原创 2018-07-26 09:45:39 · 641 阅读 · 0 评论 -
复习指针
指针的定义:指针是变量的一种,里面是一个地址,通过这个地址找到要找的数据。格式:如int *a short *a char *a....含义: int a; int *p=&a(也可以写成int *p p=&a);指定P指向以变量a命名的内存空间 赋值 a=100;通过变量名访问空间 *p=100通过...原创 2018-07-26 12:28:52 · 335 阅读 · 0 评论 -
复习c语言数据类型,运算符与表达式以及循环语句,控制结构复习
一int 4个字节float 4个字节double 8个字节char 1个字节程序:#include <stdio.h>#include <string.h>int main(){ printf("int is %d\n",sizeof(int)); printf("short is %d\n",sizeof(short)); ...原创 2018-07-22 16:15:21 · 313 阅读 · 0 评论 -
复习结构体
结构体:定义:在c语言中为数据类型的集合,不是变量类型。写在主函数外面。struct+结构体名称{ }变量名表列;实例程序:#include <stdio.h>#include<stdlib.h>#include<string.h>struct student//定义结构体名称{ char name[20]; i...原创 2018-07-30 20:36:55 · 274 阅读 · 0 评论 -
复习链表
头文件:#ifndef _LINKLIST_H#define _LINKLIST_H#define FAILURE 10000#define SUCCESS 10001#define TRUE 10002#define FALSE 10003typedef int ElemType; struct node{ ElemType d...原创 2018-08-07 10:14:18 · 141 阅读 · 0 评论 -
复习顺序表
头文件#ifndef _SEQUENCELIST_H#define _SEQUENCELIST_H #define SIZE 10#define SUCCESS 10000#define FAILURE 10001#define TRUE 10002#define FALSE 10003typedef int ElemType;/...原创 2018-08-03 16:50:10 · 138 阅读 · 0 评论 -
双链表和循环双链表复习
首先不管是单链表还是双链表或者循环双链表,都是为了提高访问效率,比如同样的插入操作,顺序表需要用数组移动元素,访问效率比较差,相反链表只需要移动指针,而且顺序表是有最大空间的,而链表没有。双链表格式:struct node //双向链表{ ElemType data; //数据域 struct node *next; //指针域 指向下一个后继方向...原创 2018-08-10 08:40:32 · 4137 阅读 · 0 评论 -
复习指针2
函数指针1.在C语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。2.把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为“函数指针变量”。函数指针变量定义的一般形式为: 类型说明符 (*指针变量名)(); #include <...原创 2018-07-28 17:08:29 · 239 阅读 · 0 评论 -
C预算符与表达式
一:混合运算要遵循小范围转化为大范围的具体范围:char short<int<unsigned<long<double<float其中%D是比较大的所以 也是最安全的。c的算术运算符:(1)算术运算符 (+ - * / %取余)(2)关系运算符 (> < ==等于 >= <= !=不等于)(3)逻辑运算符 (!非 &&与...原创 2018-01-25 21:30:48 · 389 阅读 · 0 评论 -
C 循环语句
一:if语句格式:if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 …… else if(表达式m)语句m else 语句n例:判断输入字符类型#include<stdio.h>int main(){char ch; scanf("%c",&ch);if(ch>...原创 2018-01-25 21:42:39 · 168 阅读 · 0 评论 -
复习数组和函数
一维数组:格式: 数组类型 数组名 [长度]int a[10]; 长度位10,里面最多包含10个元素注意: C语言不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值。 一维数组的赋值:int a[10]={0,1,2,3,4,5,6,7,8,9};全部赋值int a[10]={0,1,2,3,4}; 定义a数组有10个元素,但花括弧内只提供5...原创 2018-07-24 15:36:33 · 251 阅读 · 1 评论 -
嵌入式系统开发概述要点
嵌入式的定义 :以应用为中心,以计算机技术为基础,可裁剪的(软裁剪和硬件裁剪),应用系统有特殊要求的专用计算机系统。(硬件裁剪:比如手机不需要鼠标,平板不在需要键盘。)一,特点:1.功耗限制:耗电量影响硬件费用,并且影响电源寿命带来散热问题。 2.低成本:硬件成本是可以预测的,但是软件是无法预测的。 3多速率:系统进行多个实时性任务,系统...原创 2018-01-23 09:57:44 · 380 阅读 · 0 评论 -
linux基础要点
Linux系统作为开发环境,可以在桌面右击打开终端。进入终端有型如[当前用户@主机名 目录名]如:[root@localhost ~]或者[root@localhost new]或者[root@localhost /].其中~为一开始打开的目录(~)俗称“家”目录,(/)为跟目录,作为硬盘里最低级的目录与家目录是分开的。注:(当[当前用户@主机名 目录名]后面出现#或者$才能输入指令)...原创 2018-01-23 16:00:12 · 308 阅读 · 0 评论 -
vim编辑器基本操作
在终端进入vim编辑器的方法:[root@localhost ~]# vim saberlily.c(vim加文件名)vim分为3种模式插入模式 低行模式命令模一,插入模式切换:在进入vim之后按ESC+I进入插入模式功能:可以输入代码二,低行模式切换:按ESC+shift+:进入低行模式 功能:Q退出 w保存 qw保存并退出 q!强制退出 %s/内容/替换成...原创 2018-01-23 16:45:03 · 203 阅读 · 0 评论 -
LINUX常用指令精选
一,diff比较指令用于检查几个文件之间不同并指出。格式diff[选项]源文件 目标文件选项-a:全部当做文本文件来处理 -b忽略空格造成的不同 -B忽略空行所造成的不同 -c使用纲要输出 -H使用试探法加速对大文件的搜索 -I忽略大小写的变化 如:[root@loca...原创 2018-01-23 19:49:28 · 124 阅读 · 0 评论 -
make file 文件
Make与Makefile要点make命令运行时,须要一个 Makefile文件,以告诉make命令须要怎么样的去编译和链接程序。系统会自动生成一个Makefile文件。每层目录都会有一个Makefile文件或者makefile文件但只能有其中一个。 Makefile内容的核心是一系列的规则,这些规则告诉make程序要做的事以及做这件事所依赖的条件。基本格式:ta...原创 2018-01-25 14:44:26 · 276 阅读 · 0 评论 -
gdb调试工具
GDB是GNU的调试工具,它可以跟踪被调试的程序,进行设置断点、单步执行等操作。主要用于程序的排错,方便找出程序错误所在处。如写一个程序测试char类型所能表示整数。创建一个moshou.c文件,写入:#include <stdio.h>#include<string.h>int main(){char a[1000];int i;for(i...原创 2018-01-25 16:17:24 · 802 阅读 · 0 评论 -
shell脚本基础
shell定义:Shell是命令解析器,将用户的输入的指令转化为机器可以运行的程序。和c语言不同,脚本有自己的语法。比较常用的格式是:#!/bin/bash或者#!/bin/sh如:这是一个判断输入字符类型的程序#!/bin/bashread keycase "${key}" in[A-Z]) echo "upperletter";;[a-z]) echo "low...原创 2018-01-25 16:53:02 · 113 阅读 · 0 评论 -
C基本数据类型
一,数据类型:分为基本数据类型和复合数据类型,又分为整形和实型基本数据类型:空类型(void) 字符型(char) 数值型 复合数据类型:数组 结构 联合 枚举 ...转载 2018-01-25 20:12:01 · 161 阅读 · 0 评论 -
复习文件管理
一.系统调用的定义:操作系统提供给用户的一组“特殊”接口(API);用户通过这些接口(API)使用内核停供的服务;(用户不能越过接口使用内核服务)流程:系统命令 ——>用户编程api——>系统调用内核注意:linux 将程序空间分为内核空间和用户空间,这样可以更好的保护内核空间。所以用户一般不允许访问内核空间数据,也不能使用内核函数;只能在用户空间操...原创 2018-08-19 20:42:09 · 434 阅读 · 0 评论