
C语言
So Vegetable
白菜慢慢变大了
展开
-
C语言实现《五子棋》
C语言实现《五子棋》《五子棋》要考虑到棋盘的大小,对灵活性的考虑,所以在头文件里用到了#define ROW 3#define COL 3这里的数字3可以改变成其他值(这里以3为例玩五子棋),例如:改变为10:图示如下:此刻 #define ROW/COL 均为10#define ROW 10#define COL 10又因为两个源文件均用到了头文件,所以在头文件里放入这两个头文件就行了,共用。定义一个头文件<game.h>#include<stdio.h原创 2020-11-15 22:41:31 · 2193 阅读 · 0 评论 -
C语言函数实现《青蛙跳台阶》问题
C语言函数实现《青蛙跳台阶》问题青蛙跳台阶是一类典型题: 是指青蛙跳跳台阶可以一次只跳1个台阶,也可以跳2个台阶;;所以当1个台阶,有1种跳法;跳2个台阶有2种跳法;跳3个台阶就会有3种跳法;4个台阶就会有5种跳法;5个台阶有8种跳法;6个台阶就会有13种跳法…代码实现:// hanoi.cpp : Defines the entry point for the console application.//#include <stdio.h>#include "stdafx.原创 2020-11-15 15:20:43 · 344 阅读 · 0 评论 -
C语言 函数递归解决汉诺塔问题《经典》
C语言解决汉诺塔问题《经典》首先要知道汉诺塔是怎么一个问题例如A 、B、 C 三个柱子,A柱子上假如放有三个盘子,最上边是最小的,最下边是最大的盘子;现在想让A柱子借助B柱子将三个盘子移入到C柱子上,《且每次只能移动一个盘子,而且要最后在C柱子上的盘子按从大到小依次堆起来》;这里有用到函数,用函数递归实现了汉诺塔问题。代码实现如下:// hanoi.cpp : Defines the entry point for the console application.//#include &l原创 2020-11-15 14:33:43 · 439 阅读 · 0 评论 -
一个函数实现一个整形有序数组的二分查找
一个函数实现一个整形有序数组的二分查找int binary_search(int arr[], int k, int left, int right){ while(left <= right) { int mid = left + (right-left)/2; //mid是数组下标 if(arr[mid] < k) //arr[mid]为数组元素 { left = mid + 1; } else if(arr[mid] > k) {原创 2020-11-10 21:36:27 · 276 阅读 · 0 评论 -
链式访问::printf函数为例
链式访问::printf函数为例// printf函数返回的值: 返回的是打印字符的个数;若出错为负数(negative)int main(){ printf("%d\n",printf("%d",printf("%d",43))); return 0;}运行结果解释说明:一开始打印43-------》43是两个字符,所以打印2--------》2为一个字符,所以打印1所以最终打印为4321...原创 2020-11-10 21:31:03 · 235 阅读 · 1 评论 -
C语言,经典习题
C语言,经典习题一. 交换两个值,不允许创建临时变量。方法一int main(){ int a = 10; int b = 20; int p = 0; printf("a=%d b=%d\n",a,b); a = a+b; //将ab的值给a b = a-b; //a-b为b a = a-b; // a-b《----》a+b-b printf("a=%d b=%d\n",a,b); return 0;}运行结果:方法二 利用异或。int main(原创 2020-11-09 18:59:18 · 127 阅读 · 2 评论 -
C语言 循环的简单练习题
C语言 循环的简单练习题一. 求n的阶乘//计算n的阶乘int main(){ int n = 0; int i = 0; int res = 1; scanf("%d",&n); for(i=1; i<=n; i++)// i可以等于1 2 3 4....... { res = res*i; //每次乘积后的结果放入res里,累积 } printf("%d ",res); return 0;} 运行结果二. 求 1!+2!+3!+…+10!的值原创 2020-11-08 19:53:07 · 3882 阅读 · 0 评论 -
switch语句实现周一到周五输出weekday;周六周天weekend C语言
switch语句实现周一到周五输出weekday;周六周天weekend C语言#include <stdio.h>#include "stdafx.h"//switch语句:实现周一~周五输出weekday;周六周天输出weekendint main(){ int day = 0; scanf("%d",&day); switch(day) { case 1: case 2: case 3: case 4: case 5: printf("weekda原创 2020-11-06 10:15:53 · 3941 阅读 · 0 评论 -
指针的字节大小 C语言
指针变量查看C语言数据类型的字节大小// 4_20_22.cpp : Defines the entry point for the console application.//#include <stdio.h>#include "stdafx.h"//指针变量int main(int argc, char* argv[]){ printf("%d ",sizeof(char*)); //4 printf("%d ",sizeof(float*)); //4 print原创 2020-11-05 18:07:32 · 572 阅读 · 0 评论 -
当有无static关键字的变化以及static的使用情况C语言
当有无static关键字的变化C语言1. 当无static的情况:#include <stdio.h>#include "stdafx.h"//当有无static关键字的变化C语言void test(){ int i=0; i++; printf("%d ",i);}int main(int argc, char* argv[]){ int i = 0; int count=0; for(i=0; i<10; i++) { test(); coun原创 2020-11-05 10:18:20 · 276 阅读 · 0 评论 -
移位运算符之复习原码、反码以及补码问题
移位运算符之复习原码、反码以及补码问题求a=-1,a<<1左移一位后的值;补充:-1的二进制<一个int有4个byte,对应4X8=32位bit,所以二进制是32位bit序列>为(最高位代表符号位,负数为1,整数为0):1000 0000 0000 0000 0000 0000 0000 0001----原码1111 1111 1111 1111 1111 1111 1111 1110----反码1111 1111 1111 1111 1111 1111 1111 111原创 2020-11-04 22:05:10 · 288 阅读 · 0 评论 -
C语言求100~200间的素数以及素数的个数
C语言求100~200间的素数以及素数的个数//100~200之间的素数(只能被本身和1整除)且输出素数的个数#include <stdio.h>#include "stdafx.h"#include <math.h>int main(int argc, char* argv[]){ int count=0; for(int i=100; i<=200; i++) { for(int j=2; j<sqrt(i); j++) { if(i原创 2020-11-04 19:26:45 · 4670 阅读 · 1 评论 -
特殊转义字符的长度判断C语言
特殊转义字符的长度判断 C语言#include <stdio.h>#include "stdafx.h"#include <string.h>int main(int argc, char* argv[]){ printf("该字符串长度为:%d\n",strlen("e:\test\234\458"));} 解释说明一下:strlen()方法必须要有“#include <string.h>”头文件,此方法出自于该文件里,所以必须加上。运行结果原创 2020-11-04 17:50:27 · 1268 阅读 · 0 评论