1、C语言程序设计,数据输入输出(输入部分)主讲:杨云超 办公室:C7二楼 QQ:59894634E-mail: 课件下载网址:ftp:/,案例:学生信息的输入,在学生成绩管理系统中,要求输入学生的信息,包括学号、姓名、专业、班级、年龄、三门功课的成绩,如何实现呢? 分析: 假定学号的长度为6位,可以定义为长整型(long) 姓名定义为字符数组(注意:C语言中没有字符串类型,要采用字符数组实现) 专业、班级定义为字符数组 年龄范围(15-25),定义为整型(int) 三门功课可分别定义为浮点型(float),也可定义为float数组,学生信息的输入实现(1),#include void main(
2、) long sno;/*定义学号*/char name10,;/*定义学生姓名*/char major20; /*定义学生专业*/char class6; /*定义学生班级*/int age;/*定义年龄*/float s1,s2,s3;/*定义三门功课的成绩,或者定义为 float s3;*/,学生信息的输入实现(2),printf (“n请输入学生的学号:n”); scanf(“%ld”, /*字符串输入函数*/,学生信息的输入实现(3),printf (“n请输入学生的年龄:n”); scanf(“%d”,/* 若定义为s3,此处红色部分应修改为&s0,&s1,&s2 */ /*输入部
3、分到此结束,请同学自己写代码将学生信息输出*/ ,数据输入函数,标准输入函数 :getchar( ) 输入字符scanf ( ) 格式输入gets( ) 字符串的输入,使用getchar( ),#include void main( ) char ch; ch=getchar( ); /*输入单个字符*/ putchar(ch);,使用getchar( ),#include /*程序get1.c*/ void main( ) /*输入单个字符*/ printf(请输入一个字符:); putchar(getchar();,scanf( )格式输入,1.一般形式:scanf ( , ) 格式控制字
4、符串含义同printf( )函数相似, 地址列表中为输入数据存放的地址为变量的首地址,或字符串得首地址。 通常使用 &a 表示存放到变量a的存储单元中,当前输入的值放入a中,&为取地址运算符 注:输入数据时,分隔符和控制字符间的字符一致回车确认,无分隔符时可用空格、tab、回车符分隔。,scanf( )函数举例(整型输入),#include main( ) int a;long b;printf(“请输入两个整数并以逗号分隔:“);scanf(“%d,%ld“, ,单精度数据输入,#include void main( ) float f1,f2; / *用逗号分隔*/printf(“请输入两
5、个实数并且用空格分隔:”)scanf(%f %f, ,双精度数据输入,#include void main( ) double d1,d2; / *用逗号分隔*/printf(“请输入两个实数并且用空格分隔:”)scanf(%lf %lf, ,字符和字符串的输入,#include void main() char c1,name11; /*用逗号分隔*/printf(“请输入您的名字:“);scanf(“%s“,name);/*字符串输入和字符输入的区别 */getchar(); /*作用?*/printf(“请输入您名字的首字母:“);scanf(“%c“, ,课堂实践,1.完成案例中学生信息的输入输出2.完成学生成绩管理系统的一级、二级菜单及学生个人信息添加界面(课堂未完成的作为作业,下次课要提交),学生成绩管理系统一级菜单,学生成绩管理系统二级菜单,学生成绩管理系统 个人信息添加界面,