int是整数,main()函数是程序主函数,printf是输出,scanf是输入,
#include<stdio.h> 是编写每个程序都要写的,
%d是占位的且仅代替后方标明的整数 如:scanf("%d",&a)
符号=表示赋值 如:a=b 就是把b的值赋给a
程序包括数据表达和流程控制
第二节 程序与程序设计语言
程序的特点:1.完成某一特定的任务;
2.使用某种程序设计语言描述如何完成该任务;
3.储存在计算机中,并且被运行后才能起作用。
1.2.1 程序设计语言的发展:1946年世界第一台电子计算机问世 埃尼阿克(ENIAS)
1.机器语言
冯.诺依曼原理 二进制 难学 难写 难记 难修改
2.汇编语言
符号代替二进制串 完善机器语言缺点但自身也存在缺点 过度依赖机器硬件,可移植性不好 与 机器语言同称为“低级语言”
3.高级语言
语言功能强,不依赖机器
(1)非结构化语言
属于早期高级语言 如: BASIC
(2)结构化的语言
具有良好基本结构 如:Pascal,C
(3)面向对象的语言
容易 耗时少 效率高 如: C++,JAVA
1.2.2 程序设计语言的功能
1.数据表达
2.流程控制
(1)顺序控制结构(2)分支控制结构(3)循环控制结构
三者共同特点:单入单出 都有被执行可能性 无死循环
1.2.3 程序的算法表示
软件的主体是程序,程序的核心是算法
算法特性:
(1)确定性 (2)有穷性 (3)可行性(4)有零个或多个输入 (5)有一个或多个输出
1.用文字描述算法
缺点:很难“系统”并“精确”地表达算法
2.用流程图描述算法
形象直观、简单方便,但算法复杂时难以表达清楚易错误
圆角矩形:开始/终止框
矩形:处理框
普通平行四边形:输入/输出框
菱形:判断框
3.伪代码表示
{ 输入第一个数赋给max;
for(i=1;i<=9;i++)
{输入第i+1个数赋值给x;
if(x>max)
max=x;
}
输出max;
}
其中for()的括号内容分为三部分
定义变量 ;判断; 循环结束
4.程序设计语言表示
第三节 C语言程序设计的特点
1.3.1 C语言的发展历史
1972年由B演变而来
1.3.2 C语言的特点
(1)语句简洁紧凑,使用方法灵便
(2)运算符丰富,表达能力强
(3)程序可移植性好
(4)生成的目标代码质量高,运行效率高
(5)语言处理能力强
(6)一种结构化语言
1.3.3 C语言的约定
1.C语言的约定
(1)标识符
字母、数字、下划线;第一个字符必须是字母或下划线;大小写有区别;应见名知义
(2)关键字
C语言32个关键字
常用的:char(字符型) float(单精度型) double(双精度型)int(整型 )
注意:自义定标识符尽量避开标识符
(3)分隔符
逗号和空格
标识符和关键字之间必须要有一个及以上的空格隔开
2.C语言的语法成分
(1)常量
整型,’实型,字符型,字符串
(2)变量
(3)表达式
算数运算符优先于关系运算符
(4)语句
语句是程序最基本的执行单位并以分号结尾
(5)输入与输出
输入scanf() 输出printf()
第四节 C语言的编辑、编译、连接和运行
1.4.1 程序设计的任务
1. 分析问题
2.设计算法
3.程序设计
4.运行并调试程序
5.分析程序运行结果
6.编写程序文档
1.4.2 运行处预约的步骤与方法
.c→.obj→.exe
编辑源程序→编译→链接→运行