![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
litterbear
就这样稀里糊涂的接触了计算机
展开
-
C语言输入终止
桶排序程序“` /**************************************************************/ /* 桶排序程序 /* 在输入终止时遇到了问题 /**************************************************************/include原创 2015-11-12 12:42:49 · 8660 阅读 · 0 评论 -
冒泡排序
之前爱把冒泡排序和选择排序弄混淆了,因为两个排序的实现方法挺类似的。 不过两个排序的效率都不高,都是O(n^2);//冒泡排序: for(i=0; i<10; i++){ for(j=0; j<10-i; j++){ if(a[j] > a[j+1]){ temp = a[j]; a[原创 2015-11-13 22:40:24 · 366 阅读 · 0 评论 -
快速排序
1,实现思路快速排序是找一个 基点,通常以排序的数组的第一位数作为基点(mark),也就是参照数,比基点小的数排在基点左边,比基点大的排在右边。 实现方法:设两个数i,j; 分别从数组两边找,找到一组a[i]>mark,a[j]<mark;便交换a[i],a[j]的值,直到i = j;再将基点mark和a[i]的值交换; 重点,先从右边开始寻找a[j] < mark; 如排序:6,3,5,7,4,1原创 2015-11-13 22:54:55 · 345 阅读 · 0 评论 -
结构体选择排序
#include <stdio.h> struct score_sort{ char name[20]; int sc; };int main(){ struct score_sort a[100],temp; int n; int i,j; printf("Please input n: \n"); scanf("原创 2015-11-12 13:46:43 · 928 阅读 · 1 评论 -
接受a,b 两个16进制字符串,返回相加的和,以16进制字符串形式保存在*a中
#include <string.h> #include <stdlib.h> #include <stdio.h>/* 接受a,b 两个16进制字符串,返回相加的和,以16进制字符串形式保存在*a中; */ void strAdd(char *a,char *b){ long temA = strtol(a,NULL,16);//strtol函数将a字符串以16进制的模式解析为整形数。原创 2015-11-23 21:47:20 · 1453 阅读 · 0 评论 -
指针数组,数组指针,指针函数,函数指针
指针数组,保存数组的指针 数组指针,指向数组的指针 指针函数,返回指针的函数 函数指针,指向函数的指针 int *b[10];//一个有10个指针的数组,该指针是指向一个整型数的 int (*c)[10];//一个指向有10个整形数数组的指针 int (*d)(int);//一个指向函数的指针,改函数有一个整形参数并且返回一个整形数 int (*e[10])(int);//一原创 2015-11-23 21:58:35 · 378 阅读 · 0 评论