下面通过一个例子来简单介绍组成一个C源程序的基本部分和书写格式

例1

int main()    //main是主函数的函数名,表示这是一个主函数(每个C源程序都必须有,并且只能有一个主函数(main函数))
{printf("Hello, world!\n");   //printf函数是一个由系统定义的标准函数,可以在程序中直接调用return 0;   //因为在函数声明的时候写的是int main(),int就是你需要返回该函数的返回值,return 0表示main函数结束。相当于有头就要有脚的意思,声明了int,就一定要有int型的返回值,如果你不希望有返回值的话,只要void main()就可以了.函数通过return语句返回一个值,返回的值类型与函数类型一样。return语句只执行一次,执行完或函数体结束后退出函数。
}

C语言简单代码介绍

代码(该程序的功能是从键盘输入一个数x,求x的正弦值,然后输出结果):

例2

#include<math.h>
#include<stdio.h>   //include称为文件包含命令,扩展名为.h的文件称为头文件int main()
{double x,s;   //定义两个实数变量,以被后面的程序使用printf("input a number:\n");   //显示提示信息scanf("%lf",&x);    //从键盘获得一个实数xs=sin(x);    //求x的正弦值,并把它赋给变量sprintf("sin of %lf is %lf\n",x,s);   //显示程序运算结果return 0;     //表示main函数结束
}

注解:

1.在main()之前的两行称为预处理命令。预处理命令还有其它几种,这里的include称为文件包含命令,其意义是把尖括号< >或引号" "内指定的文件包含到本程序来,成为本程序的一部分。被包含的文件通常由系统提供,其扩展名.h(称为头文件首部文件)。

2.C语言的头文件包括了各个标准库函数的函数原型。凡是在程序中调用一个库函数时,都必须包含该函数原型所在的头文件。

3.在这个例子中,使用了三个库函数:

输入函数scanf:数学函数,其头文件为math.h文件,因此在程序的主函数前用include命令包含了math.h。

正弦函数sin、输出函数printf:scanf和printf是标准输入输出函数,其头文件为stdio.h,在主函数前也用include命令包含了stdio.h文件。

4.例2中的主函数体又分为两个部分。一部分为说明部分,另一部分为执行部分

说明部分:说明部分变量的类型说明。例1中没有使用任何变量,所以没有说明部分。C语言中规定,源程序中所有用到的变量都必须先说明,后使用,否则会报错。(这也是编译型高级程序设计语言的一个特点,与解释型的BASIC语言是不同的)说明部分是C源程序结构中重要的组成部分。例2中使用了两个变量x和s,用来表示输入的自变量sin函数值。由于sin函数要求这两个量必须是双精度浮点型,所以用类型说明符double来说明这两个变量。

执行部分:例2说明部分的后四行为执行部分(或称为执行语句部分),用以完成程序的功能。执行部分的第一行是输出语句,调用printf函数在显示器上输出提示字符串,请用户输入自变量x的值。第二行为输入语句,调用scanf函数,接受键盘上输入的数并存入变量x中。第三行是调用sin函数并把函数值送到变量s中。第四行是用printf函数输出变量s的值,即x的正弦值。程序结束。

6.运行本程序时,首先在显示器上给出提示串input a number,这是由自行部分的第一行完成的。用户在提示下从键盘上键入某一个数,如8,按下回车键,屏幕上就会给出运算的结果。


注1:为什么C语言main前面要加一个int?

在C99标准未发布前,一般把main函数定义为void,即无返回值类型,c99标准发布后,里面明确规定定义main时要定义成int型,原因是因为main函数是系统调用的,在main函数运行结束后,要返回一个值给操作系统,以此main函数是否执行正常,如果main返回值为0说明正常结束,否则说明程序运行出错,需要调用一些错误处理
(如内存分配失败,资源申请失败等)。

注2:所有输入字符必须是英文字符,比如逗号和分号等,必须是英文,如果是中文就会报错。(注意观察符号差别,这是许多新手必犯的错误)


输入和输出函数

(1)输入输出函数scanf和printf是使用最频繁的函数。

(2)格式输入输出是C语言的重难点。

输入输出函数的格式

scanfprintf分别称为格式输入函数格式输出函数,意义是按指定格式输入输出值。这两个函数括号中的参数表由一下两个部分组成:

"格式控制串", 参数表

格式控制串:是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。(printf函数中还可以在格式控制串内出现非格式控制字符,这时在屏幕上将原文直接打印)参数表中给了输入和输出的量,当有多个量时,用逗号间隔。例如:printf("sin of %lf is %lf \n",x,s); (其中的%lf为格式字符,表示按双精度浮点数处理。它在格式串中出现了两次,对应了x和s两个变量。其余字符为非格式字符则照原样输出在屏幕上)

简单的C语言程序介绍(重点理解),超详细基础代码解析相关推荐

  1. c++和c语言的区别_C语言编程篇·····最简单的C语言程序

    C 语言的发展方向C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处 ...

  2. 一段简单的计算机程序举例,第3讲-最简单的C语言程序举例.docx

    湖南省怀化工业学校备课纸 第 PAGE 3 页 第3讲 最简单的C语言程序举例 授课计划表 课 题 1.4 最简单的C语言程序举例 课时数 2 授课班级 18计算机 检 查 记 录 授课时间 9.18 ...

  3. 一个简单51c语言程序,三个简单的C语言程序(上)

    今天我们介绍三个最简单的C语言程序. 例1:要求在屏幕上输出下面一行信息:ThisisaCprogram. 解决方法:在主函数中使用printf函数,将以上单词原样输出. 写程序: 运行结果:This ...

  4. 一个简单的C语言程序(详解)

    C Primer Plus之一个简单的C语言程序(详解) #include <stdio.h>int main(void) //一个简单的 C程序 {int num; //定义一个名为 n ...

  5. 完整简单c语言程序代码,一些简单的C语言程序代码.docx

    一些简单的C语言程序代码 由键盘任意输入1个4位数整数,分别输出其中的个位.十位.百位.千位./* expe 3-10 */#include #include void main(void){ int ...

  6. c语言简单程序编写实验步骤,实验一编写简单的C语言程序.doc

    实验一编写简单的C语言程序 实验一 编写简单的C语言程序 [实验目的] 1.熟悉C程序设计编程环境 C ++,掌握C程序设计编辑.编译.连接运行.掌握C程序设计的基本框架能够编写简单C程序.. 实验内 ...

  7. 一个简单的C语言程序HelloWorld!

    所谓万事开头难嘛,我们就先写一个最简单的C语言程序来认识C语言吧! 万能的HelloWorld! #include <stdio.h>int main(void) {printf(&quo ...

  8. c语言有关字符的操作,C语言字符操作总结大全(超详细).doc

    C语言字符串操作总结大全(超详细) 作者: 本篇文章是对C语言字符串操作进行了详细的总结分析,需要的朋友参考下 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n ...

  9. 揭开C语言神秘的面纱,简单的C语言程序

    内容导读 1.什么是c语言 1.1计算机语言 1.2C语言自我介绍 1.2.1概述 1.2.2前世今生 1.2.3C语言特点 1.3第一个C程序 1.4C语言关键字 1.5补码 2.输入与输出 2.1 ...

  10. 简单说明c语言程序步骤,C语言的入门简介和三个简单的C语言程序详细说明

    学习一种编程语言,最重要的是建立一个练习环境,边学边练才能学好.Keil软件是目前最流行开发80C51系列单片机的软件,Keil提供了包括C编译器.宏汇编.连接器.库管理和一个功能强大的仿真调试器等在 ...

最新文章

  1. 08-数组中常用的属性及方法
  2. LeetCode 404左叶子之和-简单
  3. 在ubuntu中为程序添加图标快捷键
  4. mysql对测试如何_我如何对MySQL进行基准测试?
  5. 信息学奥赛一本通 1182:合影效果 | OpenJudge NOI 1.10 07:合影效果
  6. VC++访问HTTPS服务器(不受限制)
  7. MySQL关联eclipse_MySQL JDBC 连接数据库基本操作
  8. [English] notes
  9. 100 个网络基础知识
  10. 面向对象举例(一) —— 顶点(vertex)、边(edge)与图(graph)
  11. python零基础教学plc_利用Python构建电脑和PLC通信的方法
  12. Redis 【string】 一句话说明
  13. 在计算机中 用于完成系统配置的文件是,历年真题:全国2015年4月自考02323操作系统概论考试试卷以及答案...
  14. 软件开发模型2:增量模型/螺旋模型/敏捷模型
  15. 对draw.io第一次加载慢的探讨
  16. 计算机科学与技术专业哪个大学是王牌,985的大学最好的专业有哪些?附985大学王牌专业一览表...
  17. crucible-4.8.2更改mysql5.7数据库报错User ‘crucible‘ has exceeded the ‘max_questions‘ resource
  18. hdu 1680 Cheesy Chess
  19. 百科系统php,HDwiki与PHPCMS联合推出开源中文Wiki系统
  20. oppofindx5pro评测

热门文章

  1. 设置手动双面打印_双面打印文档,你会吗?学会这几招,自动双面打印问题轻松解决...
  2. 毕业设计 基于大数据的社交平台数据爬虫舆情分析可视化系统
  3. 视频--Pr 第一个剪辑
  4. 10款好用的程序员软件推荐
  5. oracle数据文件5属于孤立,system数据文件问题库起不来,当家帮忙看看
  6. 【LabView小剧场】用LabView做个计算器
  7. 近世代数--陪集--拉格朗日定理|G|=|H|·[G:H],传递性[G:H][H:K]=[G:K]
  8. Ubuntu16.04 使用小米WiFi 变无线网卡
  9. 坚果云升级后桌面出现一个文件夹
  10. ArcPy常用类介绍