
C语言
文章平均质量分 50
C语言基础学习
Shadows_城南花已开
so far away
展开
-
(C语言)打印杨辉三角
11 11 2 11 3 3 1#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include<stdlib.h>int main(){ //首先定义二维数组计数符号i,j 还有杨辉三角行数的初始化 int i, j, n = 0; int a[100][100] = { 0,1 }; //二维...原创 2019-04-02 10:57:41 · 320 阅读 · 0 评论 -
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水。 编程实现。
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main() { int rmb = 0; printf("请输入你的金额:\n"); scanf("%d", &rmb); int bottle = rmb * 2 - 1; printf("可以喝汽水:...原创 2019-04-12 15:59:20 · 152 阅读 · 0 评论 -
C语言自行实现字符串常用库函数
1.实现strcpy完成字符串的复制#include<stdio.h>#include<stdlib.h>#include<assert.h>char* Strcpy(char* dest,const char* src) { assert(dest != ""); assert(src != ""); int i = 0; for (i=0;...原创 2019-04-16 17:04:38 · 433 阅读 · 0 评论 -
C语言实现通讯录
//通讯录实现//1.新增联系人//2.删除联系人//3.修改联系人//4.查找联系人//5.打印全部联系人//6.排序联系人//7.清空联系人//8.保存联系人到文件//9.加载联系人//0.退出#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include&...原创 2019-04-18 17:23:33 · 125 阅读 · 0 评论 -
模拟实现strcat
//4.模拟实现strcat#include<stdio.h>#include<stdlib.h>#include<assert.h>char *Strcat(char* dest, const char*src) { char *ret = dest; assert(dest != NULL); assert(src != NULL); whi...原创 2019-04-12 16:02:07 · 86 阅读 · 0 评论 -
(C语言)日本发生一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话
2.日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说。已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。#include <stdio.h> #include<stdlib.h>int main(){ int murder; ...原创 2019-04-02 10:19:51 · 410 阅读 · 0 评论 -
一个数组中只有两个数字是出现一次, 其他所有数字都出现了两次。 找出这两个数字,编程实现。
#include<stdio.h>#include<stdlib.h>void find(int arr[], int len) { int i = 0; int num = 0; int num1 = 0; int num2 = 0; int flag = 0; for (i = 0; i < len; i++) { num = num ^ ar...原创 2019-04-12 15:57:57 · 136 阅读 · 0 评论 -
判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1 =AABCD和s2 = BCDAA,返回1,给定s1=abcd和s2=ACBD,返回0.
AABCD左旋一个字符得到ABCDAAABCD左旋两个字符得到BCDAAAABCD右旋一个字符得到DAABC#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include<string.h>#include<assert.h>//左旋字符串vo...原创 2019-04-08 17:12:42 · 235 阅读 · 0 评论 -
C语言实现:调整数组使奇数全部都位于偶数前面。
题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>void MoveNum(int arr[], int size){ int *left ...原创 2019-04-08 16:17:22 · 342 阅读 · 0 评论 -
C语言实现通讯录(动态版本)
//通讯录实现//1.新增联系人//2.删除联系人//3.修改联系人//4.查找联系人//5.打印全部联系人//6.排序联系人//7.清空联系人//8.保存联系人到文件//9.加载联系人//0.退出#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include&...原创 2019-04-19 14:28:07 · 111 阅读 · 0 评论 -
(C语言):5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
问题描述:5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。首先我们来分析题干,结果肯定只有一种,并且a,b,c,d,e肯定不冲突。因此abcde=120。又因为每个选手只说对了一半,可以得...原创 2019-04-02 10:10:17 · 318 阅读 · 0 评论 -
编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值。
如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000程序结果返回:2550136832#include<stdio.h>#include<stdlib.h>unsigned int reverse_bit(u...原创 2019-04-08 12:33:35 · 95 阅读 · 0 评论 -
C语言实现扫雷小游戏
大家都玩过扫雷吧!这是我们的童年记忆,今天就带大家用C语言实现扫雷程序的设计。//1.二维数组表示地图 (1)show_map玩家看到的地图 数字表示已翻开和*表示未翻开(2)mine_map地雷布局图 每个位置标记是否是地雷 0、1//2.初始化 两个地图 (1)show_map 初始化把每个元素都设为* (2) mine_map 初始化随机生成10个地雷//3.打印...原创 2019-04-08 12:17:56 · 166 阅读 · 0 评论 -
有一个字符数组的内容为:"student a am i", 请你将数组的内容改为"i am a student".
要求: 不能使用库函数。 只能开辟有限个空间(空间个数和字符串的长度无关)。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<assert.h>void reverse(char *start, char *end){ assert(start); asser...原创 2019-04-08 13:24:47 · 172 阅读 · 0 评论 -
C语言实现一个函数,可以左旋字符串中的k个字符。
ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>void reverse(char *str, int len, int k){ int i; while (k--...原创 2019-04-08 17:08:05 · 167 阅读 · 0 评论 -
C语言编写:不使用(a + b) / 2这种方式,求两个数的平均值。
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int average(int a, int b) { return (a - b) / 2 + b;}int main() { printf("输入两个数:"); int a = 0; int b = 0; scanf(...原创 2019-04-08 12:45:39 · 257 阅读 · 0 评论 -
(C语言)自定义类型:结构体,枚举,联合。
结构体1.结构体的声明结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构的声明struct tag { member - list;}variable-list;例如描述一个学生:struct Student { char name[20]; int age; char sex[5]; char id[20];};//分号不能丢特殊的声...原创 2019-04-17 16:35:36 · 164 阅读 · 0 评论 -
模拟实现strcpy
#include<stdio.h>#include<stdlib.h>#include<assert.h>char *Strcpy(char* dest, const char*src) { char *ret = dest; assert(dest != NULL); assert(src != NULL); while (*src) { *...原创 2019-04-12 16:00:34 · 98 阅读 · 0 评论 -
杨氏矩阵 有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N);
数组:1 2 32 3 43 4 51 3 42 4 54 5 61 2 34 5 67 8 9#include<stdio.h>#include<stdlib.h>int search(int arr[3][3], int a, int row, int col){ int x = 0; int y = col - 1; //利用杨氏矩阵特性...原创 2019-04-08 16:56:05 · 210 阅读 · 0 评论 -
C语言编程实现: 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。(使用位运算)
#include<stdio.h>#include<stdlib.h>int main() { int arr[5] = { 1,1,2,2,3 }; int result = arr[0]; for (int i = 1; i < 5; i++) { result = result ^ arr[i]; } printf("%d", result);...原创 2019-04-08 13:05:53 · 160 阅读 · 0 评论 -
玩转C语言(二)
今天我来给大家在介绍5道关于C语言的小程序1.给定两个整形变量的值,将两个值的内容进行交换。#include<stdio.h>#include<stdlib.h>int main() { int a = 10; int b = 20; int c = 0; c = b; b = a; a = c; printf("a=%d b=%d", a, b);...原创 2019-03-18 16:47:17 · 180 阅读 · 0 评论 -
C语言编写五子棋小游戏
大家都下过五子棋吧! 今天就带大家来用C语言实现五子棋小游戏!#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>//建立游戏菜单1int menu1() { printf("****************\n"); printf("...原创 2019-03-31 21:47:28 · 2323 阅读 · 1 评论 -
玩转C语言(递归)
1.递归和非递归分别实现求第n个斐波那契数。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int fib(int n) { if (n <= 2) { return 1; } else { return fib(n - 1) + fib(n - 2); }}...原创 2019-03-29 10:51:14 · 215 阅读 · 0 评论 -
玩转C语言(一)
今天我们用三道小程序带你们了解一下C语言:1.打印乘法口诀表我们大家小时候都学过乘法口诀表,而且大家都背的滚瓜烂熟,那我们怎么用C语言来实现呢?大家跟着我来学习吧! 打印乘法口诀表,下面是实现效果:1实现效果如图哦。2.找素数大家都知道素数是什么吧,不知道的同学我给大家科普一下素数是什么。素数就是只能被自身和1整除的数。下来我们来练习一下如何找出100到200之间的素数:找100到...原创 2019-03-18 12:07:38 · 418 阅读 · 0 评论 -
4个小游戏玩转C语言(五)
1.完成猜数字游戏。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>int menu() { printf("*************\n"); printf("1.开始游戏\n"); printf("2.游戏结束\n"); p...原创 2019-03-25 21:12:21 · 311 阅读 · 0 评论 -
玩转C语言函数(1)
1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出99口诀表,输入12,输出1212的乘法口诀表。//打印任意乘法口诀表#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void chengfakoujie(int x) { for (int i = 1;...原创 2019-03-28 16:48:10 · 149 阅读 · 0 评论 -
玩转C语言(三)
今天我们再次通过三道小程序学习C语言!1.将数组A中的内容和数组B中的内容进行交换。(数组一样大)#include<stdio.h>#include<stdlib.h>int main(){ int arr1[] = { 1,3,5,7,9 }; int arr2[] = { 2,4,6,8,10 }; int a = 0; int b = 0; for ...原创 2019-03-21 11:26:16 · 167 阅读 · 0 评论 -
玩转C语言for循环(四)
今天我们通过三道小程序了解一下C语言中的循环!1.在屏幕上输出以下图案:*#include<stdio.h>#include<stdlib.h>int main() { for (int i = 1; i < 14; i+=2) { for (int j = 1; j <= i; j++) { printf("*...原创 2019-03-24 10:51:12 · 246 阅读 · 0 评论 -
C语言核心知识点思维导图总结!!!(建议收藏)
原创 2019-06-25 21:10:23 · 1055 阅读 · 0 评论 -
C语言(文件操作)
C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现。文件操作标准库函数有:文件的打开操作 fopen 打开一个文件文件的关闭操作 fclose 关闭一个文件文件的读写操作 fgetc 从文件中读取一个字符 fputc 写一个字符到文件中去 fgets 从文件中读取一个字符串 ...原创 2019-04-24 09:22:08 · 141 阅读 · 0 评论