基础练习
文章平均质量分 57
Tobbto
Fighting!
展开
-
基础练习01
1. 打印100~200 之间的素数//方法1#include<stdio.h>#include<stdlib.h>int main(){ int i=0; for (i = 100; i < 200; i++) { int j = 0; int count = 0; for (j = 2; j < i/2; j++) { if (i%j == 0)...原创 2018-03-23 09:38:53 · 127 阅读 · 0 评论 -
C语言—自定义类型(结构体、位段、枚举、联合)
一、结构体struct结构体是一些值的集合,这些值称为成员变量。每个成员可以是不同类型的变量。结构体所占内存大小为其成员所占内存之和。空结构体所占内存大小为1字节。柔性数组,结构体最后一个成员允许是未知大小的数组,用malloc函数进行动态内存分配。 结构体的声明://例如描述一个学生: struct Stu { char name[20]; i...原创 2018-05-22 18:39:29 · 283 阅读 · 0 评论 -
C语言—指针与数组
指针与数组作为初学者的我经常搞不清指针和数组的关系,单独理解数组就是一组相同类型元素的集合,单独理解指针就是用来存放地址的变量,两者表面上看起来并没有什么联系,实际上也确实没有!但为什么应用在实例中,会使我无从选择?下面我将对数组和指针进行辨别和总结:1、以指针的形式和以数组的形式访问:char *p=“abcdef”;//1).以指针的形式访问指针:*(p+4) //表示...原创 2018-05-15 20:23:35 · 216 阅读 · 0 评论 -
C语言——可变参数列表
原创 2018-05-10 11:44:50 · 148 阅读 · 0 评论 -
C语言—函数栈帧
函数的调试过程—栈帧每一次函数的调用都是一个过程,这个调用过程要为函数开辟栈空间,用于此次函数调用中变量的保存、现场保护。而这块栈空间就称为函数栈帧。下面对函数的调用过程进行逐步的分析:(1)首先写一个简单的加法函数,再写一个main函数进行调用,并转到汇编代码,如下图 (2)从main函数开始,先为main函数创建栈帧,过程如下 补充:esp和ebp都为寄存器; ...原创 2018-04-18 15:59:49 · 271 阅读 · 0 评论 -
C语言-数组小结
一、数组的概念 数组是一组有序数据的集合,下标代表数据在数组中的序号; 用一个数组名和下标来唯一确定数组中的元素,且每一个元素都属于同一数据类型; 数组的创建方式:类型符 数组名[常量表达式 ][ ]……[ ];二、数组的初始化 1、一维数组: int arr[m] //表示一个长度为m的整型数组 ...原创 2018-04-05 17:41:37 · 607 阅读 · 0 评论 -
C语言练习之扫雷小游戏
扫雷一、功能介绍:1.扫雷的基本功能2.第一次扫,不被炸死3.当周围没有雷的时候可以向外延伸扩展。二、代码实现1、首先创建一个头文件# ifndef __game_h_# define __game_h_# define ROW 10# define COL 10# define ROWS (ROW + 2)# define COLS (COL + 2)...原创 2018-04-12 11:33:12 · 205 阅读 · 0 评论 -
C语言之三子琪
1、首先写一个头文件 sanziqi.h#ifndef _SANZIQI_H__#define _SANZIQI_H__#define ROW 3#define COL 3// 初始化棋盘;void InitBoard(char arr[ROW][COL], int row, int col);//显示棋盘void DisplayBoard(char arr[ROW][COL]...原创 2018-04-09 13:15:14 · 272 阅读 · 0 评论 -
C语言操作符小结
操作符分为算术操作符、移位操作符、位操作符、赋值操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式以及下标引用、函数调用和结构成员。下面进行逐个介绍: 1.算数操作符 + - * /:算术除法(只要有一个数是浮点数,结果必是浮点数) %:算术取余(只用来求两个整数之间的余数,不可作用于整数和浮点数) 2.移位操作符(移动的是二进制位,不要移动负...原创 2018-03-31 10:46:15 · 112 阅读 · 0 评论 -
基础练习03
1.将数组A的内容和数组B的内容交换#include<stdio.h>#include<math.h>#include<stdlib.h>int main(){ int A[] = { 1, 2, 3, 4 }; int B[] = { 7, 8, 9, 10 }; int tmp = 0; int i = 0; int size = sizeof(A) / s...原创 2018-03-31 11:07:30 · 103 阅读 · 0 评论 -
基础编程02
1. 给定两个整形变量的值,将两个值的内容进行交换。#include<stdio.h>#include<stdlib.h>int main(){ int i = 10; int j = 20; int temp; temp = i; i = j; j = temp; printf("i=%d,j=%d\n", i, j); system("pause"); return 0...原创 2018-03-23 09:40:26 · 132 阅读 · 0 评论 -
数据结构之算法复杂度
算法复杂度What?时间复杂度和空间复杂度Why?可以用度量算法的好与坏How?控制变化因素,估算N趋于无穷的复杂度时间复杂度时间复杂度实际上就是一个计算执行基本操作次数的函数方法:大O渐进表示法:一个算法语句总的执行次数是关于问题规模N的某个函数,记为f(N),N称为问题的规模。语句总的执行次数为T(N),当N不断变化时,T(N)也在变化,算法执行次数的增长速率和f(N)...原创 2018-07-08 13:57:24 · 294 阅读 · 0 评论