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)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)