操作题
1. 使用VC++2010打开考生文件夹下“proj1”文件夹中的工程proj1.sln,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:
100
37
32
注意:错误的语句在//********error********的下面,修改该语句即可。
#include<iostream.h>
//******error******
void main (
//******error******
int m = 0142;
//******error******
int n = 0X27;
int q = 32;
cout<<m<<endl;
cout<<n<<endl;
cout<<q<<endl;
return;
}
【正确答案】(1)void main()
(2)int m=0144;
(3)int n=0X25; 或int n=0x25;
【答案解析】 主函数main()中,定义了三个变量,分别赋初值为八进制、十六进制和十进制数,并利用cout输出。
(1)本题主要考察了主函数定义及不同进制之间的转换,包括十进制到八进制,十进制到十六进制。
主函数定义的定义形式为“main()”,函数名之后必须是一对括号,因此第1个标识下应改为“void main()”。
(2)cout输出默认是10进制方式输出的,根据题目要求输出的结果可发现变量的初值不正确,十进制的100对应八进制的144,十进制的37对应十六进制的25,因此2和3应分别改成“int m=0144;”,“int n=0X25;”或“int n=0x25;”。