1.2 C程序设计

C

1.2.1 简单C程序实例

现在,看几个简短的C程序实例。由于还没有介绍有关C语言语法规则和程序结构,只是先通过几个例子,使读者对C程序结构,有一个粗略了解。

例 1.1 在屏幕上输出以下内容:

Hello, Everyone!
Study hard!

程序如下:

#include <stdio.h>
void main()
{
	printf("Hello, Everyone!\nStudy hard!");
}

程序说明:这是一个简单的C程序。
编译预处理命令”#include<stdio.h>”将“studio.h”文件嵌入到程序中,使输入输出能正常执行。
main是函数名,后面必须有一对圆括号()。
函数体用一对花括号{}括住,花括号{}内是语句。
“printf(“Hello, Everyone!\nStudy hard!”);”是函数中唯一的一条语句,使计算机执行输出操作,把 ”Hello, Everyone!\nStudy hard!”字符串在屏幕上输出,“\n“是输出一个换行, 使其后面的”study harder!“字符串在下一行输出,“;”是表示该语句结束。C程序的执行是从main函数开始,main函数称为主函数,每个C程序必须有惟一一个main函数。

例 1.2 一个简单的加法计算程序,求两个整数的和。

#define _CRT_SECURE_NO_WARNINGS //宏定义
#include <stdio.h>

void main()
{
	int x, y, sum;		       //定义变量
	printf("请输入第一个整数: \n"); //显示提示信息
	scanf("%d", &x);	       //输入一个整数

	printf("请输入第二个整数: \n");	//显示提示信息
	scanf("%d", &y);		//输入一个整数

	sum = x + y;			//计算和

	printf("和是: %d\n",sum);	//输出和
}

程序运行:
请输入第一个整数:
34
请输入第二个整数:
53
和是:87

程序说明:
整个程序由一个主函数main组成。“int x, y, sum;”变量定义语句。
变量是内存中的存储单元,能够存储供程序使用的数据。
“sum = x + y;”是计算两个数的和,并把结果存放到变量sum中。
“//文字…”是注释,不是程序部分,在程序执行中不起任何作用,只是增加程序地可读性。

例 1.3 输入三个数,求其中的最大数。

#define _CRT_SECURE_NO_WARNINGS //宏定义
#include <stdio.h>

float max(float x, float y)      /* 定义max函数 */
{
	float m;                     /* 定义变量m */
	if (x > y)                   /* 比较两数x和y,较大者赋值给m */
		m = x;
	else
		m = y;
	return m;                    /* 返回m的值 */
}
void main()
{
	float a, b, c, temp, maxdata;
	printf("请输入三个数:\n");
	scanf("%f %f %f", &a,&b,&c);

	temp = max(a, b);            /* 调用函数max,求a,b两较大者 */
	maxdata = max(temp, c);      /* 调用函数max,求t,c两较大者 */
	printf("最大数: %f\n", maxdata); /* 输出maxdata */
}

程序运行:
请输入三个数:
7 9 -4
最大数:9.000000

程序说明:
整个程序由主函数main和max两个函数组成。max函数是计算出两个数x和y的较大值,x,y是max的参数。在max的函数体中,语句“if (x > y) m = x;else m = y;”是对x,y作比较,选择较大者赋值给m。“return m;”作用是将m值返回。在main函数中“t = max(a,b);maxdata = max(t,c);”两语句的作用是调用函数max,求出a,b较大者,并把它赋值给变量t,第二次调用函数max时,求出t,c间的较大者,赋值给变量maxdata,maxdata即为三个数的最大值。“/*……*/”是程序的注释,增加程序的可读性,程序执行时不起任何作用。

1.2.2 C程序结构

C程序由函数,编译预处理命令和注释三部分组成。

函数

一个完整的C程序可以由一个或多个函数组成,其中主函数main必不可少,且只有惟一一个。C程序执行时,总是从主函数main开始,与main函数在整个程序中的位置无关。
函数包括两部分:
1. 函数首行,描述函数类型,函数名,参数等
2. 函数体,是函数首行下面花括号对中的内容。
函数的结构形式如下:
函数类型 函数名(参数)
{
定义部分
语句部分
}

函数可以带有参数,也可以不带参数。在例1.3中,程序由两个函数组成,主函数main是不带参数,而max函数带有两个参数。函数体由各类语句组成,执行时按语句的先后次序依次执行,各语句间用分号“;”分割。

编译预处理命令

程序中每一个以“#”开头的命令行,是编译预处理命令,一般放在程序的最前面。不同的编译预处理器命令完成不同功能。如“#include<stdio.h>”命令的作用,是将特定目录下的“stdio.h”文件,嵌入的源程序中。

注释

注释不是程序部分,在程序执行时不起任何作用,其作用是增加程序的可读性,方便别人的阅读或自己以后的回顾。C语言的两种注释方法:
1. /* 注释内容 */,适用于注释多行,“/*”和“*/”之间的内容即为注释。
2. // 注释内容,适用于注释单行,“//”后面的部分(行)即为注释
其中“注释内容”可以是汉子或西文字符。

1.2.3 初学编写程序

编写程序

在看了几个简单的C程序实例后,读者可能很想自己动手试试,编写简单的程序。虽然读者还没有正式进入学习C语言的语法规则等,但根据前面学的内容完全可以仿照例子编写合格的程序。
例如,编程序在屏幕上显示:
***************************
Merry Christmas!
Happy new year!
***************************

例如,编程序,输入三个数,输出最小数。

对初学编程序者,除了学习、熟记语言的一些语法规则外,更重要的是多读程序,多动手编程序,边学边练,举一反三,学会“小题大做“,一题多解。初学程序设计的一般规律是:先模仿,在模仿的基础上改进,在改进的基础上提高。当然要成为优秀的程序设计员还得努力。

C程序的书写格式

虽然本身对书写格式没有严格要求,他的书写格式很自由。但C语言的语句比较简洁、易读性相对差些,这就要求,在书写上遵守一定的约定,以便使程序增加可读性。这里简单介绍一些书写格式,便于在初学时,注意养成良好的书写习惯。
1. 换行一般每行写一条语句。虽然银行可写多条语句,但降低可读性钱给调试程序带来不方便。
2. 在使用语句的花括号“{}”时,尽可能采用左右花括号各占一行,且上下对齐,以便于检查{}的匹配性。3. 整个程序采用递缩格式书写。即内层语句向右边缩进若干字符位置,同一层语句上,下左对齐。这种写法能够突出程序的功能结构,并使程序易于阅读。
4. 使用小写字母书写程序,用小字母为对象如变量,函数等命名,用大写字母为常量命名。
5. 在程序中对于关键语句做适当的注释,以提高程序的可能性。

コメント

タイトルとURLをコピーしました