- 博客(14)
- 收藏
- 关注
原创 数组传参与指针
一维数组的传参int arr[10]={0};func(arr);//数组传参,只写数组名1.数组接收(本质仍然是指针)void func(int arr[])2.指针接收void func(int *p)打印数组元素可通过循环for(int i=0;i<10;i++){ printf("%d ",p[i]); printf("%d",*(p+i)); printf("%d",*p++);}二维数组二位数组接收行可以不指定,列必须指定可行void func(
2021-09-01 17:23:24 150
原创 数组创建及初始化
一维数组下标从开始数字int arr1[10] = {1,2,3};//不完全初始化,后面的为0int arr2[] = {1,2,3,4};//根据后面的值确定数组的大小int arr3[5] = {1,2,3,4,5};字符char arr4[3] = {'a',98, 'c'};//98为ASCII码相当于‘b’char arr5[] = {'a','b','c'};//存放3个字符没有“\0”char arr6[] = "abc";//存放4个数组,最后一个arr6[3]
2021-09-01 17:20:41 228
原创 统计2进制中1的个数
如15的二进制中有4个1-1的二进制中有32个1size_t 就是unsigned int 意思1.模2除2size_t count1(unsigned int n)//用unsigned使负数也能计算{ int count = 0; while (n) { if (n % 2 == 1) { count++; } n /= 2; } return count;}2.右移&1size_t count1(int n){ int i = 0; .
2021-08-28 14:27:21 120
原创 有趣的二进制位操作符
原反补用补码计算a=3b=-2c=a&b&(按位与)全1为1-2原10000000 00000000 00000000 00000010反11111111 11111111 11111111 11111101补11111111 11111111 11111111 11111110a的补码10000000 00000000 00000000 00000011a&b00000000 00000000 00000000 00000010//补码—整数–原码本身“%
2021-07-31 14:19:13 311
原创 扫雷略解(展开,难度选择等)
文章目录头文件game.htest.c文件game.c文件初始化棋盘函数打印棋盘函数随机数生成雷查找周边雷的个数展开周边不是雷的格子,直到周边存在雷输入坐标开始扫雷(添加一个第一步踩不到雷)另外头文件game.h#pragma once#include<stdio.h>#include<stdlib.h>#include<time.h>//设定9*9#define ROW 9#define COL 9//防止在计算边缘那一圈出界,设定的二维数组实际加
2021-07-30 14:56:32 288
原创 (C语言综合实践题之三)长整数计算
长整数计算大整数一般指超过十位的十进制整数,这里假定不超过五十位。这类大整数在C语言系统中因超界溢出,因而不能直接表达和计算。本题目中建议以字符串形式输入、存放和输出大整数,计算时可以将字符串中的每位数字字符转换成相应数值进行运算,结果再转回字符存放和输出。功能要求:主函数输入2个大整数,并提供功能菜单供用户选择,用户可以选择调用以下各个运算功能,对这两个大整数进行相应的计算,并输出结果。也可以选择继续或退出程序。系统应提供以下功能:(1) 加法:对主函数输入的大整数进行加法运算,并输出结果;.
2021-07-26 22:45:39 1045
原创 汉诺塔的递归实现(C语言)
一篇水文汉诺塔问题本质就是把n个圆盘,分成两个部分。上面n-1为一个整体,与最下面的一个相当于1>把上面n-1个移到柱B,最下面一个移到柱C2>而n-1个移到柱B,需要先将n-2个移到柱C … … …存在n-1的递归#include <stdio.h>#include <string.h>void move(char A, char B)//定义一个move函数,来打印往哪挪,谁挪。 { static int num = 1;//计数,每调用一
2021-07-26 20:59:33 151
原创 初谈结构体
初谈结构体结构体是什么结构体的创建结构体变量的定义与初始化结构体的打印结构体是什么结构体是对有共同属性的一类具体对象的总结,是一个可以自己创造组合类型,是一个自定义类型如:一个人可以从名字、电话、性别、年龄等去描述结构体的创建struct book//书{ char name[30];//书名 float price;//定价 char id[20];//书号}在这里插入代码片结构体变量的定义与初始化int main(){ struct b
2021-07-24 01:00:59 142 1
原创 初谈指针变量
1.取地址int a = 10;printf("%p\n", &a);//取出a的内存地址&a 的时候,取出是a所占内存中4个字节中第一个字节的地址int 类型是占4个字节,不太了解可参考下面的链接数据类型2.指针int a = 10;int * pa = &a;//定义一个指针pa 为指针变量,存放a的内存地址int 为pa指向的a对象类型星号*表示pa为指针变量*pa = 20;//相当于a=20解引用操作,根据pa中存放的a的地址找
2021-07-23 21:47:19 98
原创 C语言中生成随机数
主要内容rand()函数引入时间戳生成1到100随机数rand()函数1.随机数生成用rand(),范围是0到327672.rand()在main主函数中一次定义赋值必是一样的数#include<stdio.h>#include<stdlib.h>//rand(),srand(),time()等头文件int main(){ int ret = rand(); int i = 0; do { printf("%d\n
2021-07-20 22:05:24 27329 6
原创 从if(!0)开始
要点1.语句与代码块2.if 与else 只能运行跟它相邻的一条语句3.关于else与最近的一个if配对4.C语言中表示真假方式5.那么关于if练习1.语句与代码块语句:一个分号就是一个语句a=1;;//空语句代码块:用一对大括号括起来的{ }int main(){ 代码块}2.if 与else 只能运行跟它相邻的一条语句int main(){ int a = 10; int b = 20; int k; if (a > b) { k = a;
2021-07-20 11:17:11 1934 2
原创 C语言基础知识
数据类型提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录数据类型前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步
2021-07-19 23:07:45 242
原创 非科班的在学C语言
作为浙江人,我深入学习并且以Visual Basic为高考,我清晰地认识到我的编程能力有多差。我没有选择任何与计算机相关的工科专业。本以为可以浑浑噩噩随随便便过大学里的C语言,但既有相同之处又有不同之处。一年结束优秀的人纷纷转系,也有那些口头上说不转实际上转的人。尽管辅导员总是请研究生导师过来画大饼,说着毕业之后的去向,咱们与计算机不相关的专业也有去的计算机大厂。但都是人家自己的努力。 无论如何,生活还是太无聊了点,想先学习基本的C、数据结构等,想做一个自己的独立游戏,在TapTa...
2021-07-16 15:24:54 169 4
原创 如何在VS中输入scanf不报错
首先打开“开始”菜单找到VS--更多--打开文件位置右键-----“属性”查看文件所在位置在里面搜索“newc++file”把这个文件拖到桌面用 记事本打开添加以下代码#define _CRT_SECURE_NO_WARNINGS 1即可...
2021-07-16 12:17:39 534
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人