全国计算机等级考试三级上级C语言教程——c语言基础.ppt
第一课 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=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;,程序由什么组成?,#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”,常量,在程序运行过程中,其值不能被改变的量称为常量 常量区分为不同的类型:,整型 100,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,可以和常量一样进行运算,变量,变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。 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,双精度实型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=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,