学习
Grey_Pigeon
卑微小竹,在线学习。努力学好,变成巨佬。
展开
-
初学C语言【14】寻找单身狗
一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。编写一个函数找出这两个只出现一次的数字。LeetCode:只出现一次的数字,题目链接示例输入:[ 1,2,3,4,5,2,1,3 ]输出:4 , 5方法一:先对数组进行排序,排序后进行相邻的数字比较是否相同。图示:#include<stdio.h>void Bbsort(int* a,int n)//冒泡排序{...原创 2020-05-07 00:04:39 · 1379 阅读 · 3 评论 -
初学C语言【13】[结构体+枚举+数组+循环+define]
contact.h(头文件)#define MAX 1000#define MAX_NAME 20#define MAX_SEX 5#define MAX_TELE 12#define MAX_ADDR 30#include<stdio.h>#include<string.h>enum Option{ EXIT,//0 ADD, DEL, S...原创 2020-04-29 15:33:42 · 1127 阅读 · 0 评论 -
初学C语言【12】qsort 运用理解和模拟实现
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include<string.h> //void bbuble_sort(int arr[10])//{// int i, j;// for (i = 0; i < 10; i++)// {// fo...原创 2020-04-15 23:39:32 · 167 阅读 · 0 评论 -
初学C语言【11】数组指针习题
//数组名是首元素的地址的情况(固定) //1.sizeof(数组名)-- 数组名表示整个数组 //2.&数组名 -- 数组名表示整个数组 //一维数组 int a[] = { 1,2,3,4 }; printf("%d\n", sizeof(a)); //sizeof(数组名)-- 计算的是数组总大小—单位是字节 为第一种情况-4 * 4 = 16 printf("%d\...原创 2020-04-13 23:19:40 · 410 阅读 · 0 评论 -
初学c语言【9】插入排序
#include<stdio.h>int main(){ int n = 0; int arr[100] = { 0 }; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); } for (int i = 0; i < n; i++) { pri...原创 2019-12-07 10:31:44 · 147 阅读 · 0 评论 -
初学C语言【8】有序数组插入,有序数组删除
**有序数组插入**#include<stdio.h>int main(){ int arr[7] = { 3,5,7,10,12,18,22 }; int i, x; printf("input x:\n"); scanf("%d", &x); for (i = 0; i < 7; i++) { if (arr[i] == x) break;...原创 2019-11-28 21:25:59 · 1162 阅读 · 0 评论 -
初学C语言【7】冒泡法排序,选择法排序,
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮...原创 2019-11-22 14:17:19 · 295 阅读 · 0 评论 -
初学C语言【6】二分查找
二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。#include<stdio.h>int erfen_search(int arr[],int left,int right,int n){ while (left <= right) { int mid = ...原创 2019-11-20 16:20:59 · 198 阅读 · 0 评论 -
初学c语言【5】打印空心三角形,n的阶乘,n阶乘的和,以及优化n阶乘的和。
#include<stdio.h>#include<stdlib.h>int main(){ system("color 73");//改个颜色 int b=0; int c = 1; int a = 0; printf("请输入n的阶乘:\n"); scanf("%d" ,&a); do { b++; c *= b; } while ...原创 2019-11-11 16:21:26 · 327 阅读 · 0 评论 -
初学c语言【4】判断一个数是否是水仙花数,自幂数的定义及其种类名称。
#include<stdio.h>#include<math.h>#include<stdlib.h>int main(){ system("color 73"); int i,a, b, c,n; while (1) { printf("请输入一个三位数\n"); scanf("%d", &i); if (100 <=...原创 2019-11-05 13:37:16 · 1120 阅读 · 0 评论 -
初学c语言【3】欧几里得算法求最小公倍数和最大公约数
#include<stdio.h>int main(){ int a,b,y; int c=0; printf("请输入两个数"); scanf("%d%d",&a,&b); y=a*b; if(a>b) { ; } else { a=a+b; b=a...原创 2019-11-04 23:44:51 · 1352 阅读 · 0 评论 -
初学c语言【2】用和不用中间参量进行两个数交换
int main(){ int a,b,c; c=0; printf("请输入两个数字"); scanf("%d %d",&a,&b); c=b; b=a; a=c; printf("%d %d",a,b); return 0; }//存在中间变量进行两个数交换原创 2019-11-03 10:29:48 · 251 阅读 · 0 评论 -
初学c语言【1】(九九乘法口诀表【for,while】)
#include<stdio.h>#include<stdlib.h>#include<windows.h>int main(){system(“color 73”);int a, b, c, d;d = 0;a = 0;while (a < 9){b = 1;a = a + 1;while (b <= a){print...原创 2019-10-29 18:59:35 · 668 阅读 · 0 评论 -
why study programming.reason:I love?
1.我叫竹洋,我来自陕西渭南,我今年十八岁,我大学是西安邮电大学,计算机院大数据专业,我的爱好有好多,我对各种新奇事物都很感兴趣,尤其喜欢计算机编程,所以我选择了这个专业,也对应了我的博客名字,Grey_Pigeon灰鸽子,黑客帝国,让我想起赵本山的小品中的一句话“帅呆了,酷毙了!”。2.对于编程,我现在就是一个初学者(就是一个弟弟),编程我准备从c语言喀什学习,我的专业第一学期并能没有开设c...原创 2019-10-28 15:15:01 · 391 阅读 · 2 评论