C语言旅途之printf和scanf

Ⅰ、简单的 scanf与printf的使用(字符型char):
scanf函数代表要从键盘中输入某数字或字母想显示在屏幕中,代表已经输入进 入了电脑中;
而printf函数目的是将想输出的东西可以输出来,即是将已存入电脑中的信息输出来,在屏幕中显示;
①、//代码摘下直接可以运行
#include<stdio.h>
int main()
{
char c;
scanf("%c",&c);
printf("%c\n",c);
return 0;
}

/*运行:

1、输入A,看看输出什么结果,输入键盘上任意一个键,看看输出什么。(任意输入字母等值都可以输出字母等值)

2、将scanf中的%c,改为%d,输入A,看看输出什么。输入1089,看看输出什么。(A所在地址对应的符号为?,1089所对应的是符号A)

4、将scanf中的%d,换为%c,再次运行。输入1089,看看什么结果 (输出为1(表示有疑问))

5、将printf中的%c换为%d,再次运行。输入A,看看输出什么结果,输入1089,看看输出结果是什么。
(A所对应的ACII码为65,1089对应的为49)

6、将printf中的%d换为%f,再次运行。输入A,看看输出什么结果。(c与f不能直接转换,会报错)
*/
②、结果展示:
例如:当输入A时,运行程序则输出就为A;
在这里插入图片描述
Ⅱ、简单的 scanf与printf的使用(整型int):
①、//代码摘下直接可以运行
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
printf("%d\n",a);
return 0;
}

/*运行:

1、输入5,看看是什么结果,输入其他的整数,看看输出什么。 (输入整数,输出为整数)

2、输入5.555,看看是什么结果,输入其他的实数,看看输出什么。 (输入实数,输出仍为整数)

3、将scanf中的%d,改为%3d,输入12345,看看输出什么。 【输入多位(大于三位)时,输出为前三位】

4、将scanf中的%d,换为%f,再次运行。输入5,看看什么结果,输入5.555,看看又是什么结果。
(输出结果为error,因为c或d与f之间不能之间转换,但c与d之间可以转换)

5、将scanf中的%f恢复为%d,将printf中的%d换为%f,再次运行。输入5,看看输出什么结果,输入5.555,看看输出结果是什么。
(问题如4)
*/
②、结果展示:
例如:输入5时,输出也为5;
在这里插入图片描述
Ⅲ、简单的 scanf与printf的使用(浮点型float):
①、//代码摘下直接可以运行
#include<stdio.h>
int main()
{
float b;
scanf("%f",&b);
printf("%f\n",b);
return 0;
}

/*运行:

1、输入5,看看是什么结果,输入其他的整数,看看输出什么。 (整数位2不变,自动补齐后面的六位小数)

2、输入5.555,看看是什么结果,输入其他的实数,看看输出什么。(保持整数位不变,后面的小数一般不变(保持六位小数))

3、将scanf中的%f,改为%3f,输入12345.12345,看看输出什么。(仅取前三位作为输出(其中包括小数点))

4、将scanf中的%3f,改为%5.2f,看看能否运行?(前面的限定只能为整数,不能为实数)

5、将scanf中的%5.2f,恢复为%f,将printf中的%f改为%5f,再次运行。输入12345.55555,看看输出什么结果,

6、将printf中的%f改为%3f,再次运行,输入12345.55555,看看输出结果是什么。

7、将printf中的%f改为%6.2f,再次运行,输入12345.55555,看看输出结果是什么。
(确定后面为两位小数,虽然总数为6(包括小数点),但一般满足整数的输出)
*/
②、结果展示:
例如:当输入5时,输出为:5.000000;
在这里插入图片描述

☺寄语:
Ⅰ、此程序在Visual C++6.0版本上运行的;
Ⅱ、如果我给的程序有问题,或在叙述方面有问题,或者看不懂我讲解的意思,请及时指出或留言和我讨论,谢谢各位大佬!!!
Ⅲ、可以把我的代码摘走练习一下,我也比较建议把我列出的都试试,可以给你带来疑惑,也能给你带来探索的欲望!

发布了40 篇原创文章 · 获赞 0 · 访问量 621

猜你喜欢

转载自blog.csdn.net/weixin_43405300/article/details/103692481