计算机C语言入门到精通PPT课件_第1页
计算机C语言入门到精通PPT课件_第2页
计算机C语言入门到精通PPT课件_第3页
计算机C语言入门到精通PPT课件_第4页
计算机C语言入门到精通PPT课件_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,专业选修课,课程:编程基础教材:c语言编程实用程序教程,2,课程介绍,本课程以完成学生成绩管理系统为主线,连续8个项目总分和评分的计算,成绩转换为等级,成绩分组摘要,成绩排序,条件成绩摘要,排名,成绩单制作,文件将c语言的每个知识点整合到这些作业中。其中前5个项目对初学者特别重要,将成为本学期的重点。理论和实践有机结合的话,必须“两只手都要抓,两只手都要硬”。目标是学好c语言,为后续课程打下基础。3、项目1学生成绩的平均值和总分的计算,项目要求输入3学生的成绩,求出他们的总分和平均分。项目分析第一,要学会绩效输入和结果输出;第二,输入的成绩要以总分及平均分数计算。因此,请把这个项目分成两个任务进行介绍。4,课题1学生成绩的输入,输出,1,问题情景1个班考试过,现在要把几个学生的成绩输入电脑,必要时输出。第二,#includestdio.h/文件预处理main()/函数名/函数体开始intx、y、z;/三个变量x、y、zprintf(输入三个学生的成绩);Scanf (%d% d ,/三个变量x,y,z的值输出/函数体结束结果:可以在上面的程序中分析:要首先了解c语言的结构:第二,必须了解c语言的操作环境。第三,要了解如何定义变量,请输入输出语句。5,相关知识,(a) c计划的结构,# include“stdio . h” intx,y;main()x=1;y=x 2;Printf (x=% d ny=% d n ,x,y);,文件预处理、主函数、数据声明部分、语句部分、6,1、c源程序由一个或多个函数组成。它必须包含函数名为main的函数,并且只能有一个main函数。2,程序运行时从main函数开始,然后返回到main函数,直到main函数退出。3,c函数由语句组成,语句由“;”表示必须以结束。4,“”和“”分别表示函数执行的起点和终点。5,“/”后的语句是注释。6,c程序是自由形式的,一行可以写几个语句,但区分大小写。说明,7,(2) c程序运行环境和运行方法,在单击“文件”-“新建”时出现的对话框中,使用鼠标单击“文件”-c source file,更改文件的存储目录(如有必要),输入文件名,然后单击“文件”输入程序。输入完程序后,按或按F7键进行编译和连接。如果没有错误,通过单击或按Ctrl F5键运行程序,可以获得程序运行的结果。8、(3)数据类型和c语言的数据类型可以分为四种基本类型:整数、实数、字符和枚举。这里还不介绍枚举。建构类型:分为阵列类型、结构类型和共用类型。指针类型。空类型。运行“常数”程序时其值不能更改的量称为常数。常数可以除以整数常数。示例1,23,-8。实际常数。范例1.23、-9.8、 123、23。0.0,2.23e-4 (2.2310-4),0.23e3 (0.233103),0.23E-3 (0.2310-3),1.23 e 3(2.2310-4)文字常数。示例“a”、“8”。符号常数。示例#definePI3.14. PI是值为3.14的符号常量,不能在程序中更改。(请参阅任务3的示例1-15中的更改),名为“变量”的变量是程序运行时其值可以更改的量。变量包含两个元素:变量名称和变量值。变数名称:每个变数都必须有变数名称。变量名的命名约定:以字母或下划线开头,后跟字母、数字和下划线。有效长度,取决于系统,但至少前8个字符有效。如果是超长,就会丢弃超长的部分。c语言变量名称区分大小写。相同字母的大小写被视为两个不同的变量。范例toTal、total和Total是其他变数的名称。命名变量名称时,最好遵循“知道名称”的基本原则。例如name/xm(名字)、sex/xb(性别)、age/nl(年龄)和salary/gz(工资)。名为“变量”的变量是程序运行时值可以更改的量。变量包含两个元素:变量名称和变量值。变数名称:每个变数都必须有变数名称。变量名的命名约定:以字母或下划线开头,后跟字母、数字和下划线。有效长度,取决于系统,但至少前8个字符有效。如果是超长,就会丢弃超长的部分。变量定义和初始化数据类型变量名称=初始值,变量名2=初始值2.;例如,intx=1、y=2、z=3;Floata=1.1,b=1.2,c=-0.1;Charch1=A ,ch2= *,9,练习:以下四个选项中的无效变量名示例()是有效的变量名示例()(A)A1nums.c(B)123dod/g(C)INTr-y文件1(D)_ 1231.常用格式字符串如下:(1)格式指示器:%d带符号的十进制整数。%f具有符号十进制格式(默认的六个小数字符)。%c输出一个字符。(2)转义符示例1-1的printf()函数中的“n”是在输出时生成“换行符”的转义符。(3)普通字符 除格式指示符和转义符外的其他字符。示例1-1中的printf(“x=% d,y=% d,z=% d n”,x、y、z);的“x=”、“y=”、“z=”,并按原样输出格式字符串中的纯文本。汉字系统环境中可以使用汉字。2.结果要素表结果要素表是可选的。列出要从输出条目输出的所有类型的数据。如果输出多个数据,请用逗号分隔两个相邻的数据。11,(1)printf(“我是学生 n”);/无输出条目(2)printf(“% d”,1 2);/输出1 2值(3) printf (a=% d n ,1,1 3);/请参见输出1值和1 3值:printf (%d% f n ,1.212,5);是错误的。# include stdio . h main() printf( % d % f n ,1.234,6);,(4)格式化输出printf()函数,(示例1-2格式指示器与输出项目数据类型不匹配导致的错误。12,示例1-3指定输出格式。# include stdio.h main () intx=1,y=2,z=3;/*定义x、y、z三个整数变量,初始值*/floata=1.1,b=2.3Charc1=A,C2=B;/* c1,c2定义基于文字的变量,初始值*/printf( output x,y,z的值 n );/按原样“输出x,y,z的值”下一个换行printf (x=% d,y=% d,z=% d n ,x,y,z);/输出 x=1,y=2,z=3 ,然后printf换行(输出a,b的值 n );Printf(a=%f,b=%fn ,a,b);printf( output C1,c2的值 n );Printf(c1=%c,c2=%cn ,c1,C2);/输出c1=A,c2=B时,换行程序的执行结果是:13,(5)格式化输入scanf()函数,1.scanf()函数的功能:从键盘接收格式输入。2.scanf()函数的一般格式scanf(“格式字符串”,输入项目的第一个地址表);(1)格式字符串:包含格式字符空格字符(空格、制表符和回车键)非空格字符(也称为普通字符)%d包含十进制符号整数%f包含十进制符号实际%c中输入一个字符,a .格式说明符类似于printf()函数。b .输入数据时,必须按原样输入非空格字符。14,(2)输入第一地址表由多个输入项第一地址组成。两个相邻的输入地址用逗号分隔。变量的第一个地址显示如下:intx、y;Printf (a的绩效和代码输入:);Scanf (360% c ,),程序运行结果为:18,补充,例如,从键盘随机输入两个整数以求和。19、知识扩展1。数据类型,1 .整数数据分类根据使用的内存字节数分为三类:默认整数(类型关键字为int)。短整数(类型关键字为shortint或short)。长整数(类型关键字为longint或long)。在Visualc中,long表示4字节,int表示4字节,short表示2字节。也可以将变量定义为无符号整数。无符号基本整数(unsignedint)、无符号短整数(unsignedshort)和无符号长整数(unsignedlong)。默认值为带符号。20,2。实数数据的分类浮点数据分为三类:实数、双精度和长实数。如何定义两个双精度实数变量x和y?21,3。基于文字的数据基于文字的数据分为两类:基于符号文字(signedchar或char关键字)和基于不带符号文字(unsignedchar)。计算机不会将字符本身存储在存储设备上(存储设备只能存储二进制信息),而是将字符的代码(ASCII代码)存储在存储设备上。附录a是国际通过的ASCII代码字符和代码比较表。所有编译系统都规定将一个字符存储为一个字节。22,知识扩展2。转义符,n换行t水平制表符r回车 反斜线ddd1到3位八进制数的字符xhh1到2位十六进制数的字符, n 23,输出中一些常用格式的表达式:l:格式d输出格式,24,1.d格式文字(1)% MD :m是指定输出字段的宽度。如果数据的位数小于m,则左端填充空格;如果大于m,则输出为实际位数。示例: printf (m,m ,a,b);如果A=123,b=12345,则结果为(2)% LD :输出长数据。范例: longga=13580/*将a定义为长整数变量*/printf (%LD ,a)。还有% %mld。123,12345,25,使用类型转换字符d,# include main() inta=123;Longb=123456Printf (a=% d,a=,a=%-5d,a=- n ,a,a,a);printf( b=% LD;B=% 8ld,b=%-8ld,b=% 2ld n ,b,b,b,b);Printf (a=% LD n ,a);Printf (b=% d n ,b);,26,2。o格式文字。输出为八进制整数。导出的数值没有符号。也就是说,只能输出正数。例如:inta=9;Printf (%d,% o ,a,a);输出为:9、11、3.x格式的文字。以十六进制输出整数。负十六进制数也不会出现。例如:inta=17printf(“% x,% o,% d”,a,a);结果为:11,21,17,27,4.c格式的文字。用于指定输出字符数据的宽度m。例如:# includevoidmain() charc= a ;Printf ( n ,c);输出结果如下:格式为a(前两个空格)、28、5.f的文字。将实数(包括单精度)输出为小数有多种用途。% f .不指定字段宽度,系统自动指定字段宽度,使整数部分全部输出,并输出6位小数。请注意,输出的数字中并非所有数字都是有效的。单精度实数的有效位数通常为7个字符。% m. nf。指定输出的数据占总m列(带有n位小数)。如果数字长度小于m,则左端补缺。除了输出的值位于左端,右端包含空格外,%-m.nf与% m.nf基本相同。29,示例1-7指定输出实数时的小数位数。# includevoidmain() floatf=123.456;Printf (%f.2f% .2f%-10.2f n ,f,f,f,f);,运行结果:123 . 45594123 . 455994123 . 46123 . 46123 . 46123 . 46123 . 46,30,6.e格式的字符。以指数输出实数。示例: printf(e,123.456);输出:1.23450e 0028列5列输出的错误总计为13列宽。(注:各系统的法规略有不同)31,1。输入整数计数:格式化程序为%d。2.基于float的数据输入:% F. 3。输入double data :% lf。4.基于字符的数据输入:%c .注意:格式字符%m.nf,知识扩展:scanf格式控制(如scanf(“% 7.2f”),32,1 .根据以下定义语句和数据的输入方式,scanf语句的正确形式必须为:已定义:floata,b;数据输入方法:4.523.5A,scanf (%f,%f),练习:33,2。以下程序#includevoidmain()inti,j;Scanf (I=% d,j=% d)要将I指定为10,将j指定为20,必须从键盘输入。输出如下:34,3。如果知道I,j,k是int变量,并且通过在键盘上输入1,2,3,I的值为1,j的值为2,k的值为3,则输入语句必须写如下:35,一个字符常量将该字符的相应ASCII代码放置到存储单元中。这样,在某些条件下,基于字符的数据和整数数据之间就可以通用。知识扩展字符数据和整数数据是特定条件,书本第22页第4题,# include stdio . h void main() charc 1,C2;C1= aC2= bprintf(“% c % c n”,C1,C2);,36,知识扩展4。单个字符的输入输出,(1)字符输出函数的一般形式:putchar(c)函数角色:向终端输出一个字符,文字变量/常量整数变量/常量,37,示例1-8单个字符输出。# includevoidmain ()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论