本文目录一览:
- C语言简单计算
- [c语言编程 简单计算](#c语言编程 简单计算)
- c语言的简单计算
- 用C语言编写简易计算器程序
C语言简单计算
感觉非常赞的问题!
刚测试了下
y = ++x * ++x * x;
也是27
然后y = x++ * x++;
的结果却是1
由这两者之间的差别,就想到了,应该还是运算顺序造成的差异:
y = (++x) * (++x)
的运算顺序应该是:
x = x + 1
x = x + 1
return x
return x
y = x + x
y = x++ * x++
的运算顺序:
return x
return x
y = x * x
x = x +1
x = x +1
换句话说,++x
的返回在 加减乘除运算之前,并且在 x= x+1
之后。
x++
的返回在 加减乘除之前, 而加减乘除又在 x = x+1
之前。
c语言编程 简单计算
#include stdio.h
void main(){
int i,n,num,max,min,s=0;
scanf("%d",n);
scanf("%d",num);
max=num;min=num;s=num;
for(i=1;i<n;i++)
{
scanf("%d",num);
s+=num;
if(max<num) max=num;
if(min>num) min=num;
}
printf("%d %d %d",max,min,s/n);
}
运行示例:
c语言的简单计算
从代码看,并没有看出实际意义。
代码的流程如下:
输入 1 个char
字符 x 和 1 个整数y
判断 char
:
- 如果是小写字母(a-z),
f=(-x+96);
例如,char= "d"
(即ASCII值100),则f = -4
- 如果是大写字母(A-Z),
f=(x-64);
例如,char= "A"
(即ASCII值65),则f = 1
输出f+y
的值
用C语言编写简易计算器程序
#include stdio.h
#include math.h
int main()
{
char ch,op;
double a,b,c;
printf("请按s键开始计算,按q退出程序:\n");
while(1)
{
while(scanf("%c",ch),ch!='q')
{
if(ch!='s')
break;
scanf("%lf%c%lf",&a,&op,&b);
switch(op)
{
case '+' :
c=a+b;
break;
case '-' :
c=a-b;
break;
case '*' :
c=a*b;
break;
case '/' :
c=a/b;
break;
}
printf("%.4f\n",c);
printf("按s继续计算\n");
}
if(ch=='q')
break;
}
return 0;
}