匿名用户
1级
2012-03-21 回答
#include
#include
int GetNumber( char *paramStr );
int mergeOperAndNum( char oper, int num );
int CalculateTwoNum( int n, int m, char operation );
void main()
{
char str[50];
char oper;
int val=0;
int num1, num2;
printf( "Please Input: ");
scanf( "%s ", str );
printf( "You Input String: %s ", str );
oper = *str;
str++;
num1 = GetNumber( str );
num1 = mergeOperAndNum( oper, num1 );
while( *str != '= ' )
{
oper = *str;
str++;
num2 = GetNumber( str );
val = CalculateTwoNum( num1, num2, oper );
}
printf( "%d\n ", val );
while( getchar() != Q ); //input Q to exit
}
int GetNumber( char *paramStr )
{
int value;
while ( *str > = '1 ' && *str <= '9 ' )
{
value = ( 10 * value + ( *str++ - '0 ' ) ) & 0xFFFF;
}
return value;
}
int mergeOperAndNum( char oper, int num )
{
if( oper == '+ ' )
{
return num;
}
else if( oper == '- ' )
{
num = num - 2 * num;
return num;
}
else
{
printf( "Error1!\n ");
return 0xFFFF;
}
}
第二个:
#include
using namespace std;
int main()
{
int p,r,n,m,temp;
cout<
cin>>m>>n;
if (n
{
temp=n;
n=m;
m=temp;
}
p=n*m;
while(m!=0)
{
r=n%m;
n=m;
m=r;
}
cout<
cout<
return 0;
}
追问:
错误……:error C2105: '++' needs l-value; error C2105: '++' needs l-value; error C2065: 'Q' : undeclared identifier; error C2065: 'str' : undeclared identifier; error C2100: illegal indirection error C2059: syntax error : '=' error C2059: syntax error : 'return' error C2059: syntax error : '}' 执行 cl.exe 时出错. 0000.obj - 1 error(s), 0 warning(s)我把路径删了不然太长