计算机C语言入门到精通PPT学习课件.ppt
《计算机C语言入门到精通PPT学习课件.ppt》由会员分享,可在线阅读,更多相关《计算机C语言入门到精通PPT学习课件.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、专业选修课专业选修课课程:程序设计基础教材:c语言程序设计实用教程1课程简介课程简介u本课程以完成本课程以完成“学生成绩管理系统学生成绩管理系统”为主线,设为主线,设立循序渐进的立循序渐进的8 8个项目:个项目:总分与平均分的计算、成绩总分与平均分的计算、成绩转换为等级、成绩分组汇总、成绩排序、有条件成转换为等级、成绩分组汇总、成绩排序、有条件成绩汇总、排名、成绩单制作、文件管理。绩汇总、排名、成绩单制作、文件管理。u将将C C语言的各个知识点融入这些任务中,其中前语言的各个知识点融入这些任务中,其中前5 5个项目对初学者尤为重要,也将是这学期的重点。个项目对初学者尤为重要,也将是这学期的重点
2、。u理论和实践有机结合,缺一不可,理论和实践有机结合,缺一不可,“两手都要抓,两手都要抓,两手都要硬两手都要硬”。目标就是学好。目标就是学好C C语言,为后续课程语言,为后续课程打下基础。打下基础。2项目一项目一 学生成绩的平均分与总分的计算学生成绩的平均分与总分的计算 项目要求项目要求输入三个学生的成绩,求他们的总分及平均分。输入三个学生的成绩,求他们的总分及平均分。项目分析项目分析第一、必须要学会输入成绩及输出结果;第一、必须要学会输入成绩及输出结果;第二、必须对输入的成绩进行总分及平均分的计算。第二、必须对输入的成绩进行总分及平均分的计算。所以,将这一项目分成二个任务介绍。所以,将这一项
3、目分成二个任务介绍。3任务任务1 学生成绩的输入、输出学生成绩的输入、输出一、问题情景一、问题情景一个班进行了一次考试,现要将几个学生的成绩输入电脑,并按要求输出。一个班进行了一次考试,现要将几个学生的成绩输入电脑,并按要求输出。二、具体实现二、具体实现#include stdio.h /文件预处理文件预处理main()/函数名函数名 /函数体开始函数体开始int x,y,z;/定义三个变量定义三个变量x,y,zprintf(请输入三个学生的成绩请输入三个学生的成绩);scanf(%d%d%d,&x,&y,&z);/*输入三个学生的成绩输入三个学生的成绩*/printf(输出三个学生的成绩输出
4、三个学生的成绩);printf(x=%d,y=%d,z=%dn,x,y,z);/输出三个变量输出三个变量x,y,z的值的值 /函数体结束函数体结束程序运行结果:程序运行结果:从上面这段程序可分析出:首先,要了解C语言的结构;第二,要了解C语言的运行环境;第三,要懂得如何定义变量,输入输出语句。4相关知识相关知识 v(一一)C程序的结构程序的结构#include“stdio.h”int x,y;main()x=1;y=x+2;printf(“x=%dny=%dn”,x,y);文件预处理主函数数据声明部分语句部分51 1、一个、一个C C源程序由一个或多个函数组成。其中必须有一源程序由一个或多个函
5、数组成。其中必须有一个函数名为个函数名为mainmain的函数,并且只能有一个的函数,并且只能有一个mainmain函数。函数。2 2、程序运行时从、程序运行时从mainmain函数开始,最后回到函数开始,最后回到mainmain函数,直函数,直到到mainmain函数结束。函数结束。3 3、C C函数由语句构成,语句结束必须用函数由语句构成,语句结束必须用“;”表示。表示。4 4、“”和和“”分别表示函数执行的起点和终点。分别表示函数执行的起点和终点。5 5、“/”后面的语句为注释。后面的语句为注释。6 6、C C程序书写格式自由,一行内可以写几个语句,但区程序书写格式自由,一行内可以写几个
6、语句,但区分大小写字母。分大小写字母。说明说明 6(二二)C程序运行环境及运行方法程序运行环境及运行方法 点击【文件】【新建】,出现的对话框中用鼠标点击【文件】【C+Source File】,然后更改文件所保存的目录(若需要更改),需入文件名,然后点击【确定】。输入程序。当程序输入完毕后,点击 或按F7,进行编译和连接。如果没有错误,点击 或按Ctrl+F5,进行运行,就能得出程序运行的结果。7(三三)数据类型数据类型C语言的数据类型可分为:v基本类型:又分为整型、实型、字符型和枚举型四种。其中枚举型这里暂不介绍。v构造类型:又分为数组类型、结构类型和共用类型三种。v指针类型。v空类型。【常量
7、】在程序运行中,其值不能被改变的量称为常量。常量可分为:整型常量。例1,23,-8。实型常量。例 1.23,-9.8,.123,23.,0.0,2.23e-4(表示2.2310-4),0.23e3(表示0.23103),0.23E-3(表示0.2310-3),1.23E3(表示1.23103)。字符常量。例 A,+,8。符号常量。例#define PI 3.14。则PI是一个符号常量,其值为3.14,它不能在程序中被改变。(请见任务三中的例1-15改)【变量】所谓变量就是在程序运行过程中,其值可以被改变的量。一个变量由两个要素组成。即变量名和变量值。变量名:每一个变量都必须有一个名字,即变量名
8、。变量名的命名规则:由字母或下划线开头,后面跟字母、数字和下划线。其有效长度,随系统而异,但至少前8个字符有效。如果超长,则超长部分被舍弃。C语言的变量名区分大小写。即同一字母的大小写,被认为给是两个不同的变量。例Total、total、toTal是不同的变量名。给变量名命名时,最好遵循“见名知意”这一基本原则。例如,name/xm(姓名)、sex/xb(性别)、age/nl(年龄)、salary/gz(工资)。【变量】所谓变量就是在程序运行过程中,其值可以被改变的量。一个变量由两个要素组成。即变量名和变量值。变量名:每一个变量都必须有一个名字,即变量名。变量名的命名规则:由字母或下划线开头,
9、后面跟字母、数字和下划线。其有效长度,随系统而异,但至少前8个字符有效。如果超长,则超长部分被舍弃。【变量定义与初始化】数据类型 变量名=初值,变量名2=初值2;例如:int x=1,y=2,z=3;float a=1.1,b=1.2,c=-0.1;char ch1=A,ch2=*;8练习练习:下面下面4个选项中,均是不合法的变量名是()个选项中,均是不合法的变量名是()均是合法的变量名是()均是合法的变量名是()(A)A 1num s.c (B)123 do d/g (C)INT r-y 文件1 (D)_12 drgs gd359(四四)格式化输出格式化输出printf()函数函数print
10、f()函数的一般格式printf(“格式字符串格式字符串”,输出项表输出项表);1.常用的格式字符串有:(1)格式指示符:%d 带符号十进制整数。带符号十进制整数。%f带符号十进制小数形式(默认带符号十进制小数形式(默认6位小数)。位小数)。%c输出一个字符。输出一个字符。(2)转义字符例1-1中的printf()函数中的”n”就是转义字符,输出时产生一个就是转义字符,输出时产生一个“换行换行”。(3)普通字符除格式指示符和转义字符之外的其它字符。例1-1中的printf(“x=%d,y=%d,z=%dn”,x,y,z);的“x=”、“y=”、“z=”,格式格式字符串中的普通字符,原样输出。字
11、符串中的普通字符,原样输出。在汉字系统环境下,允许使用汉字。2.输出项表输出项表是可选的。在输出项中,列出要输出的任意类型的数据。如果要输出的数据不止一个,相邻相邻2个之间用逗号分开。个之间用逗号分开。10(1)printf(“我是一个学生我是一个学生n”);/没有输出项没有输出项(2)printf(“%d”,1+2);/输出输出1+2的值的值(3)printf(“a=%d b=%dn”,1,1+3);/输出输出1的值和的值和1+3的值的值注意:注意:printf(“%d%fn”,1.212,5);是错误的。是错误的。#include“stdio.h”main()printf(“%d%fn”,
12、1.234,6);(四四)格式化输出格式化输出printf()函数函数【例例1-2】格式指示符与输出项数据类型不一致引起的错误。格式指示符与输出项数据类型不一致引起的错误。11【例例1-3】格式化输出。格式化输出。#include stdio.h main()int x=1,y=2,z=3;/*/*定义定义x,y,zx,y,z三个整型变量,并赋初值三个整型变量,并赋初值*/float a=1.1,b=2.3;char c1=A,c2=B;/*/*定义定义c1,c2c1,c2二个字符型变量,并赋初值二个字符型变量,并赋初值*/printf(输出输出x,y,z的值的值n);/原样原样 输出输出x,
13、y,zx,y,z的值的值 后换行后换行printf(x=%d,y=%d,z=%dn,x,y,z);/输出输出x=1,y=2,z=3x=1,y=2,z=3后换行后换行printf(输出输出a,b的值的值n);printf(a=%f,b=%fn,a,b);printf(输出输出c1,c2的值的值n);printf(c1=%c,c2=%cn,c1,c2);/输出输出c1=Ac1=A,c2=Bc2=B后换行后换行程序的运行结果为:程序的运行结果为:12(五五)格式化输入格式化输入scanf()函数函数1.scanf()函数的功能:函数的功能:从键盘上接收格式化输入。从键盘上接收格式化输入。2.scan
14、f()函数的一般格式函数的一般格式scanf(“格式字符串格式字符串”,输入项首地址表输入项首地址表);(1)格式字符串格式字符串:可以包含可以包含3种类型的字符:种类型的字符:格式字符格式字符 空白字符(空格、空白字符(空格、Tab键和回车键)键和回车键)非空白字符(又称普通字符)非空白字符(又称普通字符)%d 十进制带符号的整型数十进制带符号的整型数%f 十进制带符号的实型数十进制带符号的实型数%c 输入一个字符输入一个字符a.格式指示符与格式指示符与printf()printf()函数函数的相似:的相似:b.b.非空白字符在输入数据时,必须原样一起输入。非空白字符在输入数据时,必须原样一
15、起输入。13(2)输入项首地址表输入项首地址表由若干个输入项首地址组成,相邻由若干个输入项首地址组成,相邻2个输个输入项地址之间用逗号分开。变量首地址的表示方法如下:入项地址之间用逗号分开。变量首地址的表示方法如下:&变量名变量名其中其中“&”是地址运算符。是地址运算符。例如,在例例如,在例1-1中中scanf(“%d%d%d”,&x,&y,&z)中的中的“&x”是是指变量指变量x在内存中的首地址。其功能是从键盘上输入在内存中的首地址。其功能是从键盘上输入3个整型数,个整型数,分别存入分别存入&x,&y,&z起始的存储单元中,即输入三个整数分起始的存储单元中,即输入三个整数分别赋给别赋给x,y
16、,z。(五五)格式化输入格式化输入scanf()函数函数14 scanf(“%d,%d”,&a,&b);scanf(“%d%d”,&a,&b);(五五)格式化输入格式化输入scanf()函数函数15有两个人有两个人A,B,在数学考试中获得,在数学考试中获得87和和76的成绩,请的成绩,请输入输入A,B两人的代号及成绩,输出成绩。两人的代号及成绩,输出成绩。分析:此题就是考查输入输出语句,注意整数输入分析:此题就是考查输入输出语句,注意整数输入/输入的格式输入的格式用用%d,字符变量的输入,字符变量的输入/输出格式用输出格式用%c,同时注意输入语句中,同时注意输入语句中的两个数据之间用什么符号隔
17、开,则在程序运行输入数据时也的两个数据之间用什么符号隔开,则在程序运行输入数据时也要用同样的符号隔开两个数据。要用同样的符号隔开两个数据。16#include stdio.hmain()char c1,c2;int x,y;printf(请输入请输入A的成绩及代号:的成绩及代号:);scanf(%d:%c,&x,&c1);printf(请输入请输入B的成绩及代号:的成绩及代号:);scanf(%d:%c,&y,&c2);printf(输出输出A的代号及成绩:的代号及成绩:);printf(%c:%dn,c1,x);printf(输出输出B的代号及成绩:的代号及成绩:);printf(%c:%d
18、n,c2,y);程序运行结果为:程序运行结果为:17补充补充例:从键盘任意输入两个整数,求其和。例:从键盘任意输入两个整数,求其和。18知识扩展知识扩展 1.数据类型数据类型1.整型数据的分类整型数据的分类根据根据占用内存字节数的不同占用内存字节数的不同,整型数据又分为,整型数据又分为3类:类:基本整型(类型关键字为基本整型(类型关键字为int)。)。短整型(类型关键字为短整型(类型关键字为short int或或short)。)。长整型(类型关键字为长整型(类型关键字为long int或或long)。)。在在visual c+中,中,long型占字节,型占字节,int型占型占4字节,字节,sh
19、ort型占型占字节字节。还可以将变量定义为无符号整型。无符号型又分为无符号还可以将变量定义为无符号整型。无符号型又分为无符号基本整型(基本整型(unsigned int)、无符号短整型()、无符号短整型(unsigned short)和无符号长整型()和无符号长整型(unsigned long)三种,)三种,只能用来存只能用来存储无符号整数储无符号整数。默认为有符号。默认为有符号。192.实型数据的分类实型数据的分类 浮点型数据分为单精度(浮点型数据分为单精度(float型)、双精度(型)、双精度(double型)型)和长双精度型(和长双精度型(long double)三类形式。)三类形式。类
20、型类型 字节数字节数 数的范围数的范围 有效数字有效数字float float 4 4 10 10-37-37 101038 38 6 6 7 7 位位doubledouble型型 8 8 10 10-307-307 1010308308 15 15 1616位位long double 8 10long double 8 10-4931-4931 10104932 4932 1818 1919位位如何定义两个双精度实型变量如何定义两个双精度实型变量x和和y?20 3.字符型数据字符型数据字符型数据分为字符型数据分为有符号字符型(关键字为有符号字符型(关键字为signed char或或char)
21、和无符号字符型()和无符号字符型(unsigned char)两类。两类。计算机并不是将该字符本身存放到存储单元中计算机并不是将该字符本身存放到存储单元中(存储单元只存储单元只能存储二进制信息能存储二进制信息),而是,而是将字符的代码(将字符的代码(ASCII码)存储到相码)存储到相应的存储单元中应的存储单元中。附录附录A是字符与代码的对照表,这是国际通过的是字符与代码的对照表,这是国际通过的ASCII代码代码.在所有的编译系统中都规定在所有的编译系统中都规定以一个字节来存储一个字符。以一个字节来存储一个字符。21知识扩展知识扩展 2.转义字符转义字符有些以有些以“”开头的特殊字符称为转义字开
22、头的特殊字符称为转义字符符n 换行换行t 横横向跳格向跳格r 回回车车 反反斜杠斜杠ddd 1到到3位八进制数所代表的字符位八进制数所代表的字符xhh 1到到2位十六进制数所代表的字符位十六进制数所代表的字符22输出时几种常见的格式符的修饰符:输出时几种常见的格式符的修饰符:l l:用于长整型整数,可加在格式符:用于长整型整数,可加在格式符d d,o o,x x,u u前面前面m m(代表一个正整数):数据最小宽度(代表一个正整数):数据最小宽度n n(代表一个正整数):对实数,表示输出(代表一个正整数):对实数,表示输出n n位小数;位小数;对字符串,表示截取的字符个数对字符串,表示截取的字
23、符个数-:输出的数字或字符在域内向左靠:输出的数字或字符在域内向左靠知识扩展知识扩展 3.格式化输出格式化输出231.d1.d格式符格式符(1)%md:%md:m m为指定的输出字段的宽度为指定的输出字段的宽度。如果数据的位。如果数据的位数小于数小于m,m,则左端补以空格,若大于则左端补以空格,若大于m m,则按实际位数,则按实际位数输出。输出。例例:printf(“%4d,%4d”,a,b);若若a=123,b=12345,则输出结果为,则输出结果为 (2)ld:输出长整型数据。输出长整型数据。例例:long a=135790;/*定义定义a为长整型变量为长整型变量*/printf(“%ld
24、”,a);也有也有mld。123,1234524【例例1-6】类型转换字符类型转换字符d的使用的使用#includemain()int a=123;long b=123456;printf(“a=%d,a=%5d,a=%-5d,a=%2dn”,a,a,a,a);printf(“b=%ld;b=%8ld,b=%-8ld,b=%2ldn”,b,b,b,b);printf(“a=%ldn”,a);printf(“b=%dn”,b);252.2.格式符。格式符。以八进制整数形式输出。以八进制整数形式输出。输出的数值不带符号,即只能输出正数。输出的数值不带符号,即只能输出正数。例:例:int a=9;p
25、rintf(“%d,%o”,a,a);输出为输出为:9,113.3.格式符。格式符。以十六进制数形式输出整数。同样不会出以十六进制数形式输出整数。同样不会出现负的十六进制数。现负的十六进制数。例:例:int a=17;printf(“%x,%o,%d”,a,a,a);输出结果为输出结果为:11,21,17264.c格式符。格式符。用来指定输出字符数据的宽度用来指定输出字符数据的宽度m。例:例:#includevoid main()char c=a;printf(“%3cn”,c);输出结果为:输出结果为:a (前有(前有2个空格)个空格)275.格式符。格式符。用来以小数形式输出实数(包括单双
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 语言 入门 精通 PPT 学习 课件
限制150内