第3课:C语言程序的构成和书写规则

第2课:编写第一个C语言程序

先来看一个C语言程序:输入两个正整数,计算并输出两数的和。

程序代码:

/*ex1_2.c:求两个正整数的和*/
#include <stdio.h>
void main()                         /*主函数*/
{
    int a,b,sum;                    /*定义三个整型变量*/
    printf("请输入两个正整数!\n");
    scanf("%d",&a);                 /*输入数据给变量a*/
    scanf("%d",&b);                 /*输入数据给变量b*/
    sum=a+b;                 *变量a和变量b的值相加,然后将结果赋给变量sum*/                                                              
    printf("相加结果是%d\n",sum);   /*输出变量sum的值*/
}

程序运行结果:

请输入两个正整数!

5 6

相加结果是11

程序说明:

① “int a,b,sum;”是变量声明。声明了三个具有整数类型的变量a,b,sum。C语言的变量必须先声明后使用。

② 程序中的scanf是输入函数的名字,程序中的scanf函数的作用是输入a,b的值。&a,&b中的&的含义是取地址,此scanf函数的作用是输入a,b的值。&a和&b中的&的含义是取地址,此scanf函数的作用是将两个数值分别输入到变量a和b的地址所标志的单元中,也就是输入给变量a和b。

③“sum=a+b;”是将a,b两变量内容相加,然后将结果赋值给整型变量sum。

④“printf(“相加结果是%d \n”,sum);”是调用库函数printf()输出sum的结果。“%d”为格式控制,表示sum的值以十进制整数的形式输出。

C语言程序的构成

⑴ C程序是由函数构成的,函数是C程序的基本单位。一个源程序至少包含一个main函数,即主函数,也可以包含一个main函数和若干个其他函数。被调用的函数可以是系统提供的库函数,也可以是用户根据需要自己设计编写的函数。

⑵ main函数是每个程序执行的起始点,一个C程序不管有多少个文件,有且只能有一个main函数。一个C程序总是从main函数开始执行,不管main函数在程序中的位置。可以将main函数放在整个程序的最前面,也可以放在整个程序的最后,或者放在其他函数之间。

⑶ 源程序可以有预处理命令(include是其中一种),预处理命令通常放在源文件或源程序的最前面。

⑷ 每个语句都必须以分号结尾,但预处理命令、函数头和花括号“}”之后不加分号。

⑸ 标识符和关键字之间,至少加一个空格以示间隔,空格的数目不限。

⑹ 源程序中需要解释和说明的部分,可用“/*……*/”加以注释,注释是给程序阅读者看的,机器在编译和执行程序时,注释将被忽略。

C语言程序的书写规则

从书写清晰,便于阅读,理解,维护的角度出发,养成良好的编程风格,在书写程序时应遵循以下规则:

⑴ 在C语言中,虽然一行可写多个语句,一个语句也可占多行,但是为了便于阅读,建议一行只写一个语句。

⑵ 应该采用缩进格式书写程序,以便于增强层次感、可读性和清晰性。低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。

⑶ 用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。

⑷ 为便于程序的阅读和理解,在程序代码中,应加上必要的注释。

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/5644.html

(1)
江山如画的头像江山如画管理团队
上一篇 2020年4月5日 下午9:36
下一篇 2020年4月5日 下午9:59

99%的人还看了以下文章

  • Vim编辑器常用命令大全

    编辑和保存文件 vim filename为编辑一个文件,若此文件不存在,则Vim会以filename为名创建这个文件。 启动Vim时自动处于命令模式,按I键可以进入插入模式,这个命令用于在当前光标所在处插入字符。 保存和退出 命令 操作 :w 保存文件 :w filename 另存为filename :q 退出Vim :q! 强制退出Vim,用于放弃保存修改…

    2022年9月22日
    1.9K0
  • JSP制作后台登录页面:login.jsp

    设计数据库employee,manager表,字段:user_id (主键,自增1,int类型),user_name, password 创建数据源:employee_dsn 制作登录页面login.jsp 登录页面 login.jsp代码: <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transition…

    2020年12月6日
    6.4K0
  • idea不识别@webServlet注解,javax.servlet.htttp 找不到的解决方法

    在servlet3.0以后,web.xml中对Servlet配置,可以通过@WebServlet注解配置.下面是@WebServlet的属性列表: 属性名 类型 描述 name String 指定Servlet 的 name 属性,等价于 <servlet-name>。如果没有显式指定,则该 Servlet 的取值即为类的全限定名。 value …

    2020年8月22日 编程开发
    18.8K0
  • python属于编译型还是解释型的语言?python是哪一种类型的编译语言

    Python先把代码编译成字节码,再对字节码解释执行。 java   编译型(请求次数多)+解释型(请求次数少) 解释性语言定义: 程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就需要逐行翻译一次,效率比较低。 现代解释性语言通常把源程序编译成中间代码,然后用解释器把中间代码一条条翻译成目标机器代码,一条条执行…

    2023年2月26日
    8.4K0
  • 一文让你快速理解欠拟合和过拟合,以及解决欠拟合和过拟合的方法?(精)

    前面分享过《深度学习中的激活函数、防止过拟合的方法》、《最清楚的过拟合(Overfitting)、欠拟合讲解》,今天给125建站网再给大家梳理一下,让你快速理解欠拟合和过拟合,以及解决欠拟合和过拟合的方法? 欠拟合与过拟合 欠拟合是指模型在训练集、验证集和测试集上均表现不佳的情况; 过拟合是指模型在训练集上表现很好,到了验证和测试阶段就大不如意了,即模型的泛…

    2023年1月16日
    3.8K0
  • 第四章 数据库应用开发案例1

    理解JDBC以及Java程序与数据库的交互原理
    掌握JDBC API中提供的常用接口和类
    掌握JDBC连接数据库方法
    掌握数据库的CRUD操作
    掌握数据源与连接池技术

    2018年2月7日
    8.4K2

发表回复

登录后才能评论