- 博客(23)
- 收藏
- 关注
原创 自定义类型部分知识总结
一、结构体类型创建1)结构的声明struct tag{member-list;} variable-list;eg:描述一个学生struct Stu{char name[20]; //名字int age; //年龄char sex[5]; //性别char id[20]; //学号}; //此处有分号2)特殊的声明eg:匿名结构体类型:在声明的时候省略了结构...
2019-07-01 11:42:44 134
原创 用C语言模拟实现各个函数
1.实现strstrchar *strstr( const char *string, const char *strCharSet );功能:函数用于判断字符串strCharSet是否是strtring的子串。如果是,则该函数返回strCharSet在string中首次出现的地址;否则,返回NULL。char *MyStrstr(const char *str1, const char *...
2019-06-25 00:29:38 201
原创 C语言模拟实现strcat
char *strcat( char *strDestination, const char *strSource );一.函数介绍作用:连接字符串的函数,函数返回指针,两个参数都是指针,第一个参数所指向的内存必须能容纳两个字符串连接后的大小strSource:源字符串strDestination:目的字符串二. 函数实现1.先将目的字符串遍历完,指针指向字符串最后面2.将源字符串赋...
2019-06-24 00:20:53 264
原创 模拟实现strcpy 函数
strcpy函数的介绍strcpy函数:把含有’\0’结束符的字符串复制到零一个地址空间,返回值的类型为char*strDestination是目的字符串strSource是源字符串char *strcpy( char *strDestination, const char *strSource );#define _CRT_SECURE_NO_WARNINGS 1#include&l...
2019-06-23 23:43:51 127
原创 换汽水问题
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。编程实现。int Mount(int money){ int num = money; int bottle = num; //20块钱可以拥有20个空瓶 while (bottle >= 2) { num += bottle / 2; //20瓶可以换的汽水 if (bottle % 2 =...
2019-06-23 23:20:16 269
原创 找出数组中只出现一次的数字
一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。找出这两个只出现一次的数字,编程实现。方法:遍历,查找void Search1(int *arr, int len) { int i = 0; int j = 0; int flag = 0; printf("只出现一次的两个数字:"); for (i = 0; i < len; i++) { flag =...
2019-06-23 20:33:51 346
原创 判断一个字符串是否为另外一个字符串旋转之后的字符串。
判断一个字符串是否为另外一个字符串旋转之后的字符串。例如:给定s1 =AABCD和s2 = BCDAA,返回1给定s1=abcd和s2=ACBD,返回0.AABCD左旋一个字符得到ABCDAAABCD左旋两个字符得到BCDAAAABCD右旋一个字符得到DAABCint is_left_move(char *arr, const char *p){}代码如下:#define _CR...
2019-06-23 14:45:53 132
原创 左旋字符串中k个字符
题目:实现一个函数,可以左旋字符串中的k个字符。ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDABvoid left_move(char *str, int k){}void Reverse(char *left, char *right){ while (left < right) { char temp = *left; *left = *right...
2019-06-17 22:15:00 84
原创 杨氏矩阵
题目:杨氏矩阵有一个二维数组.数组的每行从左到右是递增的,每列从上到下是递增的.在这样的数组中查找一个数字是否存在。时间复杂度小于O(N);数组:1 2 32 3 43 4 51 3 42 4 54 5 61 2 34 5 67 8 9Search函数:int Search(int arr[ROW][COL], int num){ int i = 0; int...
2019-06-17 18:24:19 84
原创 调整数组使奇数全部位于偶数前面
题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序,使得数组中数组的奇数位于数组的前半部分,所有偶数位于数组的后半部分实现:判断这个数的奇偶性用%2的方法来判断,数组前后开始遍历数组判断前后两个数的奇偶性判断是否需要交换(前偶后奇需要交换,然后左边向右走一步,右边向左走一步;前奇后奇则左边向右走一步;前奇后偶则左边向右走一步,右边向左走一步;前偶后偶则右边向左走一步)sepa...
2019-06-17 17:04:03 98
原创 test10
1.编写函数:unsigned int reverse_bit(unsigned int value);这个函数的返回值是value的二进制位模式从左到右翻转后的值如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000程序结果返回:25...
2019-06-01 08:27:39 182
原创 三子棋游戏
game1.h#ifndef __GAME_H__#define __GAME_H__#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>#define ROW 3#define COL 3void InitBoard(char...
2019-05-26 17:49:41 83
原创 test9
1.五位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三B选手说:我第二,E第四C选手说:我第一,D第二D选手说:C最后,我第三E选手说:我第四,A第一比赛结束后,每位选手都说对了一半,请编程确定比赛的名次#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h...
2019-05-24 22:43:25 120
原创 C语言操作符总结
C语言操作符:(1)算数操作符 + — * / % 1)“%”操作符只能作用于整数,返回的是整除之后的余数。其他几个操作符可以作用于整数和浮点数 2)对于“/”操作符,如果两个数都为整数,执行整数除法,而只要有浮点数执行的就是浮点数除法(2)移位操作符 << 左移操作符 移...
2019-05-22 20:50:57 159
原创 test8
1.写一个函数返回参数二进制中一的个数比如:15 0000 1111 4个1#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int count_one_bits(unsigned int value){ int count = 0; int i = 0; for (i ...
2019-05-22 00:09:17 212
原创 test7
1.递归和非递归分别实现求第n个斐波那契数。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>//用递归实现求第几个斐波那契数int fabonacci(int n){ if (n <= 2) return 1; else return fabonacci(n ...
2019-05-16 23:19:18 157
原创 test6
1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出99口诀表,输入12,输出1212的乘法口诀表。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int multiplication_table(int n){ int i = 0; int j = 0;...
2019-05-14 23:40:50 145
原创 test5
1.完成猜数字游戏。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){srand((unsigned int)time(NULL));int ran = rand() % 100 + 1;int guess;...
2019-05-12 12:42:20 139
原创 test4
1.在屏幕上输出以下图案。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){int line = 0;scanf("%d", &line);int i = 0;int j = 0;int k = 0;//打印上半部分(正三角)for (i ...
2019-05-07 12:50:19 75
原创 自我介绍
大家好,我叫冯瑶。希望在今后的编程学习中我能够尽力提升自己的编程能力,在上课之余也能抽出时间去练习编程,让自己更加熟练的进行编程,更加适应今后工作的需要。今后我会在上课之余每周抽出五个小时左右去练习编程,提高自己的编程能力。对于今后要进入的公司我还没有太太多的想法,希望以后能在学习生活中了解更多的东西,明确自己的目标。...
2019-04-25 19:23:28 347 6
原创 test3
1.将数组A中的内容和数组B中的内容进行交换(数组一样大)。#include<stdio.h>#include<stdlib.h>int main(){int a[4] = { 1, 2, 3, 4 };int b[4] = { 4,3,2,1 };int i;for (i = 0; i < 4; i++){a[i] = a[i] ^ b[i];...
2019-04-22 23:06:45 127
原创 Test2
1.给定两个整形变量的值,将两个值的内容进行交换。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){int a = 10;int b = 20;int temp;temp = a;a = b;b = temp;printf("%d %d\n", a, b);system(“pause”);re...
2019-04-22 22:46:10 2660
原创 第一次作业
1.打印100-200之间的素数。#include <stdio.h>#include<stdlib.h>int main(){int i = 0;int count = 0;for (i = 100; i <= 200; i++){int j = 0;for (j = 2; j <= i; j++){if (i%j == 0){br...
2019-04-19 16:15:23 73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人