C语言求值

C语言求值,第1张

nt WF(int x,备渗兄 int y){

   x=x+y;//x=3+5=8

 仿袭  y+=x;//y=y+x;y=5+8=13

   return x+y;//13+8=21

}

所喊氏以,第一题的结果是21

2.第一个LA计算的是数组的前三项和1+2+3=6,第二个是数组后三项的和3+4+5=12

  所以输出b的值为6+12=18

这个题目最源旦关键的是要理清楚每一个if和else的配对关系。扰孝

因为a不小于b,所以程序就跳过两行,继续判断看a是不是<c,因为a不<c,所以程序的执行又跳过两行执行赋值x=4,整个程序段的执行就告一段落。所以执行程序段以后x的值就是4。缓裂稿

#include<stdio.h>

#inlcude<stdlib.h>

void main()

{

char str[20][201],*p0,*p1

int t,i,s,f,loop

scanf("%d",&t)if ( t>20 ) t=20

for ( i=0i<ti++ ) scanf("%s",str[i])

for ( i=0i<ti++ )

{ p0=p1=str[i]s=0f=1loop=1

while ( loop )

{ while ( (*p1)>='0' &&(*p1)<猜族='9'虚兆帆 ) p1++

s+=(f*atoi(p0))

switch ( (*p1) )

{ case 0: loop=0break

case '+': f=1break

case '-': f=(-1)break

default: loop=0break

}

p1++p0=p1

}

printf("\nCase %d:\n"差雹,i+1)

printf("%s=%d\n",str[i],s)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12326026.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存