《全国计算机等级考试三级上级C语言教程——c语言基础.ppt》由会员分享,可在线阅读,更多相关《全国计算机等级考试三级上级C语言教程——c语言基础.ppt(24页珍藏版)》请在三一办公上搜索。
1、第一课 C语言基础,简单的C语言程序,例#include void main()printf(This is a C program.n);,/*文件包含*/*主函数*/*函数体开始*/*输出语句*/*函数体结束*/,说明:main-主函数名,void-函数类型每个C程序必须有一个主函数main 是函数开始和结束的标志,不可省每条C语句以分号结束使用标准库函数时应在程序开头一行写:#include,说明:本程序的作用是输出一行信息:This is a C program.,例 下面代码完成了什么功能?#include void main()int a,b,sum;a=123;b=456;sum
2、=a+b;printf(sum is%dn,sum);,说明:输出一行信息:sum is 579,例 求2个数中较大者。#include void main()int a,b,c;scanf(d,d,程序运行情况如下:8,5(输入8和5赋给a和b)max=8(输出c的值),int max(int x,int y)int z;if(xy)z=x;else z=y;return(z);,说明:本程序包括main和被调用函数max两个函数。max函数的作用是将x和y中较大者的值赋给变量z。return语句将z的值返回给主调函数main。,程序由什么组成?,sum=sin(0.5)+123;,程序由什
3、么组成?,#include“stdio.h”;/头文件包含#include math.h;void main()/函数 float sum;sum=sin(0.5)+123;printf(“sum is%fn”,sum);/函数调用,C语言使用的词汇,标识符变量名、函数名关键字C语言规定的有特定意义的字符串类型说明符 int语句定义符 if预处理命令 include,C语言使用的词汇,运算符+-*/分隔符C语言规定的有特定意义的字符串空格 int a;逗号 scanf(“%d,%d”,常量123“hello”,常量,在程序运行过程中,其值不能被改变的量称为常量常量区分为不同的类型:,整型 10
4、0,125,-100,0实型 3.14,0.125,-3.789字符型 a,b,2字符串“a”,“ab”,“1232”,符号常量的使用#define PRICE 30#include void main()int num,total;num=10;total=num*PRICE;printf(total=%dn,total);,符号常量:用一个标识符代表一个常量。符号常量的值在其作用域内不能改变,也不能再被赋值。,运行结果:total=300,说明:程序中用#define命令行定义PRICE代表常量30,此后凡在本文件中出现的PRICE都代表30,可以和常量一样进行运算,变量,变量代表内存中具
5、有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。int a;a=3;,变量名,例:sum,_total,month,Student_name,lotus_1_2_,BASIC,li_ling M.D.John,¥123,3D64,ab,注意:C语言要区分大小写!,变量命名的规定:语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。,C的数据类型,数据类型,构造类型,指针类型,空类型(无值类型)void,枚举类型 enum,数组类型,结构类型 struct,联合类型 union,基本类型,单精度实型float,双精度实
6、型double,整型变量的定义,例如:int a,b;(指定变量、为整型)unsigned short c,d;(指定变量、为无符号短整型)long e,f;(指定变量、为长整型),规定在程序中所有用到的变量都必须在程序中定义,即“强制类型定义”。,运算符简介,算术运算符和算术表达式,基本的算术运算符,算术运算符和算术表达式,作用是使变量的值增或减如:,(在使用之前,先使的值加(减),(在使用之后,使的值加(减),自增、自减运算符,例:int a,b,c=0;a=+c;b=c+printf(“%d%d%d”,a,b,+c),算术运算符和算术表达式,输出结果:1 1 3,c=c+1;a=c;,b
7、=c;c=c+1,复合的赋值运算符,在赋值符“”之前加上其他运算符,可以构成复合的运算符。例如:等价于*等价于*()等价于,结构化程序设计的基本结构?,三种基本结构?顺序结构、选择(分支)结构、循环结构,顺序结构,选择结构,循环结构,顺序结构程序设计举例,例 输入三角形的三边长,求三角形面积。假设:三个边长a,b,c能构成三角形。已知面积公式:area=s=(a+b+c)*0.5,#include#includevoid main()float a,b,c,s,area;scanf(%f,%f,%f,要用到数学函数库中的sqrt函数,运行情况:3,4,6a=3.00,b=4.00,c=6.00,s=6.50area=5.33,顺序结构程序设计举例,上机作业,请大家自行编写计算二元一次方程ax2+bx+c=0根的程序,其中a,b,c在程序中赋初值,Thank you,