Untitled Document

三：编程及简答题
1: 答：A1 = 2+3 + 1 + 4 = 5+1+4=6+4=10; A2 = 2 + (3+2)/(2+4) = 2 + 5/6 = 2 + 0 = 2
2: 答：算术运算符由加'+'减'-'乘'*'除'/'和取余'%'组成。
3: 答：依次为'*'、'+'、'>'、 '>='、 '&'、'&&'、 '*='。
4: 答：'-'可以用于代表双目运算符减运算，同时可以代表单目运算符使后面的操作数变换符号。'&'可以用于代表双目运算符按位与运算，同时可以是地址运算符，表示后面操作数的地址。'*'可以用于代表双目运算符乘运算，同时可以与'&'相对应的单目运算符，表示后面的操作数地址中的值。
5: 答：'+'、'&'作为单目运算符时结合性和从右到左，而作为双目运算符时，则为从左到右。'='运算符的结合性为从右到左，'||'运算符的结合性为从左到右。
6: 答：(1) 为3; (2) 为6.0; (3) 为4.5; (4) 为644; (5) 为188; (6) 为238;
7: 答：
#include <iostream.h>
void main()
{
int a,b;
int max;
cout<<"please input a and b:";
cin>>a>>b;
max=(a>b)? a:b ;
cout<<"a 和b 其中最大的是："<<max<<endl;
}
8: 答：（1）a=5, b=0
（2） a=6, b=0
9: 答：a为5，b为10
10：答：
#include <iostream.h>
void main()
{
cout<<"Variables of type int use "<<sizeof(int)<<" bytes"<<endl;
cout<<"Variables of type float use "<<sizeof(float)<<" bytes"<<endl;
cout<<"Variables of type double use "<<sizeof(double)<<" bytes"<<endl;
cout<<"Variables of type long use "<<sizeof(long)<<" bytes"<<endl;
cout<<"Variables of type char use "<<sizeof(char)<<" bytes"<<endl;
}