
c语言
hhhgysl
这个作者很懒,什么都没留下…
展开
-
训练:不创造额外变量,实现两个数的交换
#include <stdio.h>int main(){ int a = 5; int b = 3; printf("a=%d b=%d\n", a, b); /* 常规交换 int tmp = 0; tmp = a; a = b; b = tmp;*/// 算术交换 //a = a + b;//此时a是a 和b的合 //b = a - b;//等同于a+b-b,此时b是原来的a /...原创 2021-10-10 20:36:43 · 182 阅读 · 0 评论 -
使用c语言制作扫雷
头文件(函数声明.h)#pragma once#include<stdio.h>#include<stdlib.h>#include<time.h>#define ROW 9#define COL 9#define ROWS ROW+2#define COLS COL+2#define lei 10//设置雷的个数//初始化棋盘void Initboard(char board[ROWS][COLS], int rows, int cols, .原创 2021-10-07 22:19:32 · 231 阅读 · 0 评论 -
数组排序,冒泡排序法
//数组传参//排序,设计排序函数//冒泡排序 、选择~、插入~,快速~void SORT(int arr[],int sz)//等同(int* arr ,int sz){ //冒泡排序:两两相邻的元素比较,比前者小的往前排 //int sz = sizeof(arr) / sizeof(arr); 数组传参了,只有首元素地址:4/4=1,错误 int i = 0; //冒泡排序的越数 for (i = 0; i < sz - 1; i++) ...原创 2021-10-04 16:52:09 · 253 阅读 · 0 评论 -
计算n的k次方,递归实现
//编写一个函数,实现n的k次方,递归实现double Pow(int n, int k){ if (k > 0) { return n * Pow(n, k - 1); } else if (k == 0) { return 1.0; } else return 1.0 / Pow(n, -k);}int main(){ int n ; int k ; scanf(...原创 2021-09-25 15:55:21 · 288 阅读 · 0 评论 -
逆转字符串
//逆序字符串#include <string.h>void reverse_string(char* str) //str指向a(第一个元素){ int len = strlen(str); //同时用str表示字符的长度 int left = 0;int right=len - 1; //char* left = str;//同 "a" //char* right = str + len - 1;//同 ; 'h' //交...原创 2021-09-25 15:32:18 · 360 阅读 · 0 评论