设变量定义为char format[]=“s=%d/

题目

设变量定义为char format[]=“s=%d/n”;则数组format中有()个元素。

  • A、4
  • B、5
  • C、6
  • D、7
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设变量定义为chars[]=“hello”,则数组s中有6个元素。()

此题为判断题(对,错)。


参考答案:正确

第2题:

设有以下语句: typedef street S { int g; char h;} T;则下面叙述中正确的是( )。

A.可用S定义结构体变量

B.可以用T定义结构体变量

C.S是struct类型的变量

D.T是struct S类型的变量


正确答案:B
解析:可以用typedef定义新的类型名来代替已有的类型名。T是所定义的新的类型名,它代表题中定义的一个结构体类型,这样就可以用T定义结构体变量了。

第3题:

有以下结构体说明、变量定义和赋值语句

struct STD

{ char name[10];

int age;

char sex;

} s[5],*ps;

ps=&s[0];

则以下 scanf 函数调用语句中错误引用结构体变量成员的是

A)scanf("%s",s[0].name);

B)scanf("%d",&s[0].age);

C)scanf("%c",&(ps->sex));

D)scanf("%d",ps->age);


正确答案:D
答案 D
解析:在 scanf 函数中,第 2 个参数应该表示为地址变量,而选项 D 只是一个具体的值,而并不是一个地址值。

第4题:

若有以下结构类型说明和变量定义,则变量a在内存中所占字节数是struct stud{ char num[6]; int s[4]; double ave;}a,*p;


正确答案:22
对于结构stud来说,char  num[6];占6个字节;int s[4];占2´4 = 8个字节;double ave;占8个字节;所以a占的字节数为6+8+8=22个字节。

第5题:

设有以下语句: typedef struct S { int g; char h; } T; 则下面叙述中正确的是( )。

A.可以用S定义结构体变量

B.可以用T定义结构体变量

C.S是struct类型的变量

D.T是stnictS类型的变量


正确答案:B
解析:本题使用typedef关键字将整个结构体的定义部分stmctS{intg;charh;}声明为别名T。此时T是一个结构体类型,可以直接使用T声明该结构体变量,而S只是一个结构体名,必须结合struct关键字才能声明变量。故本题的正确答案为B。

第6题:

设变量定义为chars[]="book",则s中有5个元素。()

此题为判断题(对,错)。


参考答案:正确

第7题:

下列定义变量错误的是( )。

A.char s="23";

B.short i=100;

C.double d;

D.String str=-"wh are me!";


正确答案:A

第8题:

设char *s="\ta\018bc";则指针变量s指向的字符串所占的字节数 是 _______ 。

A.9

B. 5

C. 6

D. 7


参考答案:D

第9题:

以下选项中,能定义s为合法的结构体变量的是( )。

A.typedef struct abc { double a; char b[10]; } s;

B.struct { double a; char b[10]; }s;

C.struct ABC { double a; char b[10]; } ABC s;

D.typedef ABC { double a; char b[10]; } ABC s;


正确答案:B
解析:定义一个结构体类型的变量,可采用三种方法:①先定义结构体类型,再定义变量名。②在定义类型的同时定义变量。③直接定义结构体类型变量,即不出现结构体名。选项B)符合第三种定义方法。

第10题:

若有以下语句:typedef struct S{int 9;char h;}T;以下叙述中正确的是( )。

A.可用s定义结构体变量

B.可用T定义结构体变量

C.S是struct类型的变量

D.T是struct S类型的变量


正确答案:B
本题考查typledef重新声明一种结构体类型,那么T为结构体类型,而不是结构体变量,所以B选项正确。

更多相关问题