您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 第4次课_输入与输出函数2
ITEducation&Training2020年1月23日星期四NeusoftInstituteofInformationC语言程序设计——数据输入输出(输入部分)主讲:杨云超办公室:C7二楼QQ:59894634E-mail:yangyc@neusoft.com课件下载网址:案例:学生信息的输入在学生成绩管理系统中,要求输入学生的信息,包括学号、姓名、专业、班级、年龄、三门功课的成绩,如何实现呢?分析:假定学号的长度为6位,可以定义为长整型(long)姓名定义为字符数组(注意:C语言中没有字符串类型,要采用字符数组实现)专业、班级定义为字符数组年龄范围(15-25),定义为整型(int)三门功课可分别定义为浮点型(float),也可定义为float数组2020年1月23日星期四NeusoftInstituteofInformationITEducation&Training学生信息的输入实现(1)#includestdio.hvoidmain(){longsno;/*定义学号*/charname[10],;/*定义学生姓名*/charmajor[20];/*定义学生专业*/charclass[6];/*定义学生班级*/intage;/*定义年龄*/floats1,s2,s3;/*定义三门功课的成绩,或者定义为floats[3];*/2020年1月23日星期四NeusoftInstituteofInformationITEducation&Training学生信息的输入实现(2)printf(“\n请输入学生的学号:\n”);scanf(“%ld”,&sno);printf(“\n请输入学生的姓名:\n”);scanf(“%s”,name);printf(“\n请输入学生的专业:\n”);scanf(“%s”,major);/*标准的格式输入函数*/printf(“\n请输入学生的班级:\n”);gets(class);/*字符串输入函数*/2020年1月23日星期四NeusoftInstituteofInformationITEducation&Training学生信息的输入实现(3)printf(“\n请输入学生的年龄:\n”);scanf(“%d”,&age);printf(“\n请输入学生的语文、数学、外语成绩:\n”);scanf(“%f%f%f”,&s1,&s2,&s3);/*若定义为s[3],此处红色部分应修改为&s[0],&s[1],&s[2]*//*输入部分到此结束,请同学自己写代码将学生信息输出*/}2020年1月23日星期四NeusoftInstituteofInformationITEducation&Training数据输入函数标准输入函数:getchar()输入字符scanf()格式输入gets()字符串的输入2020年1月23日星期四NeusoftInstituteofInformationITEducation&Training使用getchar()#includestdio.hvoidmain(){charch;ch=getchar();/*输入单个字符*/putchar(ch);}2020年1月23日星期四NeusoftInstituteofInformationITEducation&Training使用getchar()#includestdio.h/*程序get1.c*/voidmain(){/*输入单个字符*/printf(〞请输入一个字符:〞);putchar(getchar());}2020年1月23日星期四NeusoftInstituteofInformationITEducation&Trainingscanf()格式输入1.一般形式:scanf(格式控制字符串,地址列表)格式控制字符串含义同printf()函数相似,地址列表中为输入数据存放的地址为变量的首地址,或字符串得首地址。通常使用&a表示存放到变量a的存储单元中,当前输入的值放入a中,&为取地址运算符注:输入数据时,分隔符和控制字符间的字符一致回车确认,无分隔符时可用空格、tab、回车符分隔。2020年1月23日星期四NeusoftInstituteofInformationITEducation&Trainingscanf()函数举例(整型输入)#includestdio.hmain(){inta;longb;printf(“请输入两个整数并以逗号分隔:);scanf(%d,%ld,&a,&b);/*用逗号分隔*/printf(a=%d,b=%lda,b);}2020年1月23日星期四NeusoftInstituteofInformationITEducation&Training单精度数据输入#includestdio.hvoidmain(){floatf1,f2;/*用逗号分隔*/printf(“请输入两个实数并且用空格分隔:”)scanf(〞%f%f〞,&f1,&f2);printf(f1=%f,f2=%f,f1,f2);}2020年1月23日星期四NeusoftInstituteofInformationITEducation&Training双精度数据输入#includestdio.hvoidmain(){doubled1,d2;/*用逗号分隔*/printf(“请输入两个实数并且用空格分隔:”)scanf(〞%lf%lf〞,&d1,&d2);/*比较单精度和双精度数的区别*/printf(“d1=%10.2f,d2=%.2f,d1,d2);}2020年1月23日星期四NeusoftInstituteofInformationITEducation&Training字符和字符串的输入#includestdio.hvoidmain(){charc1,name[11];/*用逗号分隔*/printf(请输入您的名字:);scanf(%s,name);/*字符串输入和字符输入的区别*/getchar();/*作用?*/printf(请输入您名字的首字母:);scanf(%c,&c1);printf(您的名字是%s,首字母是%c\n,name,c1);}2020年1月23日星期四NeusoftInstituteofInformationITEducation&Training课堂实践1.完成案例中学生信息的输入输出2.完成学生成绩管理系统的一级、二级菜单及学生个人信息添加界面(课堂未完成的作为作业,下次课要提交)2020年1月23日星期四NeusoftInstituteofInformationITEducation&Training学生成绩管理系统一级菜单2020年1月23日星期四NeusoftInstituteofInformationITEducation&Training学生成绩管理系统二级菜单2020年1月23日星期四NeusoftInstituteofInformationITEducation&Training学生成绩管理系统个人信息添加界面
本文标题:第4次课_输入与输出函数2
链接地址:https://www.777doc.com/doc-3261980 .html