C语言程序项目一学生成绩初步统计技术

上传人:ap****ve 文档编号:111218732 上传时间:2019-11-02 格式:PPT 页数:49 大小:2.99MB
返回 下载 相关 举报
C语言程序项目一学生成绩初步统计技术_第1页
第1页 / 共49页
C语言程序项目一学生成绩初步统计技术_第2页
第2页 / 共49页
C语言程序项目一学生成绩初步统计技术_第3页
第3页 / 共49页
C语言程序项目一学生成绩初步统计技术_第4页
第4页 / 共49页
C语言程序项目一学生成绩初步统计技术_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《C语言程序项目一学生成绩初步统计技术》由会员分享,可在线阅读,更多相关《C语言程序项目一学生成绩初步统计技术(49页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计,程序与时代,机电工程系,2015年9月20日7时01分,我国新型运载火箭长征六号在太原卫星发射中心点火发射,成功将20颗微小卫星送入太空。,程序与时代,机电工程系,自动化生产线设备是典型的机电一体化产品,自动线设备的安装调试、检测维护及运行管理是机电类相关技术的典型职业范畴。,程序与时代,机电工程系,程序与时代,机电工程系,程序与时代,机电工程系,机电工程系,程序与时代,程序与时代,机电工程系,项目一 学生成绩的初步统计技术,机电工程系,项目要求 输入三个学生的成绩,求他们的总分及平均分。,项目分析 第一必须要学会输入成绩及输出结果; 第二必须对输入的成绩进行总分及平均分的计算

2、。 所以,将这一项目分成二个任务介绍。,要注重解决问题的思路,任务1 学生成绩的输入、输出,一、任务提出 一个班进行了一次考试,现要将几个学生的成绩输入电脑,并按要求输出。 二、具体实现 #include “stdio.h“ /文件预处理 main() / 函数名 /函数体开始 int x,y,z; /定义三个变量x,y,z printf(“请输入三个学生的成绩“); scanf(“%d%d%d“, /输出三个变量x,y,z的值 /函数体结束 程序运行结果:,机电工程系,从上面这段程序可分析出: 首先,要了解C语言的结构; 第二,要了解C语言的运行环境; 第三,要懂得如何定义变量,输入输出语句

3、。,相关知识,1、 C语言源程序的结构,机电工程系,#include “stdio.h”,int x,y;,main( ),x=1; y=x+2; printf(“x=%dny=%dn”,x,y); ,文件预处理,主函数,数据声明部分,语句部分,2、 C程序运行环境及运行方法,点击【文件】【新建】,出现的对话框中用鼠标点击【文件】【C+Source File】,然后更改文件所保存的目录(若需要更改),需入文件名,然后点击【确定】。输入程序。当程序输入完毕后,点击 或按F7,进行编译和连接。如果没有错误,点击 或按Ctrl+F5,进行运行,就能得出程序运行的结果。,机电工程系,相关知识,2、 C

4、程序运行环境及运行方法,点击【文件】【新建】,自动进入新建状态。输入C语言源程序,当程序输入完毕后,点击【文件】【保存】,然后更改文件所保存的目录(若需要更改),需入文件名“.c”,然后点击【保存】。 或按F11,进行编译。如果没有错误,点击 或按F5,进行连接和运行,就能得出程序运行的结果。,机电工程系,相关知识,3、 数据类型,机电工程系,相关知识,数据类型,基本类型,构造类型,指针类型,空类型void,引用类型,整型,浮点型,字符型(char),枚举型(enum),数组类型,结构类型(struct),共用类型(union),短整型(short int),整型( int),长整型(long

5、 int),单精度(float),双精度(double),长双精度(long double),不同类型数据所占空间大小,机电工程系,相关知识,3、 数据类型,C语言的数据形式:(常量和变量),机电工程系,【常量】 在程序运行中,其值不能被改变的量称为常量。 常量可分为: 整型常量。例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

6、是一个符号常量,其值为3.14, 它不能在程序中被改变。(请见任务三中的例1-15改),【变量】 所谓变量就是在程序运行过程中,其值可以被改变的量。 一个变量由两个要素组成。即变量名和变量值。 变量名:每一个变量都必须有一个名字,即变量名。变量名的命名规则: 由字母或下划线开头,后面跟字母、数字和下划线。其有效长度,随系 统而异,但至少前8个字符有效。如果超长,则超长部分被舍弃。,C语言的变量名区分大小写。 即同一字母的大小写,被认为给是两个不同的变量。 例Total、total、toTal是不同的变量名。 给变量名命名时,最好遵循“见名知意”这一基本原则。 例如,name/xm(姓名)、se

7、x/xb(性别)、age/nl(年龄)、 salary/gz(工资)。,【变量定义与初始化】 数据类型 变量名=初值,变量名2=初值2; 例如:int x=1,y=2,z=3; float a=1.1,b=1.2,c=-0.1; char ch1=A,ch2=*;,相关知识,(1) 标识符只能由下划线、数字09与大小写字母az,AZ构成。Turbo C最多识别由32个字符组成的标识符,Microsoft C最多识别由8个字符组成的标识符。 (2) 标识符的首个字符必须是字母或下划线,而不能是数字或其它符号。 (3) C语言中大小写字母是敏感的,即在标识符中,大写字母和小写字母代表不同的意义。例

8、如:Name和name是两个不同的标识符。 (4) 不允许重名; (5) 系统预定义标识符,如预编译命令名(define、include)、系统函数名(scanf、printf、getchar、putchar)等可作为用户标识符,但建议不作它用。 (6) 尽量作到“见名知义”,例如max、score等,而不用象abc、x1、y2等标识符。 (7) 避免使用易混字符,如1、l、i;0、o;2、z等。 (8)先定义,后使用;,机电工程系,相关知识,关于变量的命名规则:,(9)一般要初始化,格式为: int i=1,j=2; (10)C语言中没有设置专门的变量来存放字符串,字符串如果要存放在变量中,

9、要用字符数组来存放 (11)标识符不能使用系统的关键字,因为关键字是系统保留的,它们已有特定的含义。 ANSI C定义的关键字共32个: auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if while static,机电工程系,相关知识,关于变量的命名规则:,4、 格式化输出pri

10、ntf()函数,printf()函数的一般格式 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=”,格式字符串中的普通字符,原样输出。在汉字系统环境下,允许使用汉字。 2. 输出项表 输出项表是可选的。在输

11、出项中,列出要输出的任意类型的数据。如果要输出的数据不止一个,相邻2个之间用逗号分开。,机电工程系,(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”,1.234,6); ,相关知识,【例1-3】格式化输出。,#include “stdio.h“ main() int x=1,y=2,z=

12、3; /*定义x,y,z三个整型变量,并将它们的初值赋为 1,2,3*/ float a=1.1,b=2.3; char c1=A,c2=B; /*定义c1,c2二个字符型变量,并将它们的初值赋为A和B*/ printf(“输出x,y,z的值n“); /原样“输出x,y,z的值“后换行 printf(“x=%d,y=%d,z=%dn“,x,y,z); /输出“x=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

13、=A,c2=B后换行 程序的运行结果为:,机电工程系,相关知识,1、什么情况下加分号,什么情况下不加; 2、分号是在英文半角状态下输入; 3、分号错误会有什么样的提示; 4、函数库也就是函数的集合,是别人把一些常用到的函数编完放到一个文件里,供程序员使用。同时把函数的接口放到头文件中。程序员用的时候把相应的头文件用#include加到程序里面就可以了(尖括号内填写文件名),例如#include。这样在链接的过程中,链接器就能顺藤摸瓜找到头文件再找到printf所在的库函数,将其源代码写到程序中,以备将来调用。所以说头文件是用户应用程序和函数库之间的桥梁和纽带。 5、include语句后面如果是

14、尖括号,表示在默认的安装目录中查找头文件;如果是双引号,认为是用户定义的,寻找速度较慢。,机电工程系,相关知识,注意:,机电工程系,常用的头文件如下图所示,一般放在安装文件夹中,常用的头文件如下图所示,一般放在安装文件夹中,5、格式化输入scanf()函数,1. scanf()函数的功能:从键盘上接收格式化输入。 2. scanf()函数的一般格式: scanf(“格式字符串”,输入项首地址表); 格式字符串。格式字符串可以包含3种类型的字符:格式字符,空白字符(空格、Tab键和回车键)和非空白字符(又称普通字符)。 格式指示符与printf()函数的相似: %d,十进制带符号的整型数;%f,

15、十进制带符号的实型数;%c,输入一个字符。 空白字符作为相邻2个输入数据的缺省分隔符。 非空白字符在输入数据时,必须原样一起输入。 输入项首地址表由若干个输入项首地址组成,相邻2个输入项地址之间用逗号分开。变量首地址的表示方法如下:&变量名 其中“&”是地址运算符。例如,在例1-1中scanf(“%d%d%d”,&x,&y,&z)中的“&x”是指变量x在内存中的首地址。其功能是从键盘上输入3个整型数,分别存入&x,&y,&z起始的存储单元中,即输入三个整数分别赋给x,y,z。,机电工程系,scanf(“%d,%d”,scanf(“%d%d”,例1-4有两个人A,B,在数学考试中获得87和76的成绩,请输入A,B两人的代号及成绩,输出成绩。,分析:此题就是考查输入输出语句,注意整数输入/输入的格式用%d,字符变量的输入/输出格式用%c,同时注意输入语句中的两个数据之间用什么符号隔开,则在程序运行输

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号