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