C语言
tinyid
Java/Python
Hadoop/Spark/Presto/Kafka/Druid
numpy/matplotlib/pandas/scipy
展开
-
C语言计算字符个数
#include int main() { long nc; nc = 0; while(getchar() != '0') { ++nc; } printf("%ld/n"原创 2011-09-15 18:35:16 · 1688 阅读 · 0 评论 -
C语言常见排序算法
#include void swap (int *x, int *y) { int temp; temp = *x; *x = *y; *y = temp; } // 插入排序 升序 void insertsort(int arr[], i原创 2011-09-15 18:51:36 · 594 阅读 · 0 评论 -
C语言替换特定字符
这个问题的思路应该从字符从字符的角度展开,不能一蹴而就。 int execise3() { int c; // the character currently input while((c = getchar()) != '0') {原创 2011-09-15 18:36:46 · 2028 阅读 · 0 评论 -
C语言实现二分查找算法
#include int binsearch(int x, int v[], int n) { int low, high, mid; low = 0; high = n - 1; while (low mid = (low + hi原创 2011-09-15 18:44:39 · 1120 阅读 · 0 评论 -
C语言统计每行的字符数
#include #include #define MAXLINE 1000 int getxline(char s[], int lim) { int c, i; for(i = 0; i s[i] = c;原创 2011-09-15 18:38:55 · 1166 阅读 · 0 评论 -
C语言外部变量
下面的例子将两个通用的函数给特化了,这种情况下不应该使用外部变量,仅仅作为说明: #include #define MAXLINE 1000 int max; char line[MAXLINE]; char longest[MAXLINE]; in原创 2011-09-15 18:38:25 · 552 阅读 · 0 评论 -
C语言实现指数计算
这个问题的关键点在确定初始值 #include int power(int m, int n); int main() { int i; for(i = 0; i printf("%d %d %d/n", i, pow原创 2011-09-15 18:37:46 · 3751 阅读 · 0 评论 -
C语言统计输入行数、单词数、字符数
这个问题的关键在于统计单词的个数:状态的转变定义了一个单词 #include #define IN 1 #define OUT 0 main() { int c, nl, nw, nc, state; state = OUT;原创 2011-09-15 18:37:16 · 4059 阅读 · 0 评论 -
C语言去除特定字符
这个是C编程语言中的一个题目,一开始看上去这个很无从下手,其实最重要的是把握问题的本质:状态。根据不同的状态做出不同的操作。以下是第一遍思路实现的结果,显然有很多应该去掉的代码。 int execise2() { int c; int b = 1;原创 2011-09-15 18:36:01 · 2002 阅读 · 0 评论 -
使用异或运算实现两处内存的原地值交换
^(异或运算)与|(或)和&(与)的一个显著的不同点在于,异或运算能够保存两个位串一种关系,举个简单的例子,比如对于a=10,b=01这两个二进制数来说,他们的异或结果为11, 从这个结果上我们就可以非常直观地得出a与b在两个位上的都是“相异”的,所以如果我们知道了两个位串的异或结果(也就是两个位串的关系),和其中的一个位串,我们就能根据它们之间的关系来推导出另一个位串的结果,这个结果是确定的,比原创 2015-03-23 12:57:00 · 2377 阅读 · 0 评论