
练习
NeverWA
哈啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
展开
-
3.14之字符串翻转问题
字符串翻转问题 1. 实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB #include<stdio.h> #include<string.h> char *overturn(char *a, int head, int tail) { char *p = a + head; cha...原创 2018-03-21 09:23:11 · 12686 阅读 · 0 评论 -
3.14之递归
递归练习 1. 递归和非递归分别实现求第n个斐波那契数。 递归 #include<stdio.h> int fib(int n) { if(n < 3) return 1; return fib(n-1) + fib(n-2); } int main(){ int n = 0; printf("Please input a n...原创 2018-03-21 09:23:27 · 13181 阅读 · 0 评论 -
3.14之可变参数
可变参数心得 例子 使用可变参数,实现函数,求函数参数的平均值。 #include<stdio.h> #include <stdarg.h> int my_average(int n, ...) { va_list arg; int result = 0; int i = 0; va_start(arg, n); w...原创 2018-03-21 09:23:47 · 12653 阅读 · 0 评论 -
2018.3.17
2018.3.17 1. 一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。 找出这两个数字,编程实现。 #include<stdio.h> int main() { int result[10] = {0}; int a[18] = {0}; int n; int i; int max = 0; printf("...原创 2018-03-21 09:24:07 · 12622 阅读 · 0 评论 -
3.17之模拟实现字符串函数
字符串函数模拟实现 1. 实现strcpy #include<stdio.h> #include<string.h> #include<assert.h> char *my_strcpy(char *des, const char *source) { char *p = des; const char *q = source; ...原创 2018-03-21 09:24:33 · 12663 阅读 · 0 评论 -
复习C语言随笔 十四
main函数参数 1.使用main函数的参数,实现一个整数计算器 要求: 程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。 例如:命令行参数输入:test.exe -a 1 2 执行1+2输出3 #include<stdio.h> #include<...原创 2018-03-21 09:25:13 · 12670 阅读 · 0 评论 -
C语言之柔性数组
C语言之柔性数组 什么是柔性数组? C99 中,结构体中的最后一个元素允许是未知大小的数组,这就叫做『柔性数组』成员。 说白了,柔性数组是数组。只不过这是一种特殊的数组——先给出数组大小,然后再根据给出的大小定义柔性数组的大小(用多大就开多大)。 定义柔性数组 定义柔性数组存在于结构体的内部,并不像C++那样直接在数组里填一个变量。柔性数组的定义必须借助结构体实现,例如: ...原创 2018-03-30 21:04:59 · 12894 阅读 · 0 评论 -
C语言写日历
用C语言写一个日历 #include<stdio.h> /*1970-1-1 星期四*/ // 以1970-1-1作为基准 int start_year = 1970; int start_month = 1; int start_day = 1; //将以char输进来的字符串转换成int型,并完成错误检查和信息筛选 int char_to_int(char *s, ...原创 2018-03-22 11:33:30 · 13829 阅读 · 0 评论 -
1.13
day13 1.调整数组使奇数全部都位于偶数前面。 题目: 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> void exchange(ch...原创 2018-03-20 17:54:30 · 12546 阅读 · 0 评论 -
素数筛
素数筛#include<stdio.h> #include<math.h> #define num 200 int a[num+1]; int main(){ int i, j; for(i=0;i<=num;i++) a[i]=1; a[0]=a[1]=0; for(i=2;i<=num;i++){ if(a[i]==1){原创 2018-03-18 08:19:19 · 13251 阅读 · 0 评论 -
12.15
1. #include<stdio.h> #include<time.h> #include<stdlib.h> int main(){ int a; int b; int c=1; int count=0; srand(time(NULL)); printf("*************游戏开始******...原创 2018-03-19 16:59:53 · 12283 阅读 · 0 评论 -
12.20
1. 写一个函数返回参数二进制中 1 的个数 1.1 方法一: #include<stdio.h> int count_one_bits(unsigned int value) { int count=0; while(value) { value = value&(value-1); count++; ...原创 2018-03-19 17:00:13 · 12304 阅读 · 0 评论 -
1.4
1. 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A第一; 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。 #include<stdio.h> int main(){ int a=0; ...原创 2018-03-20 17:49:42 · 12431 阅读 · 0 评论 -
1.5
1.编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回 值value的二进制位模式从左到右翻转后的值。 如: 在32位机器上25这个值包含下列各位: 00000000000000000000000000011001 翻转后:(2550136832) 1001100000000000000000000000...原创 2018-03-20 17:50:03 · 12438 阅读 · 0 评论 -
2018.1.7
2018.1.7 1.编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回 值value的二进制位模式从左到右翻转后的值。 如: 在32位机器上25这个值包含下列各位: 00000000000000000000000000011001 翻转后:(2550136832) 10011000000000000...原创 2018-03-20 17:50:26 · 12457 阅读 · 0 评论 -
C语言之扫雷
前言 用C语言写出一个扫雷程序。像大家熟悉的电脑扫雷一样,如果选的位置有雷就结束游戏;如果没有雷,就标记出来周围格子雷的数量。这里写出来的扫雷不能用鼠标点击,也没有提供标记雷的功能,只在CMD黑框框里展示出来,所以看上去比较难看、用起来也没有windows系统自带的扫雷那样方便。 设计要求 首先需要写一个展示功能,否则玩家拿什么扫 其次,要对雷区进行随机布雷。这里布雷的要求是第一...原创 2018-03-20 17:52:26 · 12609 阅读 · 0 评论 -
任意子祺
简介 这个任意子棋向玩家提供任选棋盘大小、任选连珠数量功能。但缺点是电脑太傻只会随机落子、不能用鼠标点击、没有可视化的图形界面。这里的电脑下棋我使用的是随机函数,所以与玩家对战的电脑显得很智障。其实这也是类似于五子棋这一类棋牌游戏的难点所在。想要使电脑聪明,完全可以–人工智能啊深度学习啊什么的,但是明显我不会。在这里我想到了两种使电脑看起来“聪明”的办法,第一种:加上各种if语句来模拟各种情景下...原创 2018-03-20 17:52:56 · 12621 阅读 · 0 评论