测试题:
0. 下边是不同的编程语言实现在屏幕上打印“I love FishC.com”的代码,对此,你有什么体会?
C:
printf(“I love FishC.com!\n”);
C++:
std.cout << "I love FishC.com!\n" << endl;
C#:
System.Console.WriteLine("I love FishC.com!");
Python:
print(“I love FishC.com!”)
JAVA:
System.out.println("I love FishC.com");
1. 为什么下边代码不能正常编译?
#inc1ude <stdio.h>
int main()
{
printf("Hello World!\n");
return O;
}
2. 你知道以下程序打印的是什么内容吗?
#include <stdio.h>
int main()
{
printf("Hello world\b\b\b\b\bFishC\n");
return 0;
}
3. 下边代码错在哪?
#include <stdio.h>
int main()
{
printf(“小甲鱼说:好好学习才能天天向上!”);
return 0;
}
4. 写一个 printf 函数,要求在屏幕上打印下边内容:

5. 代码写成下边这样,能正常编译运行吗?
#include<stdio.h>
int main(){printf("Hello World\n");return 0;}
动动手:
0. 这一次,要求大家自己编写代码来打印一架飞机。
实现如图:

1. 所谓殊途同归,上边的题目其实还有别的实现方法(同样用 printf 函数),你想出来了吗?
图一时之快先看答案,你将失去一次锻炼的机会!
请先自己思考和动手,再查看参考答案。
测试题答案:
0. 下边是不同的编程语言实现在屏幕上打印“I love FishC.com”的代码,对此,你有什么体会?
C:
printf(“I love FishC.com!\n”);
C++:
std.cout << "I love FishC.com!\n" << endl;
C#:
System.Console.WriteLine("I love FishC.com!");
Python:
print(“I love FishC.com!”)
JAVA:
System.out.println("I love FishC.com");
答:设计一门编程语言,其实就是设计一套规则和约定,只要用户按照正确的规则和约定来输入,那么程序就能正确地执行。
1. 为什么下边代码不能正常编译?
#inc1ude <stdio.h>
int main()
{
printf("Hello World!\n");
return O;
}
答:仔细看,是 #include 不是 #inc1ude;还有,是 return 0; 不是 return O;
2. 你知道以下程序打印的是什么内容吗?
#include <stdio.h>
int main()
{
printf("Hello world\b\b\b\b\bFishC\n");
return 0;
}
答:打印的是 Hello FishC,因为 \b 是转义字符,表示退格的意思(相当于你按下键盘上的 Backspace 键)。
3. 下边代码错在哪?
#include <stdio.h>
int main()
{
printf(“小甲鱼说:好好学习才能天天向上!”);
return 0;
}
答:初学者必犯经典错误!注意噢:在绝大多数编程语言中,所用的标点符号必须是英文,所以在编程中,将你的输入法调成纯英文状态可以避免大部分此类错误。
4. 写一个 printf 函数,要求在屏幕上打印下边内容。
答:printf("FishC.com no \"fish\"\n");
5. 代码写成下边这样,能正常编译运行吗?
#include <stdio.h>
int main(){printf("Hello World\n");return 0;}
答:可以!C 语言显示相对宽松,你可以不必强求每一行一个语句,你也像上边一样写代码。不过,正是由于 C 语言宽松的语法限制,使得程序设计自由度很大,变得非常灵活,这就对编程者本省素质有很大的要求。
为此,还有组织每年举办一次国际 C 语言混乱代码大赛(IOCCC),举办至今已经有二十几届了,都是世界顶级 C 语言开发者的娱乐作品,贴几个给大家观赏下:
One:

Two:

Three:

Four:

见识到宅男的精神世界是多可怕了吧?!
总之,C 语言就像一把双刃剑,玩得好你可以实现很多高级灵活的功能,威力无穷,弄不好就可能会伤害到自己。
重要声明:正式开发中你要这么写代码的话,老板可能会伤及你的性命……
动动手答案:
0. 这一次,要求大家自己编写代码来打印一架飞机。
代码清单:
#include <stdio.h>
int main()
{
printf("\n\
@\n\
/ \\\n\
* *\n\
* *\n\
* *\n\
* * * * * *\n\
* * * * * * * *\n\
* * * * * * * * * *\n\
* *\n\
* *\n\
* * * *\n\
* * * * * *\n");
return 0;
}
1. 所谓殊途同归,上边的题目其实还有别的实现方法(同样用 printf 函数),你想出来了吗?
答:这里提供另外两种实现方法。
代码清单1:
#include <stdio.h>
int main()
{
printf("\n");
printf(" @\n");
printf(" / \\\n");
printf(" * *\n");
printf(" * *\n");
printf(" * *\n");
printf(" * *\n");
printf(" * * * * * *\n");
printf(" * * * * * * * *\n");
printf("* * * * * * * * * *\n");
printf(" * *\n");
printf(" * *\n");
printf(" * * * *\n");
printf(" * * * * * *\n");
return 0;
}
代码清单2:
#include <stdio.h>
int main()
{
printf("\n"
" @\n"
" / \\\n"
" * *\n"
" * *\n"
" * *\n"
" * *\n"
" * * * * * *\n"
" * * * * * * * *\n"
"* * * * * * * * * *\n"
" * *\n"
" * *\n"
" * * * *\n"
" * * * * * *\n");
return 0;
}