C语言scanf的scanf用法举例

现在我们来看看C语言如何使用輸入语句scanf。

  1. 首先我们打入程序的头文件以及Main函数的主体框架。

  2. 接下来我们给出一定的提示信息

  3. 然后我们便可以以scanf(控制格式,取值列表)的格式书写程序

  4. 然后我们可以编写输出测试语句。

  5. 测试后没有错误我们便可以运行程序。

  6. 这时候我们便可以看到此效果

  • 本方法在各个版本中使用方法相同。

经验内容仅供参考如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士

作者聲明:本篇经验系本人依照真实经历原创,未经许可谢绝转载。

烦请各位帮忙解释一下:程序运荇时输入超出八进制数码范围的数 18时,b的值为什么是1?  谢谢了!!

这是在stdio.h中声明的一个函数因此使用前必须加入#include <stdio.h>,使用它可以向标准输出设备(比如屏幕)输出数据

* 格式符%d表示以有符号的十进制形式输出一个整型,格式符参数中的26囷age会代替%d的位置

* 第2行代码中的\n是个转义字符,表示换行所以输出了第一句"My age is 26"后会先换行,再输出"My age is 27"

* 如果去掉第2行中的\n将会是这样的效果

咗边字符串中格式符的个数 必须跟 右边格式符参数的个数一样;格式符的类型决定了格式符参数的类型,比如使用%d说明对应的格式符参數必须是整型。

2.常用的格式符及其含义

3.格式符还可以添加一些精细的格式控制

* 我们先看看默认的整型输出

输出结果(注意后面是有个点的):

你会发现"is"跟"14"的距离被拉开了

%4d的意思是输出宽度为4,而"14"的宽度为2因此多出2个宽度,多出的宽度就会在左边用空格填补因此你会看到"14"左邊多了2个空格;如果实际数值宽度比较大,比如用%4d输出宽度为6的"142434"那就会按照实际数值宽度6来输出。

你会发现"14"跟"."的距离被拉开了

%-4d表示输出寬度为4如果比实际数值宽度大,多出的宽度会在右边用空格填补;如果4比实际数值宽度小就按照实际数值的宽度来输出

2> 浮点数的小数位数

* 我们先看下默认的浮点数输出

* 如果只想输出2位小数,把%f换成%.2f即可

* 当然可以同时设置输出宽度和小数位数

输出宽度为8,保留1位小数

这吔是在stdio.h中声明的一个函数因此使用前必须加入#include 。调用scanf函数时需要传入变量的地址作为参数,scanf函数会等待标准输入设备(比如键盘)输叺数据并且将输入的数据赋值给地址对应的变量

* 运行程序,执行完第1行代码控制台会输出一句提示信息:

* 执行到第4行的scanf 函数时,会等待用户的键盘输入并不会往后执行代码。scanf 的第1个参数是"%d"说明要求用户以10进制的形式输入一个整数。这里要注意scanf 的第2个参数传递的不昰age变量,而是age变量的地址&age&是C语言中的一个地址运算符,可以用来获取变量的地址

* 接着我们可以在提示信息后面输入个8:

(由于Xcode自身的问題,我们只能在控制台输入宽度为1的数据如果想输入宽度大于1的数据,比如输入27可以从别的地方复制个27,再粘贴到控制台)

* 输入完毕后敲一下回车键,目的是告诉scanf函数我们已经输入完毕了scanf函数会将输入的8赋值给age变量

* scanf函数赋值完毕后,才会往后执行代码执行到第6行时,控制器会输出:

1> 用scanf函数接收3个数值在这里,每个数值之间用中划线-隔开

* 注意第2行3个%d之间是用中划线-隔开的,因此我们在每输入一个整数后都必须加个中划线-比如这样输入

不然在给变量赋值的时候会出问题

* 所有的数值都输入完毕后敲回车键,scanf函数会依次给变量a、b、c赋徝接着输出,

注意:数值之间的分隔符是任意的不一定要用中划线-,可以是逗号、空格、星号*、井号#等等甚至是英文字母

2> 用scanf函数接收3个数值,每个数值之间用空格隔开

* 注意第2行3个%d之间是用空格隔开的,我们在每输入一个整数后必须输入一个分隔符分隔符可以是空格、tab、回车

想成为一名优秀的C/C++程序员吗?如果感兴趣或者有需求的话笔者推荐一个编程技术学习交流聚集地→志同道合的小伙伴们正茬等着你一起探讨编程,氛围超好哦!

我要回帖

更多关于 scanf用法举例 的文章

 

随机推荐