hi!我是渔火。今天开始跟我学,从零开始学C语言(一)
让我们先来了解一下 C 语言。C 语言是一种用途广泛、功能强大、使用灵活的语言,使用 C 语言既可以开发应用,又可以开发系统软件。C 语言能以简易的方式编译、处理低级存储器。C 语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。接下来,让我们看一段基础的代码。
【1.1】
int main()
{
int a,b,c;
int max(int,int);
printf("请输入个整数:");
scanf("%d",&a);
printf("请输入第二个整数:");
scanf("%d",&b);
c=max(a,b);
printf("整数%d和%d的大值是:%d\n",a,b,c);
return ;
}
int max(int x,int y)
{
int z;
if(x>y)
z=x;
else
z=y;
return z;
}
以下是运行结果:
小白提示:
(1)从上面的程序可以看出。C 语言是由函数组成的。本程序涉及4个函数:main()、max()、scanf()和printf()。其中main()函数是程序的主函数,max() 是程序中定义的函数。其作用是求两个数中的大数,scanf() 和printf() 是系统事先设计好的函数,分别用于输入和输出。
(2)所有的 C 语言有且只有一个 main() 函数。C 语言总是从 main() 函数的条语句开始运行,当main() 函数结束时,程序也就结束了。
代码分析:
1、本程序运行时,首先从调用 printf() 函数开始,输出个提示。
2、然后调用 scanf() 函数从键盘获得一个值,并赋给变量a。
3、接着调用第二个 printf() 函数输出第二个提示。
4、再调用第二个scanf()函数从键盘获得一个值,并赋给b。
5、求两个数的大值是由max()函数完成的,所以在程序执行到c=max(a,b)时,会首先调用max()函数,调用时将实际参数a和b的值分别传递给max()函数中的形式参数x和。
6、然后开始执行函数max()中的语句;用if的语句判断并得到大值,在执行到“return z;”时,函数结束运行并把z的值返回。
7、程序运行回到main()函数调用的地方(c=max(a,b)),变量c得到大值。
8、后再次调用printf()函数输出大值,输出格式中的每个%d对应输出一个十进制整型数,个%d对应a,第二个%d对应b,第三个%d对应c。
我们需要简单的了解一些概念,比如程序、程序设计语言、程序的算法表示等等。
程序是为实现特定目标或解决特定问题而用计算机语言(程序设计语言)编写的一系列语句和指令,计算机能够严格按照这些指令去做。程序的执行过程实际上是对程序所表达的数据处理的过程。程序具有以下特点:1、完成某一特定的任务;2、使用某种程序设计描述如何完成该任务;3、存储在计算机中,并且被运行后才能起作用。
计算机语言的发展大致经历了几个阶段:1、机器语言。2、汇编语言。3、语言。按照语言的特性,语言又经历了不同的发展阶段:1、非结构性的语言。2、结构化的语言。3、面向对象的语言。程序设计语言是与人与计算机进行交流的桥梁,人要让计算机按照自己的意愿处理数据,就必须用程序设计语言表达所要处理的数据以及控制数据处理的流程。因此程序设计语言必须有数据表达与数据处理的能力。任何程序的基本结构都可以通过基本的控制结构进行组合。分别是顺序结构,选择结构和循环结构。这三种结构的共同特点是:1、只有单一的入口和单一的出口;2、结构中的每个部分都有被执行的可能;3、结构内不应出现永不终止的死循环。
通俗的讲,算法就是解决问题的方法与步骤。尽管针对不同问题所设计的算法千变万化,简繁各异,但作为算法,都应具备以下几个特征:(1)确定性;(2)有穷性;(3)可行性;(4)有零个或多个输入;(5)有一个或多个输出。
下面对算法的表示方式进行简单的叙述
1、用文字描述算法
2、用流程图描述算法
3、伪代码表示
4、程序代码表示
补充:伪代码是指一种近似语言但又不受语法约束的语言描述方式,它不能在计算机中运行,但可以来描述算法。举例:
题目:随机放入10个两位正整数,找出其中大的数。
{
输入个数赋给max;
for(int i=1;i<=9;i++);
{ 输入第i+1个数赋给x;
if(x>max)
max=x;
}
输出max;
}
后,我们再看一个简单的小问题,编写一段代码。
题目:交换两个变量a和b的值。
int main()
{
int a,b,t;
a=3;
b=5;
a=b;
b=t;
printf("%d %d",a,b);
return ;
}
运行结果如下: