试题2:写一个函数返回1+2+3+…+n的值(假
定结果不会超过长整型变量的范围)
查看答案
写出程序运行结果
int sum(int a)
{
auto int c=0;
static int b=3;
c+=1;
b+=2;
return(a+b+C);
}
void main()
{
38
int I;
int a=2;
for(I=0;I<5;I++)
{
printf("%d,", sum(a));
}
}
以下代码中的输出语句输出0吗,为什么?
struct CLS
{
int m_i;
CLS(int i ) : m_i(i) {}
CLS()
{
CLS(0);
}
};
CLS obj;
cout << obj.m_i << endl;
以下两条输出语句分别输出什么?
float a = 1.0f;
cout << (int)a << endl;
cout << (int&)a << endl;
cout << boolalpha << ((int)a == (int&)a ) <<
endl; // 输出什么?
float b = 0.0f;
cout << (int)b << endl;
cout << (int&)b << endl;
cout << boolalpha << ((int)b == (int&)b ) <<
endl; // 输出什么?