1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > C语言学习:c语言简单的输入和输出(四)

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

时间:2019-05-08 05:11:10

相关推荐

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函数的变量列表,变量名前都不需要加&。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。