正确答案: A
所有成员一直驻留在内存中
题目:C语言结构体类型变量在程序执行期间
查看原题 点击获取本科目所有试题
举一反三的答案和解析:
[单选题]以下能对二维数组a进行正确初始化的语句是
int a[][3]={{1,2,3},{4,5,6}};
解析:解析:在初始化语句时,需要注意下面几点:①所赋初值个数与数组元素的个数相同;②每行所赋初值个数与数组元素的个数不同时,系统将自动给该行其余的元素补初值o;③所赋初值行数少于数组行数时,系统将自动给后面各行的元素补初值o;④赋初值时省略行花括号对。在给二维数组赋初值时可以不用行花括号对。注意:选项A中省略了第二维的大小,所以是错误的;选项C超出了数组的定义范围,所以是错误的;选项D在初始化赋值的时候出现了错误。注意:无论是几维的数组,下标都是从零开始的。
[单选题]下述关于数据库系统的叙中正确的是______。
数据库系统减少了数据冗余
解析:解析:由于数据的集成性使得数据可为多个应用所共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据关系的应用范围。数据的共享自身又可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数据的不一致性。所谓数据的一致性是指在系统中同一数据的不同出现应保持相同的值,而数据的不一致性指的是同一个数据在系统的不同拷贝处有不同的值。
[单选题]十进制数16的十六进制表示格式是( )。
0x10
解析:解析: 本题考查Java语言中的进制换算。首先要清楚各种进制的表示方法。整型常量有3种书写格式:十进制整数,如156,-230,345;八进制整数:以0开头,如012表示十进制的10;十六进制整数:以0x或OX开头,如0X123表示十进制数 291。而十进制数16相当于十六进制的10,所以选项A正确。
[单选题]若有以下程序: #includeiostream> using namespace std; class data { public: int x; data(int x) { data::x=x; } }; class A { private: data d1; public: A(int x):d1(x){} void dispa() { coutd1.X","; } }; classB:public A { private: data d2; public: B(int x):A(x-1),d2(x){} void dispb() { coutd2.xend1; } }; class C:public B { public: C(int x):B(x-1){} void disp() { dispa(); dispb(); } }; int main() { C obj(5); obj.disp(); return 0; } 程序执行后的输出结果是
3,4
解析:解析:本题考核派生类的定义和访问权限。本题涉及多层次的继承关系。类B是类A的派生类,类C又是类B的派生类。类C中的构造函数调用了类B的构造函数来初始化类B的私有数据成员,而类B的构造函数又调用了类A的构造函数来初始化类A的私有数据成员。由此可知,程序最后的输出为3,4。
[单选题]对于创建新类,Visual FoxPro提供的工具有
类设计器
解析:解析:在Visual FoxPro中创建新类,只能通过类设计器来创建,故选项D为正确答案。
[单选题]决定文本框显示内容的属性是( )
text
解析:正确答案:A
[单选题]以下选项中值为1的表达式是( )。
1-'\0'
解析:解析:‘\0’的ASCⅡ值为0。