C语言
文章平均质量分 51
c语言学习
楠c
这个作者很懒,什么都没留下…
展开
-
求两个数的二进制不同位的个数,一个数二进制中1的个数(按位操作符的使用)
一个数二进制中1的个数#include<stdio.h>#include<windows.h>#pragma warning(disable:4996)int GetOne(n){ int count = 0; while (n) { //n和n-1按位与,将n二进制序列中最后一个出现的1变成0,直到这个二进制序列全部变成0. //统计这个过程做了几次就是出现了几次1 n = n&(n - 1); count++; } return c.原创 2020-12-02 21:21:40 · 190 阅读 · 0 评论 -
(c语言)三子棋小游戏期中大作业
三子棋(简单多文件应用)三子棋的思路game.hmain.cgame.c三子棋的思路game.h#ifndef _GAME_H_#define _GAME_H_#include <stdio.h>#include <windows.h>#include <math.h>#pragma warning(disable:4996)#define ROW 3#define COL 3#define P_COLOR 'X'#define C_COLOR原创 2020-11-08 18:48:04 · 222 阅读 · 0 评论 -
扫雷小游戏(课程设计)
扫雷(第一次多文件应用)扫雷的思路game.hmain.hgame.c扫雷的思路game.h#ifndef _GAME_H_#define _GAME_H_#include<stdio.h>#include <time.h>#include<string.h>#include<windows.h>#pragma warning(disable:4996)#define ROW 12#define COL 12//定义20个雷#def原创 2020-11-08 18:37:32 · 566 阅读 · 0 评论 -
初见c语言
C语言大纲认识c语言数据类型变量常量字符串+转义字符+注释选择语句循环语句函数数组操作符常见关键字define定义常量和宏指针结构体认识c语言1.C语言是一门编译型而且面向过程的语言。2.所有的exe文件都是二进制。3.代码经过编译器编译生成一个可执行的二进制文件4.main函数是程序的入口,main函数有且只能有一个。5.程序只要运行就会被加载到内存数据类型各种各样的数据类型是为了能表达生活中丰富多彩的值。char 字符数据类型short 短整型int原创 2020-11-11 17:07:16 · 252 阅读 · 0 评论 -
求N个数最大公约数,最小公倍数以及Hankson的逆问题(第二次作业说明)
一、题目名称:求N个数最大公约数,最小公倍数二、题目内容:求N个数最大公约数,最小公倍数。以及Hankson的逆问题。已知a0,a1,b0,b1,设有一个x满足,x和a0的最大公约数是a1,x和b0的最小公倍数是b1,求出这个x有几个。样例格式; 2组41 1 96 288 695 1 37 1776 ...原创 2020-03-31 14:12:01 · 238 阅读 · 0 评论 -
二级指针与一级指针重温
今天在和同学讨论为了接口的一致性,怎么处理野指针的问题,我就想在以前写过的链表中练习一下。选择了在双向循环链表中Erase节点时,传入二级指针并置空他。没想到遇到了问题,曾经以为对二级指针,一级指针的问题已经了解了,因为在单链表中,头插,尾插中已经训练过,在链表为空时有3种处理办法。第一种,是需要传入二级指针也就是一级指针的地址,然后再继续对指针进行操作,这样才能改变他的值。第二种,借助函数的返回值,让他外面接收到变化的节点。第三种,创建一个哨兵位头结点,这个节点没有具体的值,如果要进行操作就修改哨原创 2021-01-28 22:31:50 · 345 阅读 · 1 评论 -
qsort函数的应用(回调函数)
有关于qsortqsort函数的应用qsort函数的模拟实现qsort函数的应用四种不同类型数据的排序,分别是int,char,str,和float#include<stdio.h>#include<stdlib.h>#include<windows.h>#pragma warning(disable:4996)//外部只需要实现一个比较大小的算法,qsort内部实现排序(交换)算法//比较整形//传参要传入const *类型int Comper原创 2020-11-24 22:56:50 · 217 阅读 · 3 评论 -
C标准库<string.h>库函数详解与模拟实现
库函数模拟实现1.模拟实现strlen(3种方法)2.模拟实现strcat与strncat区别3.模拟实现strcmp与strncmp区别4.模拟实现strcpy与strncpy区别5.模拟实现strstr6.模拟实现strcmp7.模拟实现memcpy8.模拟实现memove9.内存操作函数与字符串操作函数区别1.模拟实现strlen(3种方法)#include<stdio.h>#include<windows.h>#pragma warning(disable:4996)原创 2020-11-21 16:55:11 · 1223 阅读 · 4 评论 -
数据在内存中的存储以及练习题
数据类型7种基本内置类型整形家族:char short int long (long long)浮点数家族:float double同时他们又分为无符号(unsigned)和有符号(signed),平时省略默认为有符号。定义一个变量,把数据存储进这个变量时,只关心变量的空间。取出数据时关心这个变量的类型是有符号还是无符号。比如char a=-1;整形在数据中存储对于整形来说数据在内存中以补码的形式存在。为什么呢,因为计算机操作系统中,使用补码可以将符号位与数原创 2020-11-14 17:53:13 · 444 阅读 · 0 评论 -
为什么char二进制最小的数为-128,浅谈-0与-128
char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed。虽然char在标准中是unsigned(因为char类型提出的初衷是用来表示ascii码,ascii码的范围是0~127),但实际情况中究竟是signed还是unsigned取决于编译器。vs2013中默认为signed.-128 和-0的区别,其实根本就没有联系。但是容易迷惑。因为我们说 -128的时候,其实是在说补码,他本身是补码。而我们说-0的时候,是说原创 2020-11-11 20:11:32 · 3134 阅读 · 0 评论