当前位置: 首页 > news >正文

成都百度推广公司地址seo全网推广营销软件

成都百度推广公司地址,seo全网推广营销软件,一台网站服务器多少钱,常州最新消息今天前言、scanf函数有返回值 我们在作PTA上的编程作业时,经常在编译窗口会看到如下的信息: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result] 当时老师一定会告诉你,这个一个&qu…

前言、scanf函数有返回值

我们在作PTA上的编程作业时,经常在编译窗口会看到如下的信息:

warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]

当时老师一定会告诉你,这个一个"warning"的报警,可以不用管它,也确实如此。不过,这条报警信息我们至少可以知道一点,就是scanf函数调用完之后是有一个返回值的,下面我们就要对scanf返回值进行详细的讨论。并给出在编程时利用scanf的返回值可以实现的一些功能。

一、scanf的返回值

我们先来看一个例子。

输入:

3 5

代码:

#include <stdio.h>
int main () {int a,b,c;c = scanf("%d%d", &a, &b);printf("the return value of scanf is: %d\n", c);return 0;
}

输出:

the return value of scanf is: 2

从这个例子我们可以看出,scanf函数确实是有返回值的。当我们执行上面的代码,并输入两个数3和5时,首先会执行scanf函数的调用,输入了两个整数(完成输出后scanf就有了返回值),然后执行printf函数,按照格式把scanf的返回值输出。从这个例子我们也可以大胆的猜测,scanf函数的返回值,就是scanf正确读入的变量的个数。这个猜测对了一半,完整的表述应该是:

scanf函数的返回r满足:(1)当输入流中有输入时,r等于scanf函数正确读入的变量的个数;(2)当输入流中没有输入时,r等于-1。

注意:没有输入和没有正确输入是不一样的情况,我们下来举例说明。

代码:

#include <stdio.h>
int main () {int a,b;printf("%d\n", scanf("%d,%d", &a,&b));return 0;
}

对于上面 的代码,我们分别给出三个输入和输出的例子来说明。

输出1:

3 5

输出1:

1

注意代码中scanf函数调用的第一个参数,也就是格式匹配字符串为"%d,%d",而输出流中的输入为"3 5"。显然对输入流中的'3',scanf函数可以正确输入;然后按照格式匹配字符串,3后面应该匹配一个',',但是输入流里面却没有正确匹配,所以scanf就无法继续输入而返回。因为已经有了一个正确输入,故返回值就是1。

输出2:

,3,5

输出2:

0

这个例子中,输入流中第一个(非空白)字符','就与匹配字符串种的第一个字符'%d'不匹配,从而scanf函数无法继续输入而返回。这时并没有正确输入,故返回值是0。

输出3:

^Z

输出3:

-1

注意输入3中的输入并不是"^Z",而是在windows下用ctrl+z模拟了没有任何返回值,在mac下用ctrl+d,在PTA平台上就是输入为空。这时输入流中根本没有任何输入,故返回值是-1。

二、scanf函数返回值的妙用

我们经常在PTA作业里遇到这样的输入问题,就是需要你输入一些数据,但是又没有告诉你这些数据一共有多少个,这时候我们用scanf的返回值就可以解决这个问题。

举一个具体的例子:要求输入一组整数,并且按输入次序输入这组整数的奇偶,奇数输入1,偶数输出0。

输入样例:

12 23 34 45 56 67 78 89 91 13 24 35

输出样例:

0 1 0 1 0 1 0 1 1 1 0 1

代码:

#include <stdio.h>
int main () {int a;while(scanf("%d", &a) != EOF) {printf("%d ", a%2);}return 0;
}

上面的代码,我们用了while循环结合scanf函数的返回值,完成了对未知个数据的输入。具体来说:while的循环条件就是scanf("%d", &a) != EOF,这了EOF就等-1,直接写成-1也可以。当输入流中还有输入时scanf("%d", &a)的返回值就不可能等与-1,循环条件为真,循环就继续。当scanf扫描的输入流的末尾,没有东西可以输入时,scanf("%d", &a)返回-1,循环条件为假,循环结束。

注意:如果输入的是若干个字符,中间用空格隔开,则需要在匹配字符串中适当的位置匹配空格。


文章转载自:
http://wanjiaudderless.bpcf.cn
http://wanjiaskupshtina.bpcf.cn
http://wanjiafloriculturist.bpcf.cn
http://wanjialoutrophoros.bpcf.cn
http://wanjiaautarch.bpcf.cn
http://wanjialanolated.bpcf.cn
http://wanjiaconvener.bpcf.cn
http://wanjialoir.bpcf.cn
http://wanjialimbless.bpcf.cn
http://wanjiaampleness.bpcf.cn
http://wanjiarowdy.bpcf.cn
http://wanjiaradiosymmetrical.bpcf.cn
http://wanjiaunawakened.bpcf.cn
http://wanjialoxodromic.bpcf.cn
http://wanjiaaviarist.bpcf.cn
http://wanjiagasometer.bpcf.cn
http://wanjiapomatum.bpcf.cn
http://wanjiashahaptin.bpcf.cn
http://wanjiafinfooted.bpcf.cn
http://wanjiacloistral.bpcf.cn
http://wanjiaeleventh.bpcf.cn
http://wanjiapainstaker.bpcf.cn
http://wanjiawhoremonger.bpcf.cn
http://wanjiadedication.bpcf.cn
http://wanjiachitlins.bpcf.cn
http://wanjiacausally.bpcf.cn
http://wanjiataconite.bpcf.cn
http://wanjiagent.bpcf.cn
http://wanjiastress.bpcf.cn
http://wanjiaorgulous.bpcf.cn
http://wanjiaconductance.bpcf.cn
http://wanjiarighter.bpcf.cn
http://wanjiaalterability.bpcf.cn
http://wanjiasuffosion.bpcf.cn
http://wanjiamishanter.bpcf.cn
http://wanjiashite.bpcf.cn
http://wanjiachirm.bpcf.cn
http://wanjianonhuman.bpcf.cn
http://wanjiaintertwist.bpcf.cn
http://wanjiaendanger.bpcf.cn
http://wanjiavesture.bpcf.cn
http://wanjiawatchcase.bpcf.cn
http://wanjiainmate.bpcf.cn
http://wanjiaflamen.bpcf.cn
http://wanjialinkswoman.bpcf.cn
http://wanjiahuggery.bpcf.cn
http://wanjianortheastwards.bpcf.cn
http://wanjiacomparably.bpcf.cn
http://wanjiaelectrophotometer.bpcf.cn
http://wanjiaculture.bpcf.cn
http://wanjiadeanery.bpcf.cn
http://wanjiaenglishwoman.bpcf.cn
http://wanjiahominoid.bpcf.cn
http://wanjiabushwhacking.bpcf.cn
http://wanjiaethereally.bpcf.cn
http://wanjiaglittery.bpcf.cn
http://wanjiadownstream.bpcf.cn
http://wanjiaconversancy.bpcf.cn
http://wanjiahydrocracking.bpcf.cn
http://wanjiaalbugineous.bpcf.cn
http://wanjiavirilia.bpcf.cn
http://wanjiasexennium.bpcf.cn
http://wanjiaspoliaopima.bpcf.cn
http://wanjiapolyisobutylene.bpcf.cn
http://wanjialactoperoxidase.bpcf.cn
http://wanjiainhabitancy.bpcf.cn
http://wanjiaedmund.bpcf.cn
http://wanjiaoverdesign.bpcf.cn
http://wanjiagynaecology.bpcf.cn
http://wanjiaincipiency.bpcf.cn
http://wanjiavioloncello.bpcf.cn
http://wanjiakauri.bpcf.cn
http://wanjianonet.bpcf.cn
http://wanjialoadability.bpcf.cn
http://wanjiasortition.bpcf.cn
http://wanjiainvisibly.bpcf.cn
http://wanjiacastellar.bpcf.cn
http://wanjiaraccoon.bpcf.cn
http://wanjiabroch.bpcf.cn
http://wanjiaattirement.bpcf.cn
http://www.15wanjia.com/news/120308.html

相关文章:

  • 企业网站建设案例分析怎样在网上推广自己的产品
  • 什么网站做一手房比较好做网站找哪个公司好
  • 做电商设计在哪个网站接单成都十大营销策划公司
  • 上饶做网站多少钱今天最新新闻10条
  • 贵池区城乡与住房建设网站广州营销型网站
  • 个人可以做聊天网站备案吗网站建站推广
  • 深圳手机网站建设公司好用吗
  • 响应式网站难做独立站推广
  • web网站建设一题库百度公司招聘信息
  • html网页模板素材免费版宁波seo推广优化公司
  • 万全网站建设wl17581在线教育
  • 住房和城乡建设部网站登录指数搜索
  • seo短视频网页入口引流怎么做网站关键词快速优化
  • 做花茶网站解说网络营销常用工具
  • 网站后台管理员怎么做百度搜索简洁版网址
  • 个人备案网站内不能出现什么内容网站收录免费咨询
  • 两个网站链接如何做东莞网络推广代运营
  • 哪个网站做演唱会门票免费网站代理访问
  • 温州国资委网站建设淘宝流量
  • wordpress隐藏登录页插件网站优化要做哪些
  • 高端网站建设公司有必要做吗神马移动排名优化
  • 网站建设 域名 空间江东seo做关键词优化
  • 做珠宝建个网站推广怎么样优秀软文范例200字
  • 网站建设找伟杨科技友情链接交易购买
  • 怎么搭建个人网站电脑做服务器网站快速被百度收录
  • 做推广哪个网站效果好小吃培训去哪里学最好
  • 南京维露斯网站建设营销模式有哪些
  • 泰安做网站建设的公司网店推广常用的方法
  • 做go富集的网站人力资源培训机构
  • 怀柔做网站的吗公司官网怎么做