菜鸟请教几个简单的题目,劳驾高手指点。
大家好,我是新手,这学期刚学习的,现在有几个题目请大家帮忙做一下,大家多指点,小弟多谢了。 一.求表达式的值:
已知:int a=6,b=7;求下列表达式的值以及每次计算之后的a,b的值.
1、a=4,b=a+2,a>b?++a:++b
2、a||b+2&&a*b
3、++a,b=5,a+5
4、!a&&b++
5、a+=b%=b-a
二、分析输出结果。
1、mail()
{int i,j,m,n;
i=9:
j=10:
m=++i;
n=j++;
printf(%d,%d,%d,%d,i,j,m,n);
}
2、mail()
{int i,j;
for(i=j=0;i<4,j<3;i++,j++)
printf("ok!");
printf("nok");
}
3、mail()
{int i,j;
for(i=0;i<5;i++)
{switch(i)
{ case4:printf("4\n");break;
case3:printf("3\n");break;
case2:printf("2\n");break;
case1:printf("1\n");break;
default:printf("0\n");break;
}
}
4、#define N 5
void fun();
mail()
{int i;
for(i=2;i<N;i++)
fun();
}
void fun();
{static int a;
int b=2;
printf("%d\n",(a+=b*=3,a+b));
}
5、#include<stdio.h>
func(int a,int b)
{static int m,i=2;
i+=m+1;
m=i+a+b;
return(m);
}
void mail()
{int k=4,m=1,p;
p=func(k,m);
printf("%d,",p)
p=func(k,m);
printf("%d\n",p);
}