zoukankan      html  css  js  c++  java
  • 第一个C语言程序

    前面介绍了C语言得发展,原理运行机制下面写两个C程序,下面介绍C源程序得基本部分和书写格式。

      

    【例1-1】输出Hello World!

    1 #include<stdio.h>
    2 
    3 int main(void)
    4 {
    5     printf("Hello World!%/n");
    6     return 0;
    7 }
    View Code

    说明:

    • include称为文件包含命令,扩展名为.h的文件称为头文件。
    • main是主函数的函数名,表示这是一个主函数;int 是 main 函数的返回值,标准C的 main 函数必须有一个返回值;void 表示不向 main 函数传递参数。
    • 每一个C源程序都必须有主函数,并且只能有一个主函数(main函数)。
    • printf 函数的功能是把要输出的内容送到显示器去显示。
    • printf 函数是一个由系统定义的标准函数,可在程序中直接调用。
    • return 0; 表示 main 函数的返回值是 0;return 是一个由系统定义的关键字,作用就是让函数返回一个值。 

      hellow world 已经成为经典几乎学每种语言都会遇到他,我也把他作为我学C写得第一个程序吧。

     【例1-2】另一个C语言程序 

     1 #include <stdio.h>
     2 #include <math.h>
     3 
     4 int main(void){
     5     double x,s;
     6     printf("input number:
    ");
     7     scanf("%lf",&x);
     8     s=sin(x);
     9     printf("sine of %lf is %lf
    ",x,s);
    10     return 0;
    11 }

    说明:

    • 定义两个实数变量,以被后面程序使用;
    • 显示提示信息;
    • 从键盘获得一个实数x;
    • 求x的正弦,并把它赋给变量s;
    • 显示程序运算结果;
    • main函数结束。

      该程序的功能是从键盘输入一个数x,求x的正弦值,然后输出结果。在main()之前的两行称为预处理命令。预处理命令还有其它几种,这里的include称为文件包含命令,其意义是把尖括号<>或引号""内指定的文件包含到本程序来,成为本程序的一部分。被包含的文件通常是由系统提供的,其扩展名为.h。因此也称为头文件或首部文件。C语言的头文件中包括了各个标准库函数的函数原型。因此,凡是在程序中调用一个库函数时,都必须包含该函数原型所在的头文件。在本例中,使用了三个库函数:输入函数scanf,正弦函数sin,输出函数printf。sin函数是数学函数,其头文件为math.h文件,因此在程序的主函数前用include命令包含了math.h。scanf和printf是标准输入输出函数,其头文件为stdio.h,在主函数前也用include命令包含了stdio.h文件。

      在例题中的主函数体中又分为两部分,一部分为说明部分,另一部为分执行部分。

      说明是指变量的类型说明。【例1-1】中未使用任何变量,因此无说明部分。

      C语言规定,源程序中所有用到的变量都必须先说明,后使用,否则将会出错。这一点是编译型高级程序设计语言的一个特点,与解释型的BASIC语言是不同的。说明部分是C源程序结构中很重要的组成部分。本例中使用了两个变量x,s,用来表示输入的自变量和sin函数值。由于sin函数要求这两个量必须是双精度浮点型,故用类型说明符double来说明这两个变量。说明部分后的四行为执行部分或称为执行语句部分,用以完成程序的功能。执行部分的第一行是输出语句,调用printf函数在显示器上输出提示字符串,请操作人员输入自变量x的值。第二行为输入语句,调用scanf函数,接受键盘上输入的数并存入变量x中。第三行是调用sin函数并把函数值送到变量s中。第四行是用printf 函数输出变量s的值,即x的正弦值。程序结束。

      运行本程序时,首先在显示器屏幕上给出提示串input number,这是由执行部分的第一行完成的。用户在提示下从键盘上键入某一数,如5,按下回车键,接着在屏幕上给出计算结果。

  • 相关阅读:
    Unable To Open Database After ASM Upgrade From Release 11.1 To Release 11.2
    11g Understanding Automatic Diagnostic Repository.
    How to perform Rolling UpgradeDowngrade in 11g ASM
    Oracle 11.2.0.2 Patch 说明
    Pattern Matching Metacharacters For asm_diskstring
    Steps To MigrateMove a Database From NonASM to ASM And ViceVersa
    Upgrading ASM instance from Oracle 10.1 to Oracle 10.2. (Single Instance)
    OCSSD.BIN Process is Running in a NonRAC Environment
    Steps To MigrateMove a Database From NonASM to ASM And ViceVersa
    On RAC, expdp Removes the Service Name [ID 1269319.1]
  • 原文地址:https://www.cnblogs.com/huxiaowei/p/3852239.html
Copyright © 2011-2022 走看看