一、根据每题的要求回答问题。(共计 45 分)
1、写出下列程序的执行结果(3 分)
int number=1001;
cout<<”Decimal:”<<dec<<number<<endl<<”Hexadecimal:”<<hex<<number<<endl<<”Octal:”<<oct<<number<<endl;
2、判断下列表达式是否正确,如果正确,请计算 c 的值,如果不正确,请在行末用 error 标注。(3 分)
int a=1,b=5,c;
c=a+b;
c=++a+b;
c=a++b;
c=a+++b;
c=(a++)+(+b);
c=a+++++b;
3、写出下面程序中 d 的值。 (2 分)
d=(a=1,b=a+2,c=b+3);
4、通过分别省略 for 循环中的三个表达式,写出求 1 到 100 的和的三种 for 循环的计算方式。(6 分)
5、至少从两个方面说明全局变量和局部变量的区别。(4 分)
6、写出下列程序执行的结果。(4 分)
static int a;
int b=-6;
cout<<a<<” ”<<b<<endl;
func();
cout<<a<<” ”<<b<<endl;
func();