⑴ c语言中逻辑型不属于数据类型吗
不属于,双精度型是属于数据类型的。
C语言中无布尔类型,逻辑值用0和非0表示,因此通常布尔类型用int类型代替。
集合类型在C语言中就是枚举 enmu,至于PASCAL中可以用子界形式表示的集合类型,在C中则不存在,也没有内置的集合类型运算,如 PASCAL中 in运算
⑵ c语言的基本类型数据有哪几种
1、整型int2(或4)同短整型(或长整型)
2、短整型short2-32768~32767
3、长整型long4-2的31次方~2的31次方-1
4、无符号整型unsigned[int]2(或4)同无符号短整型(长整型)
5、无符号短整型unsignedshort20~65535(0~2的16次方-1)
6、无符号长整型unsignedlong40~2的32次方-1
7、单精度实型float4-10的38次方~10的38次方
8、双精度实型double8-10的308次方~10的308次方
9、字符型char1-128~127
(2)逻辑型属于c语言的数据类型扩展阅读
unsignedlong的使用
例:
#include<cstdio>
intmain()
{
unsignedintui=-1;
unsignedlongul=-1;
unsignedlonglongull=-1;
size_tst=-1;
printf("ui=%u,ul=%lu,ull=%llu,st=%zu ",ui,ul,ull,st);
return0;
}
⑶ 下列属于C语言的数据类型是() A.复数型 B.逻辑型 C.集合型 D.双精度型
选D,双精度型
C语言的数据类型有整形,字符型,实型(浮点型),实型(浮点型)又包括单精度实型和双精度实型
⑷ 程序设计习题
(1)以下选项中属于C语言的数据类型是( C )
A.复数型 B.逻辑型 C.双精度型 D.集合型
(2)在C语言中,不正确的int类型的常数是( A )
A.32768 B.0 C.037 D.0XAF
(3)以下所列的C语言常量中,错误的是( D )
A.0xFF B.1.2e0.5 C.2L D.'\72'
(4) C语言中的基本数据类型包括( D )
A.整型、实型、逻辑型 B.整型、实型、逻辑型、字符型
C.整型、逻辑型、字符型 D. 整型、实型、字符型
(5)若变量a、i已正确定义,且i已正确赋值,合法的语句是( B )
A.a==1 B.++i C.a=a++=5 D.a=int(i)
(6)若有以下程序段:
int c1=2,c2=3,c3;
c3=1.0/c2*c1;
则执行后c3的值是(A )
A.0 B.3 C.1 D.2
(7)如下程序:
main(B)
{int y=6,x=3,z=1;
printf("%d %d\n",(++x,y++),z+2);}
运行该程序的输出结果是( )
A.3 4 B.6 3 C.4 3 D.3 3
(8)若有以下定义和语句:
char c1='a',c2='f';
printf("%d,%c\n",c2-c1,c2-'a'+'B');
则输出结果是( B )
A.2,M B.5,G
C.2,E D.输出项与对应的格式控制不相符,输出结果不确定
(9)当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是( C )
A.c=a=b; B.(a=c)||(b=c); C.(a=c)&&(b=c); D.a=c=b;
(10)设int x=2,y=1;表达式(!x||y--)的值是( B )
A.-2 B.1 C.2 D.-1
(11)、阅读以下程序,则( D )。
main()
{ int a=5,b=0,c=0;
if(a=b+c) printf(“* * *\n”);
else printf(“$ $ $\n”);
}
A、有语法错误不能通过编译 B、可以通过编译但不能通过连接
C、输出 * * * D、输出 $ $ $
(12)下面程序执行时,若从键盘输入5,则输出为( A )。
main()
{
int a;
scanf(”%d”,&a);
if(a++>5) printf(”%d\n”,a);
else printf(”%d\n”,a--);
}
A、6 B、7 C、5 D、4
(13)已知a,b,c的值分别为4、5、6,执行以下语句后a,b,c的值分别是( C)。
if(a>b) a=b; b=c; c=a;
A、4、5、6 B、5、6、6 C、4、6、4 D、5、6、5
(14)以下说法不正确的是( B )
A)对于各种循环,循环体中的语句均可以由空语句构成。
B)do-while和for循环均是无条件地执行一次循环体,再对表达式进行判断。
C)使用while 和do-while循环时,循环变量初始化的操作应在循环语句之前完成。
D)while循环是先判断表达式,再执行循环体内的语句。
(15)设有程序段:
int k=0;
while(k=0)k--;
则下面描述中正确的是( C )
A、while循环执行10次 B、循环是无限次执行
C、循环体语句一次也不执行 D、循环体语句执行一次
⑸ 6. C语言中基本数据类型包括( )。
void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。
char:字符型类型数据,属于整型数据的一种。
int:整型数据,表示范围通常为编译器指定的内存字节长。
float:单精度浮点型数据,属于浮点数据的一种。
double:双精度浮点型数据,属于浮点数据的一种。
_Bool:布尔型
_Complex:复数的基本类型
_Imaginary:虚数,与复数基本类型相似,没有实部的纯虚数。
_Generic: C11中提供重载的接口入口。
⑹ C语言中,逻辑类型是什么集合类型又是什么
c语言中既没有逻辑类型也没有集合类型
在c++,vb里有逻辑类型,c++为bool,vb为
boolean。其字面值有true
false两种。
c语言没有,如果表示逻辑类型,只能用整型值代替。0代表false,非0代表true。
集合是一种没有元素间关系的类型。c语言没有这种类型。注意数组不算,因为数组元素之间有前驱和后继关系。
⑺ C语言中有没有逻辑型数据(解释详细点最好)谢谢广大网友
没有逻辑型数据。
在C语言中有逻辑运算符。对于能够求出逻辑值的情况,比如关系运算或逻辑运算,其用1表示真,0表示假。而在条件判断时,非0值表示真,0值表示假。