C语言实用课件第1章

PPT
  • 阅读 31 次
  • 下载 0 次
  • 页数 55 页
  • 大小 1.205 MB
  • 2022-11-24 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
C语言实用课件第1章
可在后台配置第一页与第二页中间广告代码
C语言实用课件第1章
可在后台配置第二页与第三页中间广告代码
C语言实用课件第1章
可在后台配置第三页与第四页中间广告代码
C语言实用课件第1章
C语言实用课件第1章
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 55
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
文本内容

【文档说明】C语言实用课件第1章.ppt,共(55)页,1.205 MB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-44603.html

以下为本文档部分文字说明:

第1章C语言基础知识1.1C语言概述1.2简单C程序与上机步骤1.3数据类型1.4常量与变量1.5运算符和表达式例题链接例题链接例1.1例1.2例1.3例1.4例1.5例1.6例1.7例1.8例1.9例1.10例1.11例1.12例1.13例1.14例1.15例1.16例1.171.1.1什么是C

语言1.1.2C语言的发展1.1.3C语言的特点1.1.4C程序形式和程序执行过程1.1C语言概述P2返回C语言是由附录A中列出的32个关键字再加上语法规则构成的。e1.c编辑编译e1.obj连接e1.exe运行输出结果1.1.1什么是C语言P2程序设计语言

的发展:机器语言(1GL)汇编语言(符号语言,2GL)面向过程的高级语言(算法语言,3GL)非过程化的高级语言(4GL)(5GL)1.1.2C语言的发展简洁、高效、灵活和强功能数据类型丰富,适应系统软件和应用软件开发的需要C语

言有丰富的运算符(34种,见附录C)C语言是一种结构化语言,适合于大型程序的模块化设计C语言生成的代码质量高可移植性好C语言已逐步发展为通用程序设计语言1.1.3C语言的特点C语言的缺陷主要反映在:运算符优先级太多,不便记忆还

没有一个一致公认的标准C不是一个强类型的语言,类型检查太弱,转换比较随便,不太安全1.1.3C语言的特点1.1.4C程序形式和程序执行过程【例1.1】C语言程序示例程序如下:#include<stdio.h>#includ

e<math.h>intmysum(intm,intn);P3main(){inta,b,x;doublec,y,z;c=4.0;y=sqrt(c);a=10;b=20;x=mysum(a,b);z=x+y;printf("z=%lf\n",z);}intmysum(intm,

intn){intk;k=m+n;returnk;}程序的运行结果是:z=32.000000……c=4.0;y=sqrt(c);a=10;b=20;x=mysum(a,b);z=x+y;……main函数……sqrt函数

……其它函数文件math.h②③⑤……mysum函数⑦④⑨⑥⑧①掌握解决简单问题的步骤用C语言能够实现如下程度的功能演示:shili_13本课程的目标1.2简单C程序与上机步骤1.2.1简单C程序1.2.2上机步骤P

4返回1.2.1简单C程序【例1.2】编写在屏幕上显示一个句子“Let’sstudytheClanguage.”的程序。#include<stdio.h>main(){printf("Let’sstud

ytheClanguage.");}main是主函数名有且仅有一个主函数函数体本函数体有一条输出语句运行结果如下:Let’sstudytheClanguage.不能丢!命令行注意:区分大小写P4【例1.3】编写输出两个句子“Let’sstudytheClanguage.”和“It’sin

teresting.”的程序。#include<stdio.h>main(){printf("Let’sstudytheClanguage.\n");/*输出字符串后换行*/printf("It’sinteresting.\n");}换行符

注释部分/*输出字符串后换行*/运行结果:Let’sstudytheClanguage.It’sinteresting.函数体可有多条语句注意书写格式1.2.2上机步骤请按教材上机实践例1.2例1.3P51.3数据类型返回数据类型基本类型整型整型(int)长整型(lon

g)实型(浮点型)单精度型(float)双精度型(double)数值类型字符类型(char)枚举类型(enum)构造类型(组合类型)数组类型结构体类型(struct)共同体类型(union)文件类型(file)指针类型空类型(v

oid)不返回任何类型的数据1.3数据类型【例1.4】运行程序,观察sum和ave的值#include<stdio.h>main(){inta,b,sum;floatave;a=5;b=6;sum=a+b;ave=sum/2;prin

tf(“%d,%f\n”,sum,ave);}sum=11?ave=?5.5?5运行结果:11,5.000000保留六位输出整型输出实型P7返回说明常用数据类型:整型、实型、字符型、数组、结构体类型、指针类型等一定要选择合适的数据类型使用正确的输出格式说明1.4常量与变量1.

4.1常量与变量的概念1.4.2整型常量与变量1.4.3实型常量与变量1.4.4字符型常量与变量P8返回1.4.1常量与变量的概念【例1.5】编写输出1000和100的和与差的程序。#include<stdio.h>#defineFIRST1000main(

){ints;s=FIRST+100;printf("s=%d\n",s);s=FIRST-100;printf("s=%d\n",s);}都是常量变量s=1100s=900将用FIRST代替1000P8变量的命名规则由a~z、A~Z、0~9、_组成变

量名的第一个字符不能是数字关键字不能作为变量名注意:区分大小写【例1.6】下面变量名中哪些是合法的,哪些是不合法的?Intfloat_1239kqbasicprintfa.byearbusiness()()()()()()()()()()变量名要简单明了、见名知意不提

倡用函数名变量必须先定义后使用main(){inta,b;a=5;b=6;intsum;sum=a+b;printf(“%d\n”,sum);}下面程序是错误的。定义变量inta;制造容器a变量的定义、多次赋值以及输出的全过程不定值a=5;5

a=6;6printf(“a=%d”,a);输出a=6注意:a代表存储单元6是存储单元中的内容1.4.2整型常量与变量1.整型常量整型常量不能带小数点%d——十进制形式输出%o——八进制形式输出%x——十六进制形式输出问printf(”%d,%x”

,21,21);的运行结果?21,15问printf(”%d,%o”,21,21);的运行结果?21,25P10基本型长整型-32768~32767-2147483648~2147483647整型常量的常用类型2.整型变量整型变量中只能存放整型数据整型变量的常用类型

:基本型int(一般占2个字节)长整型long(一般占4个字节)定义变量时必须根据需要给出其类型【例1.8】写出下面程序的运行结果。#include<stdio.h>main(){inta=0,b=0;longintc=0;a=32767;b=32768;c=32768;printf("%d

,%d,%ld\n",a,b,c);}32767,-32768,32768基本型长整型注意:数据溢出-327683.变量初始化在定义变量的同时给变量赋值inta=5;inta;a=5;inta=5,b=6;inta,b;a=5;b=6;不能,b没有定义能否改成“;

”1.4.3实型常量与变量1.实型常量【例1.9】写出下面程序的运行结果。#include<stdio.h>main(){printf("%f\n",123451234512345.1);printf("%e\n",12

345.6788885);}123451234512345.094000按小数形式输出P121.实型常量【例1.9】写出下面程序的运行结果。#include<stdio.h>main(){printf("%f\n",12345123

4512345.1);printf("%e\n",12345.6788885);}123451234512345.0940001.23457e+04按指数形式输出P121.4.3实型常量与变量2.实型变量实型变量中只能存放实型数据单精度型float占4个字节有效位至少6双精度型dou

ble占8个字节有效位至少15实型变量无法精确地存放数据,会有误差【例1.10】观察下面程序的运行结果。#include<stdio.h>main(){floata=12.3,b=0;doublec=12345.67;b=12345.67;printf("%f\n",a);prin

tf("%f\n",b);printf("%lf\n",c);}12.30000012345.66992212345.670000…按双精度形式输出1.4.4字符型常量与变量1.字符型常量常规字符用单引号括起来的单个字符转义字符用\开头的字符序列字符常量按其ASCII码值参加整数运算P13【

例1.11】将常规字符按不同格式输出。#include<stdio.h>main(){printf("%c-%d,%c-%d\n",’a’,’a’,’A’,’A’);printf("%d,%c\n",’a’+1,’A’+1);printf("%d\n",’a’-’A’);}a-97

32A-6598B【例1.12】将特殊字符显示在屏幕上。#include<stdio.h>main(){printf("%c%c\n",’\1’,’\x1’);printf("%c%c\n",’\25’,’\x15’);printf("Iam\"OK\"\n");}

§§Iam"OK"2.字符型变量字符型变量char占一个字节存放ASCII字符集中的任何一个字符【例1.13】观察下面程序的运行结果。#include<stdio.h>main(){charc1=65,c2='A',c3='\101',c4='\x41';intsum=0;sum=

c2+30;printf("%c,%c,%c\n",c1,c3,c4);printf("%d,%d,%d\n",c1,c3,c4);printf("sum=%d\n",sum);}sum=95(=1×82+1=65)A,A,A65,65,65(=4×16+1

=65)1.5运算符和表达式1.5.1算术运算符和表达式1.5.2赋值运算符和表达式1.5.3逗号运算符和表达式1.5.4自加、自减运算符P16返回1.5.1算术运算符和表达式+(加)-(减)*(乘)/(除)%(求余)-(求负)表达式2+3.5的值?5.5表达式1/

2的值?00.5表达式1/2.0的值?表达式5%2的值?1表达式2%5的值?22.0%5()注意:P16说明:“%”:两侧运算量必须是整型其它:若运算量都是整型,则按整型计算结果为整型若至少有一个为实型,则先转化为双精度型后计算结果为双精度型数据类型的转换规则如下:floati

ntlongdoublechar转换方向charfloat2.算术表达式假设a的值为5,写出表达式a*((6+sqrt(9.0))/2)的求解过程求平方根函数第一步:5*((6+3.0)/2)第二步:5*(9.

0/2)第三步:5*4.5第四步:22.5表达式的值注意:数学中的“[]”、“{}”用多层“()”代替printf(“%d”,32767+1);的运行结果是-32768,而不是32768超过数据范围【例1.14】将代数式改写成C语言算术表达式。bar23

.14159*(r*r)/(a+b)无乘方运算符不能用不能丢不能丢可省略可省略1.5.2赋值运算符和表达式1.赋值运算符=+=-=*=/=%=简单赋值运算符复合赋值运算符P182.赋值表达式i=3*2是赋值表达式3×2=6赋值表达式的一般形式是:变量

=表达式i变量必须是变量名任何合法表达式表达式赋值表达式的值:b=5b=b+257得到75b7表达式b=b+2的值为7赋值表达式的值:当a的值为1,b的值为2时赋值表达式a=b的值是多少?2当a的值为1,b的值为2时赋值表达式b=a的值是多少?1

赋值表达式x=(y=8)+1的值是多少?9赋值表达式x=y=5的值是多少?5结合方向为自右至左注意:赋值运算符的两边数据类型不一致时:例如,inta;a=(int)4.5;4赋给a例如,inta;a=4.5;系统可自动转换:可人为地

转换:自动转换成44赋给a表达式的值为4强制类型转换1.5.3逗号运算符和表达式1.逗号运算符在所有运算符中优先级最低,P20在此无意义【例1.16】逗号表达式的示例。#include<stdio.h>main(){inta=0,b=0,x=0,y=0;a=(x=8,x%5);b=x=8,x

%5;printf("%d,%d,%d",a,b,(y=2,y*3));}2.逗号表达式运行结果3,8,6a的值变为3b的值变为8需输出的字符格式要求分隔符逗号运算符1.5.4自加、自减运算符自加(++)i++;++i;都使i的值增1自减(--)i--;--

i;都使i的值减1P20运算的先后顺序自加(减)算术运算符赋值运算符逗号运算符先后

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?