1、c语言-数据类型与运算符(含答案)详解 下载本文

void main() {int x=023;

printf(\}

A. 17 B.18 C.23 D. 24 75.下面合法的C语言字符常量是______A____. A.'\\t' B.\ C. 65 D.A 76.C语言提供的合法的数据类型关键字是_____B____. A. Double B. short C. integer D.Char

77.设 int a=12,则执行完语句a+=a-=a*a后,a的值是____D____ A.552 B.264 C.144 D.-264

78.执行下面程序中的输出语句后,输出结果是____B__. #include void main() {int a;

printf(\}

A.65 B.20 C.15 D. 10 79.以下程序的输出结果是____D_____. #include void main() { int x=10,y=10;

printf(\}

A. 10 10 B. 9 9 C.9 10 D.10 9 80.设有如下定义: int x=10,y=3,z; 则语句

printf(\的输出结果是_____D_____.

A. 1 B.0 C. 4 D. 3

81.若已定义int a,则表达式a=10,a+10,a++的值是__B_. A. 20 B. 10 C. 21 D. 11 82.已知有double型变量x=2.5,y=4.7,整型变量a=7, 则表达式 x+a%3*(int)(x+y)%2/4 的值是_____B____. A. 2.4 B. 2.5 C. 2.75 D. 0

83.若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是____C____. A. 5.5 B. 5 C. 3 D. 4.0

84.设有以下语句:int x=10;x+=3+x%(3),则x的值是.____A_____ A. 14 B. 15 C. 11 D. 12

85.若d为double型变量,则表达式d=1,d+5,d++的值是_____D__. A. 1 B. 6.0 C. 2.0 D. 1.0

86.若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值______A____. A. 0 B. 1 C. 12 D. 6

87.若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是__D__. A. 0 B. 2 C. 1.5 D. 1

88.C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符____C____. A. 必须为字母 B. 必须为下划线

C. 必须为字母或下划线

D. 可以是字母,数字或下划线中的任意一种 89.执行下列程序段后的输出结果是_____A____. int x=1,y=1,z=1; x+=y+=z;

printf(\

A. 3 B. 2 C. 1 D. 4

90.设ch是char型变量,值为'A',则表达式ch=(ch>='A' && ch<='Z')?ch+32:ch的值是__B___. A. Z B. a C. z D. A

91.设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为____C_____. x=y=z=1;

t=++x || ++y && ++z;

A. 不定值 B. 4 C. 1 D. 0 二、判断题

1. C语言中int 型是所占字节最短的数据类型。标准答案:N 2..逻辑运算符中优先级最高的运算符是“&&”。标准答案:N

3.在C语言中实型包括float 型和double 型,它们两个类型存放数据范围相同。标准答案:N

4.语句int*p():定义了一个指向函数的指针。 5.在C语言中,数据类型的转换必须是显式的。

6.发生传值调用时,形参和实参各占一个独立的存储空间。 7.C语言不能定义字符串变量。

8.字符串’hello,world”在内存中存放时,占用11个字节的空间。

9.设y为int 型变量,请写出描述“y是奇数”的表达式y%2==0。标准答案:N

10.已知A=7.5,B=2,C=3.6,表达式A>B&&C>A||AB的值是1。标准答案:N 11.若有定义,int a,*p=&a;则scanf(“%d”,*p);是正确的赋值。标准答案:N 12.表达式pow(2.8,sqrt(double (x)))值的数据类型为float 型。标准答案:N 13.在C语言中,表示逻辑“真”值用非零的数字。标准答案:Y 14.C语言中的标识符只能由数字和字母组成。标准答案:N

15.‘A’<=ch<=’Z’是判断char 型变量ch是否为大写字母的表达式。标准答案:N

16.C语言中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。标准答案:N 17.在C语言中,(int )和int 区别在于(int )是运算符,是强制转换成整型,int 是变量类型说明。标准答案:Y

18.C语言中的基本数据类型包括整型、实型、字符型和字符串型。标准答案:N 19表达式a++||b++,若a++的值为非零,则计算机不执行b++。标准答案:Y 20表达式a++&&b++,无论在什么情况下,都要执行a++和b++。标准答案:N 21.若s是int 型变量,且s=6,则s%2+(s+1)%2的值为6.5。标准答案:N 22.运算符的优先级正确排序是:

赋值运算符<逻辑运算符<关系运算符<算术运算符。标准答案:N

23.可以在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值.标准答案:N 24C语言中用“1”表示逻辑值“假”,用“0”表示逻辑值“真”。标准答案:N 25.若a是int 型变量,则(a=4*5,a*2),a+6的值为26。标准答案:Y

26.(x>=1)&&x<=10能正确表示当x的取值在[1,10]范围内为真,否则为假。标准答案:Y 27.若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b+c/2的值是1。标准答案:Y

28.C语言规定:标识符应由字母、下划线和数字组成,且可以是上述字符的任意组合,其长度也是任意的。标准答案:N

29.C语言各种运算符中!的优先级最高。标准答案:Y

30.若有定义int i=3;则表达式i++和i的值都是4。标准答案:Y 31.C语言的所有运算符运算方向都是从左到右。标准答案:N

32.C语言中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。标准答案:N 33.若有程序段int a,b;scanf(“%d,%d”,&a,&b);则从键盘输入3040时是正确的。标准答案:N

34.逻辑运算符两侧运算对象的数据类型只能是整型或字符类型。标准答案:N

35.字符串是C语言中一种基本数据类型,字符串总是以‘\\n’作为结束标志。标准答案:N 36.C语言中,逻辑运算符&&优先级高于逻辑运算符||。标准答案:Y 37.C语言中运算对象必须是整型的运算符是“/”。标准答案:N 38.C语言中,if(x>y&&!x=y);是正确的if语句形式。标准答案:N

39.条件“22&&x<3&&x<-10。标准答案:N 40.i=0,j=1,语句if(j++||++i);执行后i、j的值分别是1、2。标准答案:Y