学习C语言前需简单了解的数学方法、VC++2010Express的使用方法、C程序的构成及上机操作
一、程序和程序设计
1、程序:
可以被计算机连续执行的一条条指令的集合,也可以说是人与机器进行“对话”的语言。
人们将需要计算机做的工作写成一定形式的指令,并把他们存储在计算机的内部存储器中。当人为地给出命令之后,它就被计算机按指令操作顺序自动运行,这样程序就被执行了。
2、程序设计:
用程序设计语言编写程序的过程。
包括以下过程:
1)提出问题:提出需解决的问题,形成需求任务书
2)确定数据结构:根据需求任务书要求,指定输入数据和输出结果,确定存放数据的数据结构。
3)确定算法:针对数据结构确定解决问题、实现目标的步骤。
4)编写程序:根据指定的数据结构和算法,使用某种计算机语言编写程序代码,输入到计算机并 保存到磁盘上,简称编程。
5)调试程序:消除语法或逻辑错误;用各种可能的输入数据对程序进行测试。
6)书写文档:整理并写出文档资料。
二、3种计算机语言
1、机器语言
计算机本身不能识别有高级语言编写的程序,只能接受处理由代码0和1构成的二进制指令或数据,这种直接面向计算机的指令成为“机器语言”。
2、高级语言
接近人们习惯的自然语言,有良好的通用性、可移植性。eg:Visual C++/Java/C
3、汇编语言
介于机器语言和高级语言之间的一种语言。
三、算法
1、概念
1)广义:为了解决一个问题而采取的方法和步骤
2)计算机科学中的算法:为解决某个特定问题而采取的确定且有限的步骤
数据结构(对数据的描述)+算法(对操作步骤的描述)=程序【沃思提出】
2、描述
最常用的有三种:
1)伪代码
近似高级语言但不受语法约束的语言描述方法,易于理解但描述冗长
2)流程图
起止框、处理框、输入输出框、判断框、流程线、连接点
3)N-S结构图
美国纳斯和施内德曼1973年提出,完全去掉了流程线,算法的每一步都用一个矩形框来表示,把一个个矩形框按执行的次序连接起来就是一个算法描述。
3、特性
有穷性(能够结束);确定性;有零个或多个输入;有一个或多个输出;可行性
四、结构化程序设计
3种基本控制结构:
1)顺序结构
2)选择结构(分支结构)
3)循环结构
五、Visual C++ 2010 Express基本操作
1、创建工程:
1)主界面:新建项目
2)文件——新建——项目——Win32控制台应用程序(win 32 console application)
名称(hello)——位置(D盘)——确定
下一步——附加选项——空项目——完成
2、添加源程序
右键单击工程名——添加——新建项——C++文件
名称()——位置处单击浏览按钮(可修改代码文件位置)
3、编写hello.cpp
生成按钮
常用快捷键:
Crtl+N【文件——新建——文件】
Crtl+F7:【编译】
F7:生成解决方案
Crtl+F5:运行程序
F5:调试
六、C程序基本知识
一、构成:宏定义与预处理+函数
1.两种文件形式:
头文件<.h>为文件扩展名,通常被"include"包含在源程序文件的开头 <stdio.h>
源文件:<.c>为文件扩展名
eg:
#include<stdio.h>//预处理命令
int max(int x,int y)//函数头
{
int z;
if(x>y) z=x;else z=y;/*函数体*/
return z;
}
main()//函数头(主函数)
{
int a,b,c; /*函数体*/
scanf("%d.%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}
2.基本单位:函数
1.主函数
1)main();
2)程序有且只有一个主函数,程序运行总是从主函数开始,最后在主函数中结束 ;
3)程序除了main函数外还可以有若干个其他函数,由主函数直接或间接调用来执行
但其他函数不能反过来调用主函数
2.函数定义
1)函数首部:函数名、函数类型、函数参数名、参数类型
int max (int x,int y)
//函数头int
//函数名max
//函数类型int
//参数名x,y
//参数类型int型
2)函数体:{ 说明(定义)语句
执行语句}
执行语句必须放在说明语句之后
3.注意点
1)C程序习惯上主要由小写字母组成;一条C语言语句用分号 ; 表示结束
2)注释:/*......*/单或多行注释
//单行注释
注释不可以嵌套
二、书写格式
1.标识符大小写有区别
2.;是C语句必要组成部分【但是预处理命令、函数头、大括号{ }之后不能加分号】
3.一行能写多个语句;一个语句也可以写在多行
三、开发过程
1.编辑:源程序编辑窗口中将C语言源程序通过键盘输入到计算机,并以文件形式储存到磁盘中
扩展名“.c”
2.编译:将C语言源程序转换为目标程序。
扩展名“.obj”的二进制文件
3.连接:将编译形成的目标文件和库函数及其他目录文件连接,形成统一可执行的二进制文件
扩展名“.exe”
4.执行:生成可执行文件。扩展名“.exe”