char型变量能不能定义为一个中文?为什么?

题目

char型变量能不能定义为一个中文?为什么?

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

第1题:

已知有变量datal定义如下: union data { int i; char ch; float f; }datal; 则变量datal所占的内存存储空间可表示为(57)。

A.sizeof(int)

B.sizeof(char)

C.sizeof(float)

D.SiZCOf(mt)+sizeof(char)+sizeof(float)


正确答案:C
解析:本题考查C语言编程的基本知识。本题变量datal定义为联合结构。联合中所有数据项占有相同的内存空间。联合体所占的内存存储空间为所包含数据项所占的内存存储空间的最大值。

第2题:

若有语句:char*line[5];,以下叙述中正确的是

A.定义line是一个数组,每个数组元素是一个基类型为char的指针变量

B.定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组

C.定义line是一个指针数组,语句中的。号称为间址运算符

D.定义line是一个指向字符型函数的指针


正确答案:A
解析:C语言中[]比*优先级高,因此line先与[5]结合,形成line[5]形式,这是数组形式,它有5个元素,然后再与line前面的“*”结合,表示此数组是一个指针数组,每个数组元素都是一个基类型为char的指针变量。

第3题:

假定k是一个double类型的变量,则定义变量p的正确语句为()。

a. double p=&k;

b. int *p=&k;

c. double &p=*k;

d. char *p="Thank you!";


正确答案是:D

第4题:

若要用下面的程序片段使指针变量p指向一个存储字符型变量的动态存储单元,则应填入; char * p;p= ( ) malloc (sizeof (char));

A.char

B.char *

C.(* char)

D.(char *)


正确答案:D

第5题:

设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是_________。

A.switch(ch+1){......}

B.switch(a+b){......}

C.switch(x+y){......}

D.switchch{......}


正确答案:B

第6题:

若有语句:char *line[5];,以下叙述中正确的是

A.定义line是一个数组,每个数组元素是一个基类型为char为指针变量

B.定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组

C.定义line是一个指针数组,语句中的*号称为间址运算符

D.定义line是一个指向字符型函数的指针


正确答案:A
解析:C语言中[ ]比*优先级高,因此line先与[5]结合,形成line[5]形式,这是数组形式,它有5个元素,然后再与line前面的"*"结合,表示此数组是一个指针数组,每个数组元素都是一个基类型为char的指针变量。

第7题:

如果要把常量327存入变量a中,a不能定义成char类型。()


正确答案:√

第8题:

已知:type def charCH;下列描述中,正确的是()。

A.使用CH定义的变量是char型变量

B.使用CH定义的是一个字符常量

C.使用CH定义的变量其类型不确定

D.使用CH定义的是一个字符串


正确答案:A

第9题:

以下指令序列的功能是( )。 DATA SEGMENT SS DB ? DATA ENDS

A.定义SS为一个字类型变量

B.定义SS为一个字类型常量

C.定义SS为一个字节类型变量,没有值

D.定义SS为一个字节型变量,其值为“?”


正确答案:C

第10题:

设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,则正确的swith语句是( )。

A.switch (x+y) {...}

B.switch (ch+1) {...}

C.switch ch {...}

D.switck (a+b) {...}


正确答案:B
解析:switch的表达式的值不可以是float类型,因此选项A错误;选项C的switch后没有括号,所以错误;选项D,不应该有分号。所以选项B正确。

更多相关问题