以下代码能够编译通过吗,为什么?unsigned int const size1 = 2;char str1[ size1 ];unsigned
以下代码能够编译通过吗,为什么?
unsigned int const size1 = 2;
char str1[ size1 ];
unsigned int temp = 0;
cin >> temp;
unsigned int const size2 = temp;
char str2[ size2 ];
以下代码能够编译通过吗,为什么?
unsigned int const size1 = 2;
char str1[ size1 ];
unsigned int temp = 0;
cin >> temp;
unsigned int const size2 = temp;
char str2[ size2 ];
以下代码中的输出语句输出0吗,为什么?
struct CLS
{
int m_i;
CLS(int i ) : m_i(i) {}
CLS()
{
CLS(0);
}
};
CLS obj;
cout << obj.m_i << endl;
A. throws IOException
B. throw IOException
C. throws Exception
D. throws RuntimeException
A.不能成功编译
B.-1.0
C. 1.0
D.-1
A.因为第三行的错误不能编译
B.因为第三行的错误运行时崩溃
C.输出5
D.输出20
A.最终程序会因为没有没有空间了而退出
B.最终程序会因为向0地址写入而退出
C.程序会一直运行下去
D.程序不能被编译
分析以下代码。
public static void test(string ConnectString)
{
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
conn.ConnectionString = ConnectString;
try
{
conn.Open();
…….
}
catch(Exception Ex)
{
MessageBox.Show(Ex.ToString());
}
finally
{
if (!conn.State.Equals(ConnectionState.Closed))
conn.Close();
}
}
请问
1)以上代码可以正确使用连接池吗?
A.代码成功编译,执行后,输出为12345
B.代码成功编译,执行后,输出为6
C.代码成功编译,执行后,输出为1
D.代码编译不成功,编译器将生成一些错误
以下代码中的两个sizeof用法有问题吗?
void UpperCase(char str[] ) // 将str 中的小
写字母转换成大写字母
{
for(size_t i=0; i<sizeof(str)/sizeof(str[0]); ++i )
if('a'<=str[i] && str[i]<='z' )
str[i] -= ('a'-'A' );
}
char str[] = "aBcDe";
cout << "str 字符长度为: " <<
sizeof(str)/sizeof(str[0]) << endl;
UpperCase(str );
cout << str << endl;
A.编译方式不生成源程序的目标代码,解释方式生成源程序的目标代码
B.编译方式生成源程序的目标代码,解释方式不生成源程序的目标代码
C.编译方式和解释方式都生成源程序的目标代码
D.编译方式和解释方式都不生成源程序的目标代码