简单的c语言程序介绍,一个c语言程序由什么组成

[例1.2]

/* 例2-02 sum.cpp */

#include

#include

using namespace std;

main

{

int x,y,sum;

cin>>x>>y;

sum=x y;

cout

}

输入该程序,并保存为sum.cpp。编译运行该程序。

本程序的作用是求两个整数x和y之和sum

/* ……*/表示注释部分,为便于理解,可以用汉字表示注释,也可以用英语或汉字拼音作注释。注释只是给人看的,对编译和运行不起作用,注释可以加在程序中任何位置。

int x,y,sum; 是变量定义部分,说明a,b,sum是整型(int)变量。

cin>>x>>y;输入部分,接受键盘输入x与y的值

sum=x y; 运算部分,sum的值为x y

cout

x和y的和是: xx

[例1.3]

/* Example3 max2.cpp */

int max2(int x,int y); //自定义函数声明

main // 主函数

{

int a,b,c; //定义变量

printf("请输入两个整数,以空格分隔:"); //输出提示语句

scanf("%d %d",&a,&b); //输入变量a和b的值

c=max2(a,b); //调用max函数,将得到的值赋给c

printf("Max of a and b is %dn",c); //输出c的值

}

int max2(int x,int y) // 定义max函数,函数值为整型,x,y为形式参数

{int z; // max函数中用到的变量z,也要加以定义

if(x>y) z=x;

else z=y;

return (z); //将z的值返回,通过max带回调用处

}

输入该程序,并保存为max2.cpp。编译运行该程序。

本程序包括两个函数:主函数main和被调函数max2 ,max2函数的作用是将x和y中较大者的值赋给变量z。

return语句将z的值返回给主调函数main。返回值是通过函数名max2带回到main函数的调用处。

main函数中的scanf是“输入函数”的名字(scanf,printf都是C语言提供的标准输入输出函数)。程序中scanf函数的作用是输入a和b的值。&a和&b中的“&”的含义是“取地址”,此scanf函数的作用是:将两个数值分别输入到变量a和b的地址所标志的单元中,也就是输入给变量a和b。&a和&b前面的“%d,%d”的含义与前相同,只是现在用于“输入”。它指定输入的两个数据按十进制整数形式输入。关于scanf函数后面会有详细介绍。

main函数中第四行为调用max2函数,在调用时将实际参数a和b的值分别传送给max2函数中的形式参数x和y。经过执行max2函数得到一个返回值(即max2函数中变量z的值),把这个值赋给变量c,然后输出c的值。printf函数中双引号内的“max=%d”在输出时,其中“%d”将由c的值取代之,“max=”原样输出。程序运行情况如下:

8 5 (输入8和5给a和b)

max=8 (输出c的值)

本例用到了函数调用、实参和形参等概念,只作了很简单的解释。读者如对此不大理解,可以先不予以深究,在学到以后有关章节时问题自然迎刃而解。在此介绍此例子,无非是让大家对c程序的组成和形式有个初步的了解。

通过上例,可以看到:

1.C 程序是由函数构成的。一个C 源程序至少包含一个函数(main函数),也可以包含 一个main和若干其他函数。C与C 语言是兼容的,C 可以看成是C的一个超集。

2.一个函数由两部分组成:

(1)函数的说明部分。包括函数名、函数类型、函数属性、函数参数(形参)名、形式参数类型。

例如例1.3中的max2函数的说明部分为。

int max2 ( int x,inty)

函数类型 函数名 形参类型 形参

一个函数名后面必须跟一对圆括弧,函数参数可以没有,如main( )。

(2)函数体,即函数说明部分下面的大括弧{…}内的部分。如果一个函数内有多个大括弧,则最外层的一对{ }为函数体的范围。

3.一个C 程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何(main函数可以放在程序最前头,也可以放在程序最后,或在一些函数之前在另一些函数之后)。

4.C 程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。

5.每个语句和数据定义的最后必须有一个分号。分号是C语句的必要组成部分。例如:

c=a十b;

分号不可少。即使是程序中最后一个语句也应包含分号。

但预处理命令,函数头和花括号“}”之后不能加分号。

6.C 语言本身没有输入输出语句。可以调用cin和cout实现输入输出,也可以输入和输出的操作是由C库函数scanf和printf等函数来完成。

7.可以用/*……*/对C程序中的任何部分作注释,也可以用//实现单行注释。

实践练习:

练习1.1

请按照本章例题1,编写一个c程序,运行后输出自己的学校和姓名。如:

清华附中 甄鸣

提示:请提交源文件(.cpp文件),文件名:姓名 题号,如:甄鸣1.1.cpp。

练习1.2

仿照本章例题例03 .c ,编写一个c程序,输入a,b,c,3个整数,输出其中的最大值。

提示: 实现方法没有限制,请提交源文件(.cpp文件),文件名:姓名 题号,如:甄鸣1.2.cpp。

上一篇: 女销售原来靠这样卖房(楼盘置业顾问提成大概多少)
下一篇: 上海汽车降价新行情「车市降价潮蔓延我们去上海多家4S店探了探底价」