栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言学习(四):c语言简单的输入和输出

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言学习(四):c语言简单的输入和输出

文章目录
  • 一、数据输入
  • 二、数据输出
  • 三、使用
    • 1.printf()
    • 2.scanf()
  • 四、注意事项


一、数据输入

在C语言中,有三个函数可以从键盘获得用户输入。

getchar:输入单个字符,保存到字符变量中。

gets:输入一行数据,保存到字符串变量中。

scanf:格式化输入函数,一次可以输入多个数据,保存到多个变量中。

二、数据输出

在C语言中,有三个函数可以把数据输出到屏幕。

putchar:输出单个字符。

puts:输出字符串。

printf:格式化输出函数,可输出常量、变量等。

三、使用 1.printf()

printf函数是格式化输出函数, 用于向屏幕输出数据。

printf函数的调用方法是: printf(格式化字符串,参数列表);

1. 输出描述性的文字:把输出的文字用双引号包含起来,文字中的n表示换行,多个n可以换多行。

printf("我心匪席,不可卷也,我心匪石,不可转也。n");

2. 输出整数:输出整数型常量或变量用%d表示,在参数中列出待输出的整数常量或变量。

printf("我年龄是%d岁。n",18);
3. 输出字符:输出字符型常量或变量用%c表示,在参数中列出待输出的字符常量或变量。
printf("我姓别是:%c。n",'x'); // 姓别:x-男;y-女
4. 输出浮点数:输出的浮点型常量或变量用%lf表示,在参数中列出待输出的浮点型常量或变量。
printf("我体重是%lf公斤。n",62.5);
5. 输出字符串 :输出字符串常量或变量用%s表示,在参数中列出待输出的字符串常量或变量。
char name[21];
memset(name,0,sizeof(name));
strcpy(name, "西施");
printf("我的姓名是%s。n",name);
6. 输出多个内容:调用一次printf函数可以输出多个常量或变量。
int age=18;
char xb='x';
double weight=62.5;
char name[21];
memset(name,0,sizeof(name));
strcpy(name, "西施");
printf("我的姓名是:%s,姓别:%c,年龄:%d岁,体重%lf公斤。n",name,xb,age,weight);
注意,printf函数第一个参数(格式化字符串)的格式与后面的参数列表(常量或变量的列表)要一一对应。

2.scanf()

scanf函数是格式化输入函数,用于接受从键盘输入的数据,用户输入数据完成后,按回车键(Enter)结束输入。
scanf函数的调用方法是: scanf(格式化字符串,参数列表);注意,不要在scanf的格式化字符串的最后加n。

1. 输入整数:输入整数的格式用%d表示,在参数中列出整数型变量名,用于保存输入的数据。
在输入数据之前,一般要先输出一句话提示用户。下同。
int age=0;
printf("请输入您的年龄:"); // 提示文字不要换行,让用户在后面输入,下同。
scanf("%d",&age); // 在变量名前要加符号&。
2. 输入字符:输入字符的格式用%c表示,在参数中列出字符型变量名,用于保存输入的数据。
char xb=0;
printf("请输入您姓别:");
scanf("%c",&xb); // 在变量名前要加符号&
3. 输入浮点数:输入浮点数的格式用%lf表示,在参数中列出浮点型变量名,用于保存输入的数据。
double weight=0;
printf("请输入您体重:");
scanf("%lf",&weight); // 在变量名前要加符号&。
4. 输入字符串:输入字符串的格式用%s表示,在参数中列出字符串变量名,用于保存输入的数据。
char name[21];
memset(name,0,sizeof(name));
printf("请输入您姓名:");
scanf("%s",name); // 注意了,字符串变量名前可以不加符号&,不要问原因,以后再介绍。
5. 输入多个内容:调用一次scanf函数可以输入多个数据,全部的数据输入完成后按回车键结束输入。
int age=0;
char xb=0;
double weight=0;
char name[21];
memset(name,0,sizeof(name));
printf("请输入您的姓名、姓别(x-男;y-女),年龄和体重,中间用空格分隔:");
scanf("%s %c %d %lf",name,&xb,&age,&weight); // 只有name变量前没加&。
scanf函数第一个参数(格式化字符串)的格式与后面的参数列表(变量的列表)要一一对应,不能多,不能少,顺序也不能错,否则会产生意外的结果。

四、注意事项

1)本章节只学习scanf和printf函数最简单的用法。

2)scanf函数只是在C程序基本知识的学习中才用到,在实际开发中基本上不用。

3)printf不是一个函数,是一系列函数,功能强大,变化很多,应用广泛,极其重要,以后我们将深入的学习它。

4)scanf函数的变量列表,除了字符串,其它的变量前面都要加&,表示取地址,如果不加,程序编译不会报错,但运行时会出现意想不到的后果(1-赋值不成功;2-段错误Core dump)。

5)printf函数的变量列表,变量名前都不需要加&。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/384924.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号