文档详情

第4次课_输入与输出函数2.ppt

发布:2015-09-17约字共17页下载文档
文本预览下载声明
C语言程序设计 ——数据输入输出(输入部分) 主讲:杨云超 办公室:C7二楼 QQ E-mail:yangyc@ 课件下载网址: 案例:学生信息的输入 在学生成绩管理系统中,要求输入学生的信息,包括学号、姓名、专业、班级、年龄、三门功课的成绩,如何实现呢? 分析: 假定学号的长度为6位,可以定义为长整型(long) 姓名定义为字符数组(注意:C语言中没有字符串类型,要采用字符数组实现) 专业、班级定义为字符数组 年龄范围(15-25),定义为整型(int) 三门功课可分别定义为浮点型(float),也可定义为float数组 学生信息的输入实现(1) #include stdio.h void main() { long sno;/*定义学号*/ char name[10],;/*定义学生姓名*/ char major[20]; /*定义学生专业*/ char class[6]; /*定义学生班级*/ int age;/*定义年龄*/ float s1,s2,s3;/*定义三门功课的成绩,或者定义为 float s[3];*/ 学生信息的输入实现(2) printf (“\n请输入学生的学号:\n”); scanf(“%ld”,sno); printf(“\n请输入学生的姓名:\n”); scanf(“%s”, name); printf(“\n请输入学生的专业:\n”); scanf(“%s”,major); /*标准的格式输入函数*/ printf(“\n请输入学生的班级:\n”); gets(class); /*字符串输入函数*/ 学生信息的输入实现(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] */ /*输入部分到此结束,请同学自己写代码将学生信息输出*/ } 数据输入函数 标准输入函数 : getchar( ) 输入字符 scanf ( ) 格式输入 gets( ) 字符串的输入 使用getchar( ) #include stdio.h void main( ) { char ch; ch=getchar( ); /*输入单个字符*/ putchar(ch); } 使用getchar( ) #include stdio.h /*程序get1.c*/ void main( ) { /*输入单个字符*/ printf(〞请输入一个字符:〞); putchar(getchar()); } scanf( )格式输入 1.一般形式: scanf ( 格式控制字符串 ,地址列表 ) 格式控制字符串含义同printf( )函数相似, 地址列表中为输入数据存放的地址为变量的首地址,或字符串得首地址。 通常使用 a 表示存放到变量a的存储单元中,当前输入的值放入a中,为取地址运算符 注:输入数据时,分隔符和控制字符间的字符一致 回车确认,无分隔符时可用空格、tab、回车符分隔。 scanf( )函数举例(整型输入) #include stdio.h main( ) { int a; long b; printf(“请输入两个整数并以逗号分隔:); scanf(%d,%ld,a,b); / *用逗号分隔*/ printf(a=%d,b=%lda,b); } 单精度数据输入 #include stdio.h void main( ) { float f1,f2; / *用逗号分隔*/ printf(“请输入两个实数并且用空格分隔:”) scanf(〞%f %f〞,f1,f2); printf(f1=%f,f2=%f,f1,f2); } 双精度数据输入 #include stdio.h void main( ) { double d1,d2; / *用逗号分隔*/ printf(“请输入两个实数并且用空格分隔:”) scanf(〞%lf %lf〞,d1,d2);/*比较单精度和双精度数的区别 */ printf(“d
显示全部
相似文档