手在C编程
- 强大的。
- 丰富的内置函数集。
- 为“ 底层编程 ”与“ 高级语言 ”的特点地面。
- 适于编写系统软件 , 应用软件 , 商业或任何其他类型的软件的。
- 写在“C”的程序是有效的,快速的,具有多种数据类型和功能强大的运算符的可用性。
- 受专业程序员的欢迎,有几个编译器可用于几乎所有的架构和平台。
- 可移植性。
- 写在“C”方案简单易懂且可扩展的各种功能由“C”库支持的可用性。
- “C”已经影响了一些计算机编程语言,包括C#,Java和JavaScript的 ,Perl和PHP,Python等
解剖学
#包括 :它告诉编译器到哪里寻找那些不在于程序代码的其他位。 它们通常包含函数原型 “.h”头或头文件。 字面上 的#include的内容被复制到编译之前的程序文件。#include <file> (System Defined) #include "file" (User Defined)主要功能是字面上的代码的主要部分。在最终编译的程序中只能有一个主要功能。 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)
- 诠释A,B,C,补充 -是变量。
- printf的 -打印引号内任何和一切,因为它是。
- scanf函数 -从用户接受输入并存储该值来存储位置。
- %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; } } }