From 90bf14f6d3b463a0a48881646a0fd99a890532e5 Mon Sep 17 00:00:00 2001 From: nonstriater <510495266@qq.com> Date: Sun, 18 May 2014 21:02:31 +0800 Subject: [PATCH] update --- 算法问题选编/二叉树.md | 3 ++- 算法问题选编/测试代码/26.c | 8 +++++++- 算法问题选编/测试代码/27.c | 13 ++++++++++++- 算法问题选编/测试代码/c17.c | 12 ++++-------- 算法问题选编/测试代码/c20.c | 9 +++++++++ 算法问题选编/测试代码/c5.c | 5 ++--- 6 files changed, 36 insertions(+), 14 deletions(-) create mode 100644 算法问题选编/测试代码/c20.c diff --git a/算法问题选编/二叉树.md b/算法问题选编/二叉树.md index ceb9436..1904ee2 100644 --- a/算法问题选编/二叉树.md +++ b/算法问题选编/二叉树.md @@ -47,7 +47,8 @@ BinaryTreeNode *m_pLeft; // left child of node BinaryTreeNode *m_pRight; // right child of node }; -1. 累加当前节点, +1. 累加当前节点,累加和大于给定值 +2. 不为叶节点,左子树入栈 diff --git a/算法问题选编/测试代码/26.c b/算法问题选编/测试代码/26.c index 300a3bd..1b46449 100644 --- a/算法问题选编/测试代码/26.c +++ b/算法问题选编/测试代码/26.c @@ -8,4 +8,10 @@ scanf("%[^a]",dummy); printf("%s\n",dummy); return 0; - } \ No newline at end of file + } + +/** + +输入一个串,以字符'a'结尾 +*/ + diff --git a/算法问题选编/测试代码/27.c b/算法问题选编/测试代码/27.c index 31489d6..fd22193 100644 --- a/算法问题选编/测试代码/27.c +++ b/算法问题选编/测试代码/27.c @@ -4,7 +4,18 @@ int a=3, b = 5; printf(&a["Ya!Hello! how is this? %s\n"], &b["junk/super"]); + + //printf(3["helloworld \n"]); + + printf("%c\n", 0["this"] ); + printf(&a["WHAT%c%c%c %c%c %c !\n"], 1["this"], 2["beauty"],0["tool"],0["is"],3["sensitive"],4["CCCCCC"]); return 0; - } \ No newline at end of file + } + +/* + + + +*/ \ No newline at end of file diff --git a/算法问题选编/测试代码/c17.c b/算法问题选编/测试代码/c17.c index a19f4f0..af5c77c 100644 --- a/算法问题选编/测试代码/c17.c +++ b/算法问题选编/测试代码/c17.c @@ -3,17 +3,12 @@ #include int main() { - char str[80]; - scanf("%[^/n]",str); - printf("%s\n",str); - - return 0; char c; scanf("%c",&c); printf("%c\n",c); - scanf("%c",&c); + scanf(" %c",&c); printf("%c\n",c); return 0; @@ -24,8 +19,9 @@ scanf("%c",&c) 和 scanf(" %c",&c) 区别 - - +使用第二个scanf("%c",&c) 时,系统会将前一个scanf()输入的回车符号读入改变量。 +这里为什么加一个“空格”就可以? +scanf带“空格”后,会从输入缓冲区中skip 空白符(空格、tab,换行符),读取一个字符 */ diff --git a/算法问题选编/测试代码/c20.c b/算法问题选编/测试代码/c20.c new file mode 100644 index 0000000..6d95342 --- /dev/null +++ b/算法问题选编/测试代码/c20.c @@ -0,0 +1,9 @@ +int main() +{ + char ch1; + char ch2; + ch1 = getchar(); + ch2 = getchar(); + printf("%d %d", ch1, ch2); + return 0; +} \ No newline at end of file diff --git a/算法问题选编/测试代码/c5.c b/算法问题选编/测试代码/c5.c index 6fdbfd6..898051d 100644 --- a/算法问题选编/测试代码/c5.c +++ b/算法问题选编/测试代码/c5.c @@ -7,9 +7,8 @@ int main() { - - printf("%s\n",h(f(1,2))); - //printf("%s\n",g(f(1,2))); + printf("%s\n",h(f(1,2))); // + printf("%s\n",g(f(1,2))); // f(1,2) return 0; }