C语言
123没有肆
这个作者很懒,什么都没留下…
展开
-
编程练习1
刚开始编程,只看得懂,但是自己不会编写只能是看着别人编出来的,自己重新编辑,运行,再加一点自己的想法尝试#include<stdio.h>int main(){ int a = 10; int b = 20; int *p2 = &a; int *p1 = &b; int temp; temp = *p1; *p1 = *p2; *p2 = te...原创 2019-03-18 20:39:27 · 144 阅读 · 0 评论 -
库函数的模拟实现
strstr功能:查找一个字符串是否包含另一个字符串如str1={a,s,d,f,g,h};str2={a,s,d};则str2为str1的子串使用实例char str1[] = "abcdefgh";char str2[] = "abcde";char *ret = strstr(str1, str2);//ret指向了str1中第一处子串str2的位置,即只想a,//如果没...原创 2019-04-27 16:31:24 · 139 阅读 · 0 评论 -
编程练习11
1.一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。找出这两个数字,编程实现。#include <stdio.h>void search(int arr[], int len){ int ret = 0; int n = 0; int num1 = 0; int num2 = 0; for (int i = 0; i < len; i++) {...原创 2019-04-24 16:26:15 · 122 阅读 · 0 评论 -
编程练习13(文件操作相关函数)
路径绝对路径以盘符或者根目录开头如 D:\学习软件\VS.exe相对路径以.或者…开头的路径如 .\test.txt围绕文件的相关操作打开文件 fopen关闭文件读文件写文件#include <stdio.h>#include <errno.h>int main(){ FILE* fp = fopen ("./test.txt", "r");...原创 2019-04-26 17:30:58 · 285 阅读 · 0 评论 -
自定义类型知识点总结
结构体结构体的声明结构体是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。struct tag { member-list; }variable-list; tag为类型,memberlist为成员类型类型可以省略,成为匿名结构体类型结构体的自引用结构体内不能包含结构体自身,正确的自引用是struct Node { int data; ...原创 2019-04-25 20:15:57 · 262 阅读 · 0 评论 -
编程练习12(动态内存管理malloc等)
malloc的实现//malloc#include <stdio.h>#include<stdlib.h>int main(){ //malloc()中表示的是申请内存空间的大小 int *p = (int*)malloc(10 * sizeof(int)); for (int i = 0; i < 10;++i ) { p[i] = i; }...原创 2019-04-25 16:39:28 · 150 阅读 · 0 评论 -
编程练习10(杨氏矩阵)
1.输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。思路:创建两个指针,一个指向第一个数字,一个指向最后一个数字,第一个一直加,第二个一直减,向中间靠拢,如果第一个是偶数,第二个是奇数就交换位置,#include <stdio.h>#include <stdlib.h>void func...原创 2019-04-14 18:03:47 · 161 阅读 · 0 评论 -
编程练习9
1.不使用(a+b)/2这种方式,求两个数的平均值。解法思路移位操作中左移<<1位是乘2,右移>>一位是除以2所以有以下程序#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(){ int a; int b; printf("输入两个数\n"); scanf("%d%d", &a...原创 2019-04-13 21:40:23 · 169 阅读 · 0 评论 -
编程练习7
1.递归和非递归分别实现求第n个斐波那契数递归法#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int fib(int n){ int a = 1; int b = 1; int c = 1; if (n <= 2) { return 1; } else { for (int i = 0; i ...原创 2019-04-09 23:26:56 · 118 阅读 · 0 评论 -
c语言实现扫雷
C语言实现扫雷#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int menu(){ printf("=========================\n"); printf("1.开始游戏\n"); printf("0.结束游戏\n"); printf("=====...原创 2019-04-09 23:24:49 · 131 阅读 · 0 评论 -
编程练习8
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。思路:每个人说的都有一半是对的,意思就是前半句||后半句==1;令每个人的名次都从一开始判断,不满足条件的话由一增加,上限是5得出很多...原创 2019-04-03 23:19:16 · 166 阅读 · 0 评论 -
用C语言实现五子棋
第一次写,出了很多很多很多错误,不过还是调好了,也可能有很多隐藏的bug代码如下#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>int menu(){ printf("=========================\n"); ...原创 2019-04-03 17:53:17 · 14230 阅读 · 10 评论 -
编程练习6
1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出99口诀表,输入12,输出1212的乘法口诀表。#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include <windows.h>void print(int n){ int x = 0; for (x = 1; x <...原创 2019-03-28 21:50:20 · 152 阅读 · 0 评论 -
编程练习5
1.完成猜数字游戏。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void menu(){ printf("***********************************\n"); printf("*********** 1.开始游戏 ***********\n")...原创 2019-03-25 22:19:30 · 281 阅读 · 0 评论 -
编程练习4
1.在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** *#include<stdio.h>int main(){ int i, j; for (i = 0; i <= 6; i++) { for (j...原创 2019-03-24 21:03:40 · 474 阅读 · 0 评论 -
编程练习3
将数组A中的内容和数组B中的内容进行交换。(数组一样大)#include <stdio.h>int main(){ int arr1[] = { 0, 1, 2, 3, 4 }; int arr2[] = { 11, 12, 13, 14, 15 }; int len = sizeof(arr1) / sizeof(arr1[0]); int i = 0; for (; ...原创 2019-03-21 20:46:17 · 76 阅读 · 0 评论 -
编程练习2
真的是像老师说的那样,csdn上几乎任何想要的程序都能找到,这也确实让我的学习方便不少下面又是日常练习#include <stdio.h>int main(){ printf("请输入三个数\n"); int a, b, c; int t; scanf_s("%d%d%d", &a, &b, &c); if (a > b); ...原创 2019-03-18 20:39:10 · 192 阅读 · 0 评论