文档介绍:会计学
1
C语言程序(chéngxù)入门
第一页,共38页。
思考题
C语言程序的构成?
程序中2个重要(zhòngyào)部分、3个重要(zhòngyào)划分?
回顾程序的表达方法?
程序的结构?
程序编写的思路?
第1页/共38页
第二页,共38页。
C程序结构
┌ 1 ┌ 预编译(biānyì)命令
│ 2 │ 函数1
C程序┤若干源程序──┤ 函数2
┌函数名
│ . │函数 ──┤说明部分
│ . │ └执行部分
└ n └ 函数n (语句)
第2页/共38页
第三页,共38页。
C语句(yǔjù)
C语句:以“;”作分隔符,编译(biānyì)后产生机器指令.
C语句分类
表达式语句:表达式加分号构成。
空语句: ;
声明语句:定义变量,声明函数等。
程序控制语句(9种):
如 total=total+limit;
a=3;
func( );
printf(“Hello,world!\n”);
if( )~else~
switch
for( )~
while( )~
do~while( )
continue
break
goto
return
分支
循环
辅助控制
第3页/共38页
第四页,共38页。
C语句(yǔjù)块
复合语句:用 {…}括起来的一组语句
一般形式(xíngshì): { [数据说明部分;]
执行语句部分;
}
说明:
“}”后不加分号
语法上和单一语句相同
复合语句可嵌套
第4页/共38页
第五页,共38页。
格式 赋值表达式;
即 变量 =表达式; 或 变量 <复合(fùhé)赋值号 > 表达式;
操作 计算表达式的值,将该值赋予变量。
例 a=r*r*;
注 ▲ 赋值语句与赋值表达式的不同概念
例 if((a=b)>0) t=a;
其中a=b是表达式而不是语句
上句相当于
a=b;
if(a>0) t=a;
可见使用了赋值语句能使程序(chéngxù)得到简化。
赋值语句(yǔjù)
第5页/共38页
第六页,共38页。
算法(suàn fǎ)的概念与程序结构
利用计算机求解(qiú jiě)问题的一般过程
(1)问题分析阶段
(2)数据结构设计阶段
(3)算法设计阶段
(4)编码与调试阶段
第6页/共38页
第七页,共38页。
1、算法(suàn fǎ)概念
算法就是解决某一具体问题的方法和步骤。
从广义上来说,算法早就融于人们(rén men)的生活中,例如,上学走哪条路、坐哪趟车,如果堵车怎么办等,其中就包含有“算法”。
在计算机中,算法是指为解决具体的问题而采取的确定的方法和步骤,设计好了算法,就可以将它用具体的语言进行描述,最终转化为解决问题的程序。
第7页/共38页
第八页,共38页。
2、算法(suàn fǎ)特点
1)、有穷性:操作步骤有限
2)、确定性:每一步都应确定
3)、有零个或多个输入(shūrù)
4)、有一个或多个输出
5)、有效性:每一步都能有效执行并得到确定结果
第8页/共38页
第九页,共38页。
3、算法(suàn fǎ)描述
1)、自然语言
2)、传统流程图
3)、结构化流程图(NS)
4)、伪代码:用介于自然语言和计算机语言之间的文字(wénzì)和符号来描述算法。
5)、用计算机语言表示算法
第9页/共38页
第十页,共38页。