有以下程序#include "stdio.h"main(){ struct date {int year,month,day;}today; printf("%d\n",

题目

有以下程序#include "stdio.h"main(){ struct date {int year,month,day;}today; printf("%d\n",sizeof(struct date));}程序的运行结果是A.6 B.8C.12 D.10

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下程序的运行结果是()。includemain(){st,uct date {int year,month,day;}today; pri

以下程序的运行结果是( )。 #include <stdio.h> main() { st,uct date {int year,month,day;}today; printf("%d\n",sizeof(struct date)); }

A.6

B.8

C.10

D.12


正确答案:A
解析:结构体变量的长度是其内部成员总长度之和,在本题中,structdate中包含year,month,day三个整型变量。通常一个整型变量占2个字节,因此,用sizeof求得该结构体变量的长度为6个字节。

第2题:

以下程序的运行结果是 #include"stdio.h" main() { struct date { int year,month,day;}today; printf("%d\n",sizeof(struct date));}

A.6

B.8

C.10

D.12


正确答案:A
解析:在解答本题时应该考虑两个问题:结构体变量的长度及sizeof()求字节数的运算符。结构体变量的长度是其内部成员总长度之和,本题中,structdate中包含year,month,day三个整型变量。一个整型变量所占的字节数为2。

第3题:

有以下程序: Class Date {public: Date(int y,int m,int d); {year=y; month=m; day=d;} Date(int y=2000) {year=y; month=10; day=1;) Date(Date &D) {year=d.year; month=d.month; day=d.day;} void print() {cout<<year<<“.”<<mo

A.2

B.3

C.4

D.5


正确答案:B
解析: 本题拷贝构造函数一共被调用了3次:第一次是在执行语句Date date3(date1);时,用已经建立的对象date1对正在建立的对象date3进行初始化;第二次是在调用fun函数时,由于是传住调用,因此实参对象date3要对形参对象d进行初始化,第三次是在执行fun函数中的返回语句returntemp;时,系统用返回初始化一个匿名对象时使用了拷贝构造函数。

第4题:

下列程序的运行结果为()。includemain(){struct date {int year,month,day; }today; pr

下列程序的运行结果为( )。 #include<stdio.h> main() { struct date {int year,month,day; }today; printf("%d\n",sizeof(struct date)); }

A.8

B.6

C.10

D.12


正确答案:B
解析:解答本题需要注意两个知识点;①结构体变量的长度是其内部成员长度的总和,本题中,structdate中包含year、month、day这3个整型变量,一个整型变量占2个字节:②sizeof是求所占字节数的运算符。

第5题:

下列程序的运行结果为()。include main(){stmct date {int year,month,day; }today; pr

下列程序的运行结果为( )。 #include <stdio.h> main() { stmct date {int year,month,day; }today; printf("%d\n",sizeof(struct date)); }

A.8

B.6

C.10

D.12


正确答案:B
解析:解答本题需要注意两个知识点:①结构体变量的长度是其内部成员长度的总和,本题中,stmct date中包含year、month、day这3个整型变量,一个整型变量占2个字节:②sizeof是求所占字节数的运算符。

第6题:

以下程序的运行结果是

#include "stdio.h"

main()

{struct date

{int year,month,day;}today;

printf("%d\n",sizeof(struct date));

}

A.6

B.8

C.10

D.12


正确答案:A

第7题:

下列程序的运行结果为() include main() {struc tdate {int year,month,day; )today;

下列程序的运行结果为( )

#include<stdio.h>

main()

{ struc tdate

{int year,month,day;

)today;

printf("%d\n",sizeof(struct date));

}

A.8

B.6

C.10

D.12


正确答案:B
解析:解答本题需要注意两个知识点:①结构体变量的长度是其内部成员长度的总和,本题中,struct date中包含year、month、day这3个整型变量,一个整型变量占2个字节;②sizeof是求所占字节数的运算符。

第8题:

下列程序的运行结果是()。 include main() {stmct date {int year,month,day; }today;

下列程序的运行结果是( )。

#include<stdio.h>

main()

{stmct date

{int year,month,day;

}today;

primf("%d\n",sizeof(struct date));

}

A.8

B.6

C.10

D.12


正确答案:B
解析:解答本题需要注意两个知识点:①结构体变量的长度是其内部成员长度的总和,本题中,struct date中包含year、month、day这3个整型变量,一个整型变量占2个字节:②sizeof是求所占字节数的运算符。

第9题:

有以下程序: Class Date { public: Date(int y,int m,mt d); { year=y; month=m; day=d; } Date(int y=2000) { year=y; month=10; day=1; } Date(Date &D) { year=d.year; month=d.month; day=d.day; } Void prin

A.2

B.3

C.4

D.5


正确答案:B
解析: 本题考核拷贝构造函数。上述程序中,拷贝构造函数一共被调用了3次:第一次是在执行语句Date date3(date1);时,用已经建立的对象date1对正在建立的对象date3进行初始化;第二次是在调用fun函数时,由于是传值调用,因此实参对象date3要对形参对象d进行初始化;第三次是在执行fun函数中的返回语句return temp时,系统初始化一个匿名对象时使用了拷贝构造函数。