早教吧 育儿知识 作业答案 考试题库 百科 知识分享

scanf用法问题,你的弟弟刚做完了“100以内数的加减法”这部分的作业,请你帮他检查一下.每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过100的非负整数

题目详情
scanf用法问题,
你的弟弟刚做完了“100以内数的加减法”这部分的作业,请你帮他检查一下.每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过100的非负整数;c是弟弟算出的答案,可能是不超过200的非负整数,也可能是单个字符"?",表示他不会算.
输入
输入文件包含不超过100行,以文件结束符结尾.每行包含一道题目,格式保证符合上述规定,且不包含任何空白字符.输入的所有整数均不含前导0.
输出
输出仅一行,包含一个非负整数,即弟弟答对的题目数量.
#include
int main() {
char s[99];
int a,b,c,n = 0;
while(scanf("%s",&s) == 1) {
if(sscanf(s,"%d+%d=%d",&a,&b,&c) == 3 && a+b==c) n++;
if(sscanf(s,"%d-%d=%d",&a,&b,&c) == 3 && a-b==c) n++;
}
printf("%d\n",n);
return 0;
}
scanf("%s",&s)与scanf("%s",s)没区别么?我试了2个都可以通过.
if(sscanf(s,"%d+%d=%d",&a,&b,&c)中sscanf后面的参数加个s是干什么?
▼优质解答
答案和解析
scanf("%s", &s)与scanf("%s", s) 的区别在于取地址"&"符号,因为你的输入格式控制是%s字符串,因为字符串的存储方式有些特殊,即值与地址相同,所以是否加&影响不大
至于sscanf函数,应该不同于scanf函数,你可以查找相关的函数库手册,应该有详细的介绍
看了 scanf用法问题,你的弟弟...的网友还看了以下:

在现场检查过程中,如果检查人员(),应追究检查人员的责任。A.对检查发现的重大违规问题及时向上级  2020-05-27 …

以下检查组和检查人员做法正确的是()A.检查组在检查过程中发现了重大案件线索,为防止当事人毁损、  2020-05-27 …

检查过程中,检查人员如果发现分配给自己的检查业务量太大,可以抽样核查,但未核查内容要在检查日  2020-05-27 …

检查人员在检查过程中发现被查单位存在违规行为以及对检查结论有重要影响的检查事项,可不编写检  2020-05-27 …

某市质量监督局计量认证审查流程图如图,可得在审查过程中可能不被通过审查的环节有()处.A.1B.2  2020-07-16 …

调查是科学探究常用的方法之一.调查时首先要明确和,有时调查范围很大,就要选取调查对象作为样本.调查过  2020-11-06 …

1.调查的一般方法调查前需要明确———和-------,制定合理的--------.调查过程中要--  2020-11-21 …

下列各环节必须在调查过程中完成的是()A.明确调查目的和调查对象B.对调查对象进行编号,如实记录调查  2020-12-04 …

某市质量监督局计量认证审查流程图如图,可得在审查过程中可能不被通过审查的环节有()处.A.1B.2C  2020-12-05 …

某市质量技术监督局计量认证审查流程图如下:从上图可得在审查过程中可能不被通过审查的环节有处.()  2020-12-05 …