1.下列函数中最适合向一个二进制文件中写入信息的是( )?
正确答案: D 你的答案: D (正确)
fgets()fputs()fread()fwrite()
fputs函数的功能是向指定的文件写入一个字符串,其调用形式为: fputs(字符串,文件指针)
其中字符串可以是字符串常量,也可以是字符数组名, 或指针变量.
fwrite(buffer,size,count,fp); 其中buffer是一个指针,在fread函数中,它表示存放输入数据的首地址
为什么选择fwrite而不选择fputs,因为fputs只是写字符串,而fwrite表示写任何信息。
下列for循环的次数为___________。
1
for
(
int
i =
0
, x =
0
; !x && i <=
10
; i++);
正确答案: B 你的答案: D (错误)
10111无限
优先级!x相当于x==0,肯定成立,故只用考虑i,i可以从0循环到10,共11次!
若有以下说明,则对n的正确访问语句是( )。
1
2
3
4
5
6
7
8
class Y
{
//… ;
public:
static int n;
};
int Y::n;
Y objY;
正确答案: B 你的答案: B (正确)
n=1;Y::n=1;objY::n=1;Y>n
n变量属于静态变量,属于静态区,所有对象共享一份数据,可以用对象objY.n=1;或者用类直接访问Y::n=1
字符串 "a" 在内存中占据的字节个数为() ?
正确答案: C 你的答案: C (正确)
0123
字符串"a"其中包括a和\0,所以占2字节
#include<iostream>
using namespace std;
class Base
{
public:
virtual int foo(int x)
{
return x * 10;
}
int foo(char x[14])
{
return sizeof(x) + 10;
}
};
class Derived: public Base
{
int foo(int x)
{
return x * 20;
}
virtual int foo(char x[10])
{
return sizeof(x) + 20;
}
} ;
int main()
{
Derived stDerived;
Base *pstBase = &stDerived;
char x[10];
printf("%d\n", pstBase->foo(100) + pstBase->foo(x));
return 0;
}
在32位环境下,以上程序的输出结果是?
正确答案: C 你的答案: C (正确)
2000200420142024
基类中包括虚函数,则基类指针指向派生类对象时,调用函数则调用派生类的成员函数,因此第一部分调用子类成员函数100*20=2000,另一部分传递参数,对于数组传递相当于指针,所以调用基类成员函数,4+10=14.共2014