永发信息网

scanf输入函数的应用

答案:5  悬赏:80  手机版
解决时间 2021-08-01 03:36

main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a+b;
printf("%d",c);
getch();

}

我想进行多个这样的scanf函数 该怎么做?

比如说进行+ - * / % 的运算

最佳答案
一次性输出所有运算就行,或者你是要自己输入每种运算的操作数??

#include <stdio.h>
main()
{
int a, b;
scanf( "%d%d", &a, &b );
printf( "%d+%d=%d\n", a, b, a + b );
printf( "%d-%d=%d\n", a, b, a - b );
printf( "%d*%d=%d\n", a, b, a * b );
printf( "%d/%d=%d\n", a, b, a / b );
printf( "%d%%%d=%d\n", a, b, a % b );
getch();
}
全部回答

这是一个简易的计算器,实现了+ - * / % 的运算,

#include <stdio.h> int main() { double num1 = 0.0; double num2 = 0.0; char operation = 0; start : printf("\n请输入要操作的两个数\n"); scanf(" %lf %c %lf",&number1, &operation, &number2); printf("\n请输入你要运算的方式,如+ - * / % \n");

scanf("%c", &operation); switch(operation) { case '+' : printf("%lf+%lf=%lf\n", number1 , number2,number1 + number2); break; case '-' : printf("%lf-%lf=%lf\n", number1 , number2,number1 - number2); break; case '*' : printf("%lf*%lf=%lf\n", number1 , number2,number1 * number2); break; case '/' : if(number2 == 0) { printf("\n\n\a零不能作除数!\n"); } else { printf("%lf/%lf=%lf\n", number1 , number2,number1 / number2); } break; case '%' : if((long)number2 == 0) { printf("\n\n\a零不能作除数!!\n"); } else { printf("%lf % %lf=%lf\n", number1 , number2,number1 % number2); } break; default: printf("\n\n\a输入参数不合法!\n"); } char isContinue = 0; printf("是否继续计算(Y/N): "); scanf(" %c",&isContinue); if(toupper(isContinue) == 'Y') { goto start; } return 0; } 你看看吧,我好久没有用C了,所以这些都快忘了,这都是现写的,也没有运行,你看看,要是有错误请多包涵,你自己修改一下,原理就是这样实现的,

你所说的进行多个scanf函数是什么意思?是不是想实现用户循环反复输入?如果是想实现反复输入可以用while循环,比如将以上代码改为:

main()

{int a,b,c;

while(1){

scanf("%d%d",&a,&b);

c=a+b;

printf("%d",c);

}

}

这样scanf会反复从键盘读出两个数 printf会反复输出两个数字的和 直到程序关闭

使用循环要注意判定循环条件,本列中的循环是死循环,除非关闭程序才能退出循环,实际应用中应该在循环中添加判定退出循环的条件语句,比如用if语句判断用户在输入某一个字符后执行break语句退出循环。

不知道这是不是你想要的答案,因为我还没看明白你想问的是什么

scanf,输入函数,包含在头文件stdio.h中, 其意义是用户通过键盘为一个变量赋值。 至于%f,那是个占位符(记住:%d和int定义的变量相对应,%f与float相对应,%lf与double相对应)还有你这试看的书?要是的话往后看几章在回来看,或许会懂些!
那就多调用几次scanf函数就行了。或者放到循环里面。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
石门县常德中国邮政储蓄银行(维新营业所)地址
EM30上不了飞信是怎么回事啊?
挖墙角的问题
头发绕在石器上为什么烧不断
穿越火线编码是多少????????????
QQ工具栏无法安装是什么原因?
义马市三门峡美丽工作室这个地址在什么地方,
请问世界什么人才是最聪明的人
妈妈祝福女儿生日的词,妈妈生日我该说什么 求
求一篇关于“未来”的主持稿 最好是两个人的
什么是爱情,什么又是婚姻呢?有爱情却没有婚姻
关于难得糊涂的诗句,形容糊涂的诗句
罗山县信阳纯美石材我想知道这个在什么地方
劲舞团的GB换MB的活动什么时候举行
手机符号怎样打啊、
推荐资讯
永兴县郴州瑞倪维儿美容连锁机构地址在哪里啊
脸上被开水烫了会留疤吗
衡水哪有买PKB-3000飞车专用键盘的呃、?
一首韩文歌 其中有句韩文是什么NEVER SAY LOV
看着爸妈幸福的诗句,关于人生之哭的诗句
请问心脏手术后,饮食和休息要注意什么?
从大连到云南怎么走最近。
QQ音速竖立名字用紫光拼音是几点几的呀
怎么样才能让命运掌握在自己手上?
仙桃市仙桃五星财鱼面馆(长埫口大道二巷)地址
目前手机QQ一共有几种格式的?
关于吸二手烟
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?