- 博客(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
195
原创 数组创建及初始化
一维数组 下标从开始 数字 int arr1[10] = {1,2,3};//不完全初始化,后面的为0 int 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
296
原创 统计2进制中1的个数
如15的二进制中有4个1 -1的二进制中有32个1 size_t 就是unsigned int 意思 1.模2除2 size_t count1(unsigned int n)//用unsigned使负数也能计算 { int count = 0; while (n) { if (n % 2 == 1) { count++; } n /= 2; } return count; } 2.右移&1 size_t count1(int n) { int i = 0; .
2021-08-28 14:27:21
177
原创 有趣的二进制位操作符
原 反 补 用补码计算 a=3 b=-2 c=a&b &(按位与)全1为1 -2原10000000 00000000 00000000 00000010 反11111111 11111111 11111111 11111101 补11111111 11111111 11111111 11111110 a的补码10000000 00000000 00000000 00000011 a&b00000000 00000000 00000000 00000010//补码—整数–原码本身 “%
2021-07-31 14:19:13
410
原创 扫雷略解(展开,难度选择等)
文章目录头文件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
387
原创 (C语言综合实践题之三)长整数计算
长整数计算 大整数一般指超过十位的十进制整数,这里假定不超过五十位。这类大整数在C语言系统中因超界溢出,因而不能直接表达和计算。 本题目中建议以字符串形式输入、存放和输出大整数,计算时可以将字符串中的每位数字字符转换成相应数值进行运算,结果再转回字符存放和输出。 功能要求: 主函数输入2个大整数,并提供功能菜单供用户选择,用户可以选择调用以下各个运算功能,对这两个大整数进行相应的计算,并输出结果。也可以选择继续或退出程序。系统应提供以下功能: (1) 加法:对主函数输入的大整数进行加法运算,并输出结果; .
2021-07-26 22:45:39
1188
原创 汉诺塔的递归实现(C语言)
一篇水文 汉诺塔问题 本质就是把n个圆盘,分成两个部分。上面n-1为一个整体,与最下面的一个 相当于 1>把上面n-1个移到柱B,最下面一个移到柱C 2>而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
226
原创 初谈结构体
初谈结构体结构体是什么结构体的创建结构体变量的定义与初始化结构体的打印 结构体是什么 结构体是对有共同属性的一类具体对象的总结,是一个可以自己创造组合类型,是一个自定义类型 如:一个人可以从名字、电话、性别、年龄等去描述 结构体的创建 struct book//书 { char name[30];//书名 float price;//定价 char id[20];//书号 } 在这里插入代码片 结构体变量的定义与初始化 int main() { struct b
2021-07-24 01:00:59
209
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
172
原创 C语言中生成随机数
主要内容rand()函数引入时间戳生成1到100随机数 rand()函数 1.随机数生成用rand(),范围是0到32767 2.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
28108
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
2160
2
原创 C语言基础知识
数据类型 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录数据类型前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步
2021-07-19 23:07:45
290
原创 非科班的在学C语言
作为浙江人,我深入学习并且以Visual Basic为高考,我清晰地认识到我的编程能力有多差。我没有选择任何与计算机相关的工科专业。本以为可以浑浑噩噩随随便便过大学里的C语言,但既有相同之处又有不同之处。一年结束优秀的人纷纷转系,也有那些口头上说不转实际上转的人。尽管辅导员总是请研究生导师过来画大饼,说着毕业之后的去向,咱们与计算机不相关的专业也有去的计算机大厂。但都是人家自己的努力。 无论如何,生活还是太无聊了点,想先学习基本的C、数据结构等,想做一个自己的独立游戏,在TapTa...
2021-07-16 15:24:54
230
4
原创 如何在VS中输入scanf不报错
首先打开“开始”菜单 找到VS--更多--打开文件位置 右键-----“属性” 查看文件所在位置 在里面搜索“newc++file” 把这个文件拖到桌面用 记事本打开 添加以下代码 #define _CRT_SECURE_NO_WARNINGS 1 即可 ...
2021-07-16 12:17:39
624
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅