第二章数据类型,运算符与表达式
一.选择题
1.不合法的字符常量是(B)。
A)‘\t’B) “A” C)‘a’D)’\x32’
2、合法的字符常量是(D)。
A)‘\084’B) ‘\84’ C)‘ab’D)’\x43’
2.(B)是C语言提供的合法的数据类型关键字。
A)Float B)signed C)integer D)Char
3.在以下各组标识符中,合法的标识符是(4)。
(1)A)B01 B)table_1 C)0_t D)k%
(2)A)Fast_ B)void C)pbl D)<book>
(3)A)xy_ B)longdouble C)*p D)CHAR
(4) A) sj B)Int C)_xy D)w_y23
4.属于合法的C语言长整型常量的是(B)。
A)5876273 B)0L C)2E10 D)(long)5876273
5.下面选项中,不是合法整型常量的是(B)。
A)160 B)-0xcdg C)-01 D)-0x48a
6.判断int x = 0xaffbc;x的结果是(B)(turbo c 版本)。
A)赋值非法B)溢出C)为affb D)为ffbc
7.下面选项中,均是合法浮点数的是(B)。
A)+1e+1 B)-.60 C)123e D)-e3
A)5e-9.4 B)12e-4 C)1.2e-.4 D).8e-4
A)03e2 B)-8e5 C)+2e-1 D)5.e-0
8.在C语言中,要求参加运算的数必须是整数的运算符是(C)。A)/ B)* C)% D) =
9.在C语言中,字符型数据在内存中以(D)形式存放。
A)原码B)BCD码C)反码D)ASCII码
10.下列语句中,符合语法的赋值语句是(C)。
A)a=7+b+c=a+7;B)a=7+b++=a+7;
C)a=(7+b,b++,a+7);D)a=7+b,c=a+7;
11.(B)是非法的C语言转义字符。
A)‘\b’B)‘\0xf’ C)‘\037’ D)‘\’’
12.对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中(B),是正确的。A)语法错误B)f为5.0 C)f为0.0
13.与代数式(x*y)/(u*v) 不等价的C语言表达式是(A)。
A)x*y/u*v B)x*y/u/v C)x*y/(u*v) D)x/(u*v)*y
14.在C语言中,数字029是一个(D)。
A)八进制数B)十六进制数C)十进制数D)非法数
15.C语言中(Turbo C环境)整数-8在内存中的存储形式为(A)。
C)000000000001000
16.对于char cx=’ \039’;语句,正确的是(A)。
A)不合法B)cx的ASCII值是33
C)cx的值为四个字符D)cx的值为三个字符
17.若int k=7,x=12;则能使值为3的表达式是(D)。
A)=(x%=(k%=5) B)x%=(k-k%5)
C)x%=k-k%5 D)(x%=k)-(k%=5)
18.为了计算s=10!(即10的阶乘(24320)),则s变量应定义为(D)。
A)int B)unsigned C)long D)以上三种类型均可
19.以下所列的C语言常量中,错误的是(B)。
A)0xFF 0.5 C)2L D)’\72’
20.假定x和y为double型,则表达式x=2,y=x+3/2的值是(D)。
A)3.500000 B)3 C)2.000000
21.以下合法的赋值语句是(A)。
A)x=y=100 B)d―― C)x+y D)c=int(a+b)
22.以下选项中不属于C语言的类型是(D)。
A)signed short int B)unsigned long int
B)unsigned int D)long short
23.设以下变量均为int类型,则值不等于7的表达式是(C)。
A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)
C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)
24.在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是(D)。
A)a=20000+20000;B)a=4000*10;
C)30000+10000;D)a=4000L*10L;
二.填空题
1.在C语言中(以16位PC机为例),一个char数据在内存中所占字节数为 1 ,其数值范围为-128~127 ;一个int数据在内存中所占字节数为 2 ,其数值范围为-32768~32767 ;一个long数据在内存中所占字节数为 4 ,其数值范围为-2147483648~2147483647 ;一个float数据在内存中所占字节数为 4 ,其数值范围为。
2.C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为字母或下画线。
引号界定单个字符,而字符串常量使用一对双引号来界定若干个字符的序列。
4.设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为32。
5.设x=2.5,a=7,y=4.7, 则x+a%3*(int)(x+y)%2/4为。
6.设a=2,b=3,x=3.5,y=2.5,则(float)(a+b)/2+(int)x%(int)y为。
7.已知:char a=’a’,b=’b’,c=’c’,i;则表达式i=a+b+c的值为38 。
8.已知int a=12,n=5;则:表达式运算后a的值各为0 。
a+=a
a-=2
a*=2+3
a/=a+a
n%=(n%=2)
a+=a-=a*=a
9.设int a; float f; double i ;则表达式10+’a’+i*f值的数据类型是double 。
float数值范围10.若a为int型变量,则表达式(a=4*5,a*2) , a+6的值为26 。
11.假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为9 。
12.已知a,b,c是一个十进制数的百位,十位,个位,则该数的表达式是a*100+b*10+c 。
13 ,表达式y+=x++的值是。
14.定义:int m=5, n=3;则表达式m/=n+4的值是0 ,表达式m=(m=1,n=2,n-m)的值是1 ,表达式m+=m-=(m=1)*(n=2)的值是-2 。
15.表达式5%(-3)的值是 2 ,表达式-5%(-3)的值是-2 。
16.若a是int变量,则执行表达式a=25/3%3后,a的值是 2 。
三.判断题
1.在C程序中对用到的所有数据都必须指定其数据类型。【√】
2.一个变量在内存中占据一定的存储单元。【√】
3.一个实型变量的值肯定是精确的。【×】
4.对几个变量在定义时赋初值可以写成:int a=b=c=3;【×】
5.自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。【√】
6.在C程序的表达式中,为了明确表达式的运算次序,常使用括号“()”。【√】
7.%运算符要求运算数必须是整数。【√】
8.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。【×】
9.C语言不允许混合类型数据间进行运算。【×】
四.简答题
1.为什么C语言的字符型可以进行数值运算?
2.简述‘a’和“a”的区别。
3.程序:int m=12; m=15;为什么整型变量m的值在运算后不是当初的12,而是15?
五.程序阅读题
1.写出以下程序运行的结果。
main ( )
{
char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’116’;
printf(“a%c b%c\tc%c\tabc\n”,c1,c2,c3);
printf(“\t\b%c %c”,c4,c5);
}
2.写出以下程序运行的结果。
main ( )
{
int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf(“%d,%d,%d,%d”,i,j,m,n);
}
输出结果:9,11,9,10
六.编程题
1.假设m是一个三位数,则写出将m的个位,十位,百位反序而成的三位数(例如:123反序为321)的C语言表达式。
2.已知int x=10,y=12;写出将x和y的值互相交换的表达式。
第3章最简单的C程序设计—顺序程序设计
一、单项选择题
1. 不是C语言提供的合法关键字是。
A)switch B)cher C)case D)default
2. C语言提供的合法关键字是。
A)next B)string C)do case D)struct
3. 下列不属于C语言中关键字的是。
A) long B) print C)default D)typedef
4. 下列不正确的标识符是。
A) -a1 B) a[i] C)a2_i D)x
5. 下列C语言用户标识符中合法的是。
A)*y B)sum C)int D)%5f
6. 下面四个选项中,合法的标识符是。
A)auto B)define C)6a D)c
7.下列C语言用户标识符中合法的是。
A)3ax B)x C)case D)-e2
8. 以下选项中合法的用户标识符是。
A) long B) _2Test C) 3Dmax
9.下列四组选项中,正确的C语言标识符是。
A)%x B)a+b C)a123 D)123
10. 请选出可用作C语言用户标识符的一组标识符
A) void B) a3_b3 C) For D) 2a
define _123-abc DO
WORD sum Case sizeof
11. 下列四组字符串中都可以用作C语言程序中的标识符的是。
A)print _3d oodb aBc B)I\am one_half start$it 3pai
C)str_1 Cpp pow while
12. 下列C语言标识符中合法的变量名是。
A)2e3 B)you C)*y D)float
1-12题解析:参照讲义中知识点--标识符与关键字,
13. C语言中的简单数据类型包括。
A)整型、实型、逻辑型B)整型、实型、逻辑型、字符型
C)整型、字符型、逻辑型D)整型、实型、字符型
13题解析:C语言中没有逻辑型变量
14.下列可以正确表示字符型常量的是。
A)’\t’ B)”a” C)”\n” D)297
15. 下列常数是正确的C语言字符常量。
A)”x” B)e3 C)”COMPUTER” D)’#’
16. 在下列常量中,属于字符型常量的是。
A) A B) 'a' C) "A" D) b
17. 以下选项中合法的字符常量是
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论