2

俄罗斯方块demo

这是我的第一篇随笔,当然是发我写的第一个游戏啦! 大一(本人现在大二)寒假过完年,在家待着想起放假前计划写一个游戏的,因为本人立志走游戏开发这条路,加上大一上册学了C语言,就想写个游戏练练手。想了很久,最后决定写一个俄罗斯方块。 万事开头难,一开始真的不知道从何下手,所以百度查了一些资料(程序猿必须 ...

你的名字_子集 发布于 2020-04-05 21:58 评论(2)阅读(83)
1

C基础笔记

C概述 1,c特点: 优点:代码量小 速度快 功能强大 缺点:危险性高 开发周期长 可移植性不强 2,c的应用领域 系统软件开发: 操作系统:Windows,Linux,Unix 驱动程序:主板驱动,显卡驱动,摄像头驱动 数据库:DB2 Oracle Sql Server 应用领域:办公(wps) ...

bboy浮塘 发布于 2020-04-05 14:27 评论(1)阅读(72)
0

(52)指针 (53)数组的增删改查

(52)指针 1. int * p定义一个指针 2. P=&a就能将指针指向变量a 3.定义一个赋值函数不能直接赋值需要用指针 1 #include<stdio.h> 2 void f1(int *b) 3 { 4 *b=10; 5 } 6 int main(void) 7 { 8 int a=1; ...

白芷弋 发布于 2020-04-04 22:02 评论(0)阅读(26)
0

习题3. 2个乒乓球队比赛,甲队A, B, C3人,乙队X, Y, Z3人。已抽签决定比赛名单。A说他不和X比,C说他不和X, Z比,请编程找到3对赛手的名单。

1 #include<stdio.h> 2 int main(void) 3 { 4 char a,b,c; 5 for(char i='X';i<='Z';++i) 6 { 7 a=i; 8 for(char j='X';j<='Z';++j) 9 { 10 if(i==j) 11 continu ...

白芷弋 发布于 2020-04-04 21:58 评论(0)阅读(30)
0

break和continue 还有习题帅气的输出1到20

(44)break 可以跳出当前循环体,或者跳出switch (45)continue 进入下一次循环 (46)习题1,帅气的输出1到20 1 #include<stdio.h> 2 int main(void) 3 { 4 for(int i=1;i<=4;++i) 5 { 6 for(int j ...

白芷弋 发布于 2020-04-04 21:57 评论(0)阅读(22)
0

习题和dowhile 使用switch语句,要求输入1,输出abc;输入2输出bc,输入3输出C。

#include<stdio.h> int main(void) { int a; scanf("%d",&a); switch(a) { case 1: printf("a"); case 2: printf("b"); case 3: printf("c\n"); } return 0; } d ...

白芷弋 发布于 2020-04-04 21:54 评论(0)阅读(30)
0

习题 输入3个整数,使用条件编译的方式,让其按从小到大或者从大到小的方式输出

#include<stdio.h> int main(void) { int a,b,c,d; printf("请输入三个整数"); scanf("%d%d%d",&a,&b,&c); if (c>b) { d=b; b=c; c=d; } if (b>a) { d=a; a=b; b=d; } i ...

白芷弋 发布于 2020-04-04 21:53 评论(0)阅读(20)
0

(40)头文件

1. 2.创建头文件选择C/C++ Header file 3.源程序文件与头文件不在一个地址话,需要在导入的时候写清楚头文件所在地址 例如名为giligli.h的头文件 #include”地址giligli.h” 4. 如图D包含了两个a 重复定义会产生错误。利用条件编译可以很好的避免重复定义 # ...

白芷弋 发布于 2020-04-04 21:51 评论(0)阅读(15)
0

C 实战练习题目5

题目:输入三个整数x,y,z,请把这三个数由小到大输出。 程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。 实例: 1 #include <stdio.h> 2 3 int mai ...

C语言自学网 发布于 2020-04-02 23:42 评论(0)阅读(45)
0

探究:编程语言那么多,为什么偏偏是 C 语言成了大学的必修课?

谁叫你不幸生在中国了? ——何祚庥(中国科学院院士) 这是一本给非计算机专业的大学生的C语言的书。“我不是学计算机的,为啥要学C语言?”这个问题每年在中华大地都会被问上几百万次。被问的对象可能是老师,也可能是师哥师姐。师哥师姐往往也就是故作明了的表情,复述一遍隐约记得的老师的话。而这些话多半都是比较 ...

叶修语 发布于 2020-04-02 16:09 评论(0)阅读(69)
0

无重复字符最长子串----------------滑动窗口法

1.问题:给出一个字符串,找出其中无重复字符最长子串 abcbc 最长无重复子串是abc 长度是3 2.方法一,暴力法 我们可以找出每一个子串,然后找到最长的无重复字符的子串就可了,方法简单粗暴。 代码如下: 1 #include<stdio.h> 2 #include<string.h> 3 // ...

对愁眠 发布于 2020-04-02 15:43 评论(0)阅读(20)
0

[题记]生命游戏-leetcode

题目:生命游戏 根据 百度百科 ,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机。 给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态:1 即为活细胞(live),或 0 即为死细胞(dead)。每个细胞与其八个相邻 ...

橙橙橙澄xs 发布于 2020-04-02 14:31 评论(0)阅读(25)
0

图的深度优先搜索dfs

图的深度优先搜索: 1.将最初访问的顶点压入栈; 2.只要栈中仍有顶点,就循环进行下述操作: (1)访问栈顶部的顶点u; (2)从当前访问的顶点u 移动至顶点v 时,将v 压入栈。如果当前顶点u 不存在未访问的相邻矩阵,则将u 从栈中删除; 主要的几个变量: color[n] 用WHITE、GRAY ...

Mr__wei 发布于 2020-04-02 13:31 评论(0)阅读(12)
0

C 实战练习题目4

题目:输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 实例: 1 #include <stdio.h> 2 int main() 3 { 4 int day,month ...

C语言自学网 发布于 2020-04-02 12:26 评论(0)阅读(35)
0

calloc、malloc、realloc函数的区别及用法

/* 需要手动计算内存大小,未初始化 */ int *p = (int *)malloc(20 * sizeof(int)); /* 不需要手动计算内存大小,初始化为0 */ int *q = (int *)calloc(20, sizeof(int)); /* 动态内存 扩大/缩小 * 1.成功分 ...

撒欢 发布于 2020-04-02 11:34 评论(0)阅读(27)
0

C 实战练习题目3

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 程序分析: 假设该数为 x。 1、则:x + 100 = n2, x + 100 + 168 = m2 2、计算等式:m2 - n2 = (m + n)(m - n) = 168 3、设置: m + n ...

C语言自学网 发布于 2020-04-01 22:09 评论(0)阅读(29)
0

scanf()的使用及一些注意事项

相比较Java的键盘录入,C语言的scanf有一些需要注意的细节,为了避免使用的时候踩坑,我们就来了解一下scanf。 scanf()是C语言的格式输入函数,和printf函数一样被声明在stdio.h头文件中,它的基本使用很简单: 1 int a; 2 scanf("%d",&a);//程序执行到 ...

手抓饼不要酱 发布于 2020-04-01 22:03 评论(0)阅读(182)
0

排序算法05------------------------堆排序(图解)

1.堆排序 堆排序是用堆这种数据结构所设计的一种排序算法,近似一颗完成二叉树,同时具有一个特性,父节点的值大于(小于)子节点的值。 堆分两种,父节点比子节点大的叫最大堆,父节点比子节点小的叫最小堆 下面就是一个最大堆 2.堆排序步骤 以最大堆为例,假设有n个元素, 1)构造最大堆 2)交换根节点与第 ...

对愁眠 发布于 2020-04-01 16:47 评论(0)阅读(22)
0

C 实战练习题目2

题目:企业发放的奖金根据利润提成。 利润(I)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; 20万到40万之间时,高于20万元的部分,可提成5%; 40万到60万之间时高于40万元的部分,可提成3%; ...

C语言自学网 发布于 2020-04-01 00:06 评论(0)阅读(33)
0

C 实战练习题目1

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 实例: 1 #include<stdio.h> 2 3 int main() 4 { 5 int i,j,k; 6 ...

C语言自学网 发布于 2020-03-31 00:21 评论(0)阅读(48)