C语言教程基础篇全免费PPT推荐.ppt

上传人:b****1 文档编号:14304967 上传时间:2022-10-21 格式:PPT 页数:185 大小:1.20MB
下载 相关 举报
C语言教程基础篇全免费PPT推荐.ppt_第1页
第1页 / 共185页
C语言教程基础篇全免费PPT推荐.ppt_第2页
第2页 / 共185页
C语言教程基础篇全免费PPT推荐.ppt_第3页
第3页 / 共185页
C语言教程基础篇全免费PPT推荐.ppt_第4页
第4页 / 共185页
C语言教程基础篇全免费PPT推荐.ppt_第5页
第5页 / 共185页
点击查看更多>>
下载资源
资源描述

C语言教程基础篇全免费PPT推荐.ppt

《C语言教程基础篇全免费PPT推荐.ppt》由会员分享,可在线阅读,更多相关《C语言教程基础篇全免费PPT推荐.ppt(185页珍藏版)》请在冰豆网上搜索。

C语言教程基础篇全免费PPT推荐.ppt

4.数组;

5.函数;

6.递归及其实现方法7.指针;

8.结构体与链表。

绪论,1.1认识C语言程序1.程序实例#include/预编译命令,将标准输入输出函数/作为头文件包扩到用户源文件中#include/预编译命令,将系统提供的数学函数/作为头文件包扩到用户源文件中main()/主函数,名为main,/函数体.开始floata,b,c;

/声明部分.定义变量类型b=30.0;

/执行部分.赋值语句a=sin(b*3.14159/180);

/执行部分.赋值语句printf(“%fn”,a);

/执行部分.输出语句/函数体.结束,第一讲简单的C程序设计,1.2实例总结1.C程序结构,预编译命令,主函数main()函数体开始声明部分执行部分函数体结束,第一讲简单的C程序设计,2.变量的类型整型:

int长整型:

long浮点型:

float双精度型:

double字符型:

char用户自定义类型,第一讲简单的C程序设计,3.声明的作用为变量分配内存单元,变量名作为内存单元的符号地址,这件事是在程序编译链接时完成的。

4.变量其值可以改变的量,是内存单元的符号地址。

通过符号b可以找到相应的存储单元地址,假设为1000。

语句b=30.0;

是将值30.0存放在地址为1000的存储单元。

第一讲简单的C程序设计,5.对变量的赋值赋值符号“=”b=30.0;

/读作将表达式的值30.0赋给变量ba=sin(b*3.14159/180);

/读作将表达式(正弦函数)的值赋给变量a,第一讲简单的C程序设计,6.变量赋值特点

(1)先定义,后使用intd,e,f;

定义三个变量为整数类型如未定义,则在编译时被查出,认为非法

(2)变量未被赋值前,值为未知(3)对变量赋值过程是“覆盖”过程,用新值去替换旧(4)读出变量的值,该变量保持不变(5)参与表达式运算的所有变量都保持原来的值不变,第一讲简单的C程序设计,变量赋值过程def未赋值前执行d=7执行e=d执行f=d+e执行d=d+1000,第一讲简单的C程序设计,7.输出语句printf函数(格式输出函数)一般形式为printf(参数1,参数2,参数3,参数n)其中参数1格式控制参数2,参数3,参数n输出表列举例:

floata;

intb;

a=85.56;

b=100;

printf(%f%d,a,b);

第一讲简单的C程序设计,格式控制是用双引号括起来的字符串,称“转换控制字符串”%f第一个输出表列的格式说明,以小数形式输出单、双精度实数,隐含输出6位小数%d第二个输出表列的格式说明,以带有符号的十进制形式输出整数(正数不输出符号)显然,%f是控制实数a的;

%d是控制整数b的,第一讲简单的C程序设计,为了醒目,格式控制项中除格式说明之外可以有普通字符例:

printf(“a=%fb=%d,a,b);

输出结果为:

a=85.560000b=100换行符号例:

printf(“a=%fnb=%d”,a,b);

a=85.560000b=100域宽和精度例:

printf(”%5.3f”,a);

第一讲简单的C程序设计,8.数学函数sin(x)x为弧度,doublex,doublesin(x)cos(x)cos(x)exp(x)exlog(x)logexlog10(x)log10xfabs(x)xfmod(x,y)整除x/y的余数floor(x)求不大于x的最大整数pow(x,y)xysqrt(x)x1/2,第一讲简单的C程序设计,9.算术运算符加减*乘/除%模(取余数),第一讲简单的C程序设计,1.3作业,第一讲简单的C程序设计,我们在日常生活中经常需要处理具有两个分支的问题,例如,如果明天下雨,则在教室内组织活动,否则去野游。

在C语言中,这类问题需要使用if语句解决,而判断操作通常使用关系运算符。

关系运算符和关系表达式大于=大于等于=小于等于=等于!

=不等于,第二讲分支结构,2.1掌握if语句的使用方法【实例】编写程序,判断输入的整数是否为6,若是,显示“Right!

”和“Great!

”,否则显示“Wrong!

”和“Sorry!

”。

1编程思路:

要显示“Right!

”和“Great!

”,应执行两条语句“printf(”Right!

n“);

”和“printf(”Great!

”,要显示“Wrong!

”,执行两条语句“printf(”Wrong!

”和“printf(”Sorry!

本题需要根据所输入的值(假设赋给a)是否为6来选择执行相应的两条语句。

在C语言中判断a中的值是否为6,使用“if(a=6)”形式。

第二讲分支结构,本实例的流程图如图所示,第二讲分支结构,本实例的N-S流程图如图所示,第二讲分支结构,2程序代码:

#includemain()inta=0;

printf(Inputa:

);

scanf(%d,/*if语句结束*/,第二讲分支结构,3运行结果:

第1次运行结果:

Inputa:

6a=6Right!

Great!

第2次运行结果:

5a=5Wrong!

Sorry!

第二讲分支结构,4归纳分析:

(1)程序中的“a=6”是关系表达式。

用关系运算符把两个C语言表达式连接起来的表达式称为关系表达式。

关系运算的判断结果只有“真”或“假”两种可能,关系成立时为“真”,不成立时为“假”。

关系表达式的值只能是1或0,当关系运算的判断结果为“真”时,关系表达式的值为1,否则,关系表达式的值为0。

例如,当a的值为6时,关系表达式“a=6”的值为1,当a的值为5时,关系表达式“a=6”的值为0。

第二讲分支结构,

(2)程序中的“if(a=6)”是if语句的开始部分。

本例题需要根据“a=6”是否为“真”来选择执行不同的两个输出语句。

处理两个分支的问题时常使用if语句。

if语句根据其后面括号中表达式的结果,选择执行某个分支程序段。

if语句的一般形式如下:

if(表达式)语句组1else语句组2“if”和“else”是关键字。

当表达式结果为“真”(即不等于0)时,执行语句组1,表达式结果为“假”(即等于0)时,执行语句组2。

在语句组1和语句组2中只能选择执行一组,而后执行整个if语句后面的语句。

第二讲分支结构,(3)C语言中允许程序中的if语句不带else部分。

省略else的if语句一般形式如下:

if(表达式)语句组此if语句的执行过程:

当表达式结果为“真”时,执行语句组,表达式结果为“假”时,不处理。

第二讲分支结构,2.2学会使用逻辑运算符处理问题时经常需要同时判断多个条件。

例如,在某学生数学和英语成绩中判断是否至少有一门课程是不及格。

这时使用逻辑运算符。

逻辑运算符共有三种:

&

逻辑与|逻辑或!

逻辑非这3个运算符按高到低的优先级顺序是“!

”、“&

”、“|”一般而言,单目运算符优先级较高,赋值运算符优先级低。

算术运算符优先级较高,关系和逻辑运算符优先级较低。

第二讲分支结构,【实例】编写程序,判断某人的体重是否在50公斤至55公斤之间,若在此范围之内,显示“Ok”,否则显示“No”。

先将体重存放在变量w中,要使w的值在50至55范围内,应同时满足“w=50”和“w=50&

w=50”和“w=55”。

第二讲分支结构,2程序代码:

#includemain()floatw=0.0;

printf(Inputw:

scanf(%f,第二讲分支结构,3.运行结果:

Inputw:

53.5w=53.5Ok第2次运行结果:

60.7w=60.7No,第二讲分支结构,4归纳分析:

程序中的“w=50&

w=55”是逻辑表达式。

用逻辑运算符把两个C语言表达式连接起来的表达式称为逻辑表达式。

逻辑运算的判断结果也只有“真”或“假”两种可能,逻辑运算的规则如下:

逻辑与:

1&

1=1,其它为0逻辑或:

0|0=0,其它为1逻辑非:

0为1,!

1为0,!

2为0,!

a为0(当a不为0时)逻辑表达式的值也只能是1或0,当逻辑运算的判断结果为“真”时,逻辑表达式的值为1,否则,逻辑表达式的值为0。

第二讲分支结构,2.3学会使用嵌套的if语句有些问题必须在满足某种条件后,再继续分支处理。

例如,某单位男职工60岁退休,女职工55岁退休,为了判断某职工是否应退休,首先要判断该职工是男职工还是女职工,然后再根据职工性别判断年龄是否到规定年龄。

这时需要使用嵌套的if语句。

第二讲分支结构,【实例】编写程序,判断若输入的体重大于0且小于200,再判断该体重是否在50公斤至55公斤之间,若在此范围之内,显示“Ok”,否则显示“No”;

若所输入的体重不大于0或不小于200,则显示“Dataover!

在上实例中,输入w的值后立刻用if语句实现选择执行“printf(“Okn);

”或“printf(Non);

”的功能,但由于本题目是在w的值大于0且小于200的情况下,才能执行此if语句,所以在此if语句外面还需要套另一个if语句。

第二讲分支结构,本实例的程序流程图:

课堂作业:

请根据此图画出其N-S流程图。

main()floatw=0.0;

scanf(%f,/*外嵌if语句结束*/,第二讲分支结构,3运行结果:

60.7w=60.7No第3次运行结果:

201.7w=201.7Dataover!

(1)本程序在一个if语句中包含了另一个if语句。

在if语句的语句组1或语句组2中又包含另一个分支结构的if语句称为嵌套的if语句。

(2)本程序中出现了两次else。

C语法规定,在if语句中,若多次出现else,则每一个else总是与前面最近的if配对,所以本例题中第一个else与内嵌的if配对,第二个else与最上面的if配对。

程序中由于采用了缩进格式,if与else的配对关系一目了然。

第二讲分支结构,2.4学会使用if-elseif形式的嵌套if语句【实例】编写程序,求下面分段函数的值,要求x的值从键盘输入。

第二讲分支结构,1编程思路:

#includemain()floatx=0,y=0;

printf(Inputx:

scanf(%f,第二讲分支结构,2.5switch语句在日常生活中经常遇到菜单选择操作,例如,用ATM自动取款机取钱时,从菜单中可以选择语种、取款额;

用自动服务系统给手机充值时,可以选择查余额还是充值,对本机充值还是对其他号码充值等。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1