实践“C”编程语言
C'是一种通用编程语言,由Dennis Ritchie在AT&T贝尔实验室开发。它被设计为结构化编程语言。 “C”编程语言是从B编程语言发展而来的,而B编程语言最初是从BCPL(BCPL)发展而来的。 >基本 CPL 或基本组合编程语言)。 “C”编程语言是为特定目的而设计的 - 设计UNIX操作系统并有助于忙碌的程序员完成工作。 “C”非常流行,以至于它在贝尔实验室中广泛传播,世界各地的程序员开始使用这种语言来编写各种程序。 “C”既不是低级语言,也不是高级语言,它介于两者之间,而且确实如此 - “C 是一种中级语言。 ”
当今世界有很多高级编程语言可供选择,例如Perl、PHP、Java等为什么要选择“C”?好的,选择“C”编程语言而不是其他编程语言的原因是 –
- 强壮的。
- 丰富的内置功能。
- 为具有“高级语言”功能的“低级编程”提供基础。
- 适合编写系统软件、应用软件、商业或任何其他类型的软件。
- 用“C”编写的程序高效、快速,具有多种数据类型和强大的运算符。
- 由于提供了适用于几乎所有架构和平台的多种编译器,因此深受专业程序员的欢迎。
- 可移植性。
- 用“C”编写的程序简单易懂,并且可扩展,具有“C”库支持的各种功能。
- “C”影响了许多计算机编程语言,包括C#、Java、JavaScript、Perl 、PHP、Python 等。
也许现在,您已经了解为什么编程课程以“C”语言开头,无论您选择学习哪种编程语言。
您知道世界上 90% 的超级计算机都在运行 Linux。 Linux 正在太空中运行,在您的手机和手表、台式机以及所有其他已知的机器上运行。大多数 UNIX/Linux 内核由用 C 编程语言编写的代码组成。 Linux 3.2 版本有超过1500 万 行代码。你能想象“C”到底有多强大吗?
一盎司的实践比大量的理论更重要,学习代码的最好方法就是开始自己编程。 (不要复制和粘贴代码,自己编写,从错误中学习......)
解剖学
#includes:它告诉编译器在哪里寻找程序中不存在的其他代码位。它们通常是“.h”或包含函数原型的头文件。从字面上看,#include的内容在编译之前被复制到程序文件中。
#include <file> (System Defined)
#include "file" (User Defined)
main 函数实际上是代码的主要部分。最终编译出来的程序中只能有一个main函数。 main 函数内的代码按顺序执行,一次一行。
int main(void)
{..your code here..}
美好的!现在我们将编写一个简单的程序来添加 3 个数字。
#include <stdio.h>
int main()
{
int a,b,c,add;
printf("Enter the first Number");
scanf("%d",&a);
printf("Enter the second Number");
scanf("%d",&b);
printf("Enter the third number");
scanf("%d",&c);
add=a+b+c;
printf("%d + %d + %d = %d",a,b,c,add);
return 0;
}
将其另存为 first_prog .c 并在 Linux 上将其编译为。
gcc -o first_prog first_prog.c
运行它作为。
./first_prog
注意:C 是不区分大小写的编程语言。有关如何编译 C 程序的更多信息,请参阅:
- 如何编译 C 程序 –(参见命令:38)
在上面的程序中
- int a,b,c,add – 是变量。
- Printf – 按原样打印引号内的所有内容。
- Scanf – 接受用户输入并将值存储到内存位置。
- %d – 表示整数数据类型。
现在您可以编写能够对任意数字进行加法、减法、乘法和除法的程序。是的,您必须使用“%f”作为浮点值,而不是“%d”。
如果您成功地实现了整数和浮点值,您就可以编写复杂的数学问题。
计算 2 的幂
如上所述编译并运行它。
#include <stdio.h>
#define N 16
#define N 16
int main(void) {
int n; /* The current exponent */
int val = 1; /* The current power of 2 */
printf("\t n \t 2^n\n");
printf("\t================\n");
for (n=0; n<=N; n++) {
printf("\t%3d \t %6d\n", n, val);
val = 2*val;
}
return 0;
}
找出一个数的因数
#include <stdio.h>
int main(void) {
int n,
lcv,
flag; /* flag initially is 1 and becomes 0 if we determine that n
is not a prime */
printf("Enter value of N > ");
scanf("%d", &n);
for (lcv=2, flag=1; lcv <= (n / 2); lcv++) {
if ((n % lcv) == 0) {
if (flag)
printf("The non-trivial factors of %d are: \n", n);
flag = 0;
printf("\t%d\n", lcv);
}
}
if (flag)
printf("%d is prime\n", n);
}
斐波那契数列
#include <stdio.h>
int main(void) {
int n;
int i;
int current;
int next;
int twoaway;
printf("How many Fibonacci numbers do you want to compute? ");
scanf("%d", &n);
if (n<=0)
printf("The number should be positive.\n");
else {
printf("\n\n\tI \t Fibonacci(I) \n\t=====================\n");
next = current = 1;
for (i=1; i<=n; i++) {
printf("\t%d \t %d\n", i, current);
twoaway = current+next;
current = next;
next = twoaway;
}
}
}
如果没有“C”怎么办
想想这个场景吧。如果没有“C”的存在,也许就不会有Linux,也不会有Mac,也不会有Windows >、没有iPhone、没有遥控器、没有Android、没有微处理器、没有计算机 >,哦哦,你就是无法想象……
这不是结束。您应该编写各种代码来学习编程。构思一个想法并对其进行编码,如果您遇到任何麻烦并且需要我的帮助,您可以随时给我打电话。我们(Tecmint)始终尽力为您提供最新、准确的信息。点赞并分享我们以帮助我们传播。