发布网友 发布时间:2022-04-28 11:59
共5个回答
热心网友 时间:2023-10-08 20:06
#include <stdio.h>
void main()
{
int a,b,c;
printf("请输入a和b的值:");
scanf("%d %d", &a, &b);
c = a * b;
printf("a*b = %d\n",c);
}
扩展资料:
C语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。
结合性:C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z 则y 应先与“-”号结合,执行x-y 运算,然后再执行+z 的运算。这种自左至右的结合 方向就称为“左结合性”。
而自右至左的结合方向称为“右结合性”。最典型的右结合 性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z 再执行x=(y=z)运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。
热心网友 时间:2023-10-08 20:07
首先分析你的第一个问题,第一个问题出现在“scanf("%f\n,%f",&a,&b)”,如果你这样抒写,那么在从键盘输入a与b的值时,你不能简单的用enter 来个开,你的输入方式就要变为先输入a,然后按一下enter,再输入一个逗号,再输入b的值。这才是正确的输入格式。如果不是这样那么就不能是a与b得到正确的赋值,而且可能提醒你输入错误。这点你可以把scanf()这节的输入格式看看。热心网友 时间:2023-10-08 20:07
#include "stdio.h"热心网友 时间:2023-10-08 20:08
printf("s=%f\n",&s);热心网友 时间:2023-10-08 20:08
scanf("%f\n,%f",&a,&b); 这里有问题