1 / 193
文档名称:

经典C笔试题.doc

格式:doc   页数:193
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

经典C笔试题.doc

上传人:zhangbing32159 2014/4/14 文件大小:0 KB

下载得到文件列表

经典C笔试题.doc

文档介绍

文档介绍:1. 以下三条输出语句分别输出什么?[C易]r(Y3
char str1[]       = "abc";r92
char str2[]       = "abc";!U{T
const char str3[] = "abc"; k
const char str4[] = "abc"; [EE#+T
const char* str5  = "abc";Es>T
const char* str6  = "abc";Dl,{e#
cout << boolalpha << ( str1==str2 ) << endl; // 输出什么?M6ri]
cout << boolalpha << ( str3==str4 ) << endl; // 输出什么?f(#'5
cout << boolalpha << ( str5==str6 ) << endl; // 输出什么?+j'N[
©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方-- 达内科0 0 1技论坛 Z?R=/f
©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方-- 达内科技论坛 iEHsO;
2. 非C++内建型别 A 和 B,在哪几种情况下B能隐式转化为A?[C++中等]VRTg+
答:©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方-- 达内科技论坛 5s_w
a. class B : public A { ……} // B公有继承自A,可以是间接继承的oh?
b. class B { operator A( ); } // B实现了隐式转化为A的转化***@U
c. class A { A( const B& ); } // A实现了non-explicit的参数为B(可以有其他带默认值的参数)构造函数O>0&H
d. A& operator= ( const A& ); // 赋值操作,虽不是正宗的隐式类型转换,但也可以勉强算一个pz
©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方-- 达内科技论坛:O
3. 以下代码中的两个sizeof用法有问题吗?[C易]<
void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母%tNg2O
{©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方-- 达内科技论坛 y"
   for( size_t i=0; i<sizeof(str)/sizeof(str[0]); ++I )H<0X&C
       if( 'a'<=str[i] && str[i]<='z' )nqlYV2
           str[i] -= ('a'-'A' );\m
}©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方-- 达内科技论坛 9>61x
char str[] = "aBcDe";-Er
cout << "str字符长度为: " << sizeof(str)/sizeof(str[0]) << endl;|,A1u[
UpperCase( str );'
cout << str << endl;Y!PQM
©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方-- 达内科技论坛 Q|1p
4. 以下代码有什么问题?[C难]UrO
void char2Hex( char c ) // 将字符以16进制表示Hb
{©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方-- 达内科技论坛