一、选择题
1. 以下叙述正确的是 。
A.在C程序中,main函数必须位于程序的最前面 B.C程序的每行中只能写一个语句 C.C语言本身没有输入输出语句 D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误
2. 以下叙述不正确的是 。
A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main函数 C.C程序的基本组成单位是函数 D.在C程序中,注释说明只能位于一条语句的后面 3. 一个C语言程序是由 。
A.一个主程序和若干子程序 B.函数组成 C.若干过程组成 D.若干子程序组成 4. 在C语言中,下列基本类型的存储空间长度的排列顺序为 。 A.char A.必须为字母 B.必须为下划线 C.必须为字母或下划线 D.可以是字母、数字和下划线中任一种字符 7. 下面四个选项中,均是合法整型常量的选项是 。 A.160和-0xffff和011 B.-0xcdf和01a和0xe C.-01和986,012和0668 D.-0x48a和2e5和0x 8. 下面四个选项中,均是不合法的浮点数的选项是 。 A.160. 和0.12和e3 B.123和2e4.2和.e5 C.-.18和123e4和0.0 D.-e3和.234和1e3 9. 下面四个选项中,均是合法转义字符的选项是 。 A.’\\’’ 和’\\\\’ 和’\\n’ B.’\\’ 和’017’ 和’\\’’ C.’\\018’ 和’\\f’ 和’xab’ D.’\\\\0’和’\\101’ 和’\\x1f’ 10. 下面正确的字符常量是 。 A.”c” B.’\\\\’’ C.’W’ D.’\\’ 11. 下面四个选项中,均是正确的八进制或十六进制数的选项是 。 A.-10和0x8f和-011 B.0abc和-017和0xc C.0010和-0x11和0xf1 D.0a12和-0x123和-0xa 12. 下面不正确的字符串常量是 。 A.’abc’ B.”12’12” C.”0” D.” ” 13.若有代数式 ,则不正确的C语言表达式是 。 A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*3 14.已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是 。 A.a+=a-=(b=4)*(a=3) B.a=a*3=2 C.x%(-3) D.y=float(i) 15.以下正确的叙述是 。 A.在C程序中,每行只能写一条语句 B.若a是实型变量,C程序中允许赋值a=10,因 此实型变量中允许存放整数 C.在C程序中,无论是整数还是实数,都能被准确无误地表示 D.在C程序中,%是只能用于整数运算的运算符 16.c2为字符型,则执行语句c2=’A’+’6’-‘3’;后,c2中的值为 。 A.D B.78 C.不确定的值 D.C 17.若有说明语句:char c=’\\72’;则变量c 。 A.包含1个字符 B.包含2个字符 C.包含3个字符 D.说明不合法,c的值不确定 18.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是 。 A.2.500000 B.2.750000 C.3.500000 D.0.000000 19.设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型为 。 A.int B.float C.double D.不确定 20.设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为 。 A.0-255 B.0-32767 C.0-65535 D.0-2147483647 21.设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为 。 A.float B.char C.int D.double 22.若有以下定义,则能使值为3的表达式是 。 int k=7,x=12; A.x%=(k%=5) B.x%=(k-k%5) C.x%=k-k%5 D.(x%=k)-(k%=5) 二、填空题 1. C源程序的基本单位是 。 2. 一个C源程序中至少应包括一个 。 3. 在一个C源程序中,注释部分两侧的分界符分别为 和 。 4. 在C语言中,一个char型数据在内存中所占的字节数为 ;一个int型数据在内存中所占的字节数为 。 5. 若有以下定义,则计算表达式y+=y-=m*=y后的y值是 。 int m=5,y=2; 6. 在C语言中的实型变量分为两种类型,它们是 和 。 7. 若s是int型变量,且s=6,则下面表达式的值为 。 s%2+(s+1)%2 8. 若a、b和c均是int型变量,则计算表达式后,a值为 ,b值为 ,c值为 。 a=(b=4)+(c=2) 9. 若a是int型变量,且a的初值为6,则计算表达式后a的值为 。 a+=a-=a*a 10. 若a是int型变量,则计算表达后a的值为 。 a=25/3%3 11. 若x和n均是int型变量,且x和n的初值均为5,则计算表达式后x的值为 ,n的值为 。 x+=n++ 12. 若有定义:int b=7;float a=2.5,c=4.7;则下面表达式的值为 。 a+(int)(b/3*(int)(a+c)/2)%4 13. 若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为 。 (float)(a+b)/2+(int)x%(int)y 14. 若有定义:char c=’\\010’;则变量c中包含的字符个数为 。 15. 若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为 。 (x+y)%2+(int)a/(int)b 16. C语言中的标识符只能由三种字符组成,它们是 , , 。 17. 设ch为字符型变量,则表达式ch=’a’+’8’-‘3’的值为 。 18. 表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为 。 因篇幅问题不能全部显示,请点此查看更多更全内容