1
1. 以下叙述不正确的是(  )。
AC程序的基本组成单位是函数            B、在C程序中,注释说明只能位于一条语句的后面
C、一个C源程序必须包含一个main函数        D、一个C源程序可由一个或多个函数组成
2. C语言的注释定界符是(  )。
A\*    *\            B{  }            C[  ]            D/*    */
3. C语言规定,在一个源程序中,main函数的位置(  )。
A、必须在最开始                B、必须在系统调用的库函数的后面
C、必须在最后                D、可以任意
4. 一个C程序的执行是从(  )。
A、本程序文件的第一个函数开始,到本程序main函数结束
B、本程序的main函数开始,main函数结束
C、本程序的main函数开始,到本程序文件的最后一个函数结束
D、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
5. 以下叙述中正确的是(  )。
AC程序中注释部分可以出现在程序中任意合适的地方
B、分号是C语句之间的分隔符,不是语句的一部分
C、花括号“{“和”}”只能作为函数体的定界符
D、构成C程序的基本单位是函数,所有函数名都可以由用户命名
6. 以下叙述正确的是(  )。
A、在对一个C程序进行编译的过程中,可发现注释中的拼写错误
BC语言本身没有输入输出语句
C、在C程序中,main函数必须位于程序的最前面
DC程序的每行中只能写一条语句
7. C语言源程序的基本单位是(  )。
A、子程序            B、过程            C、函数            D、标识符
8. 下列标识符中,不合法的C语言用户自定义标识符是(  )。
Aprintf            Bsin            Cenum            D_
9. 下列四个选项中,均是C语言关键字的选项是(  )。
Aif  struct  type                    Bswitch  typedef  continue
Csigned  union  scanf                Dauto  enum    include
10. 以下叙述中错误的是(  )
A、用户所定义的标识符应尽量做到"见名知意"
B、用户所定义的标识符允许使用关键字
C、用户定义的标识符中,大、小写字母代表不同标识
D、用户所定义的标识符必须以字母或下划线开头
11. 下列字符序列中,可用作C标识符的一组字符序列是(  )。
A#md&12xmonthstudent_n!                BD56r_1_2name_st_1
CS.bsumaverage_above                Dclassdaylotus_12day
12. 下面四个选项中,均是不合法的用户标识符的选项是(  )。
A_123  temp  int                BA  P_0  do
Cb-a  goto  int                Dfloat  la0  _A
13. 下列四组选项中,均不是C语言关键字的选项是(  )。
Afile  IF  type                Binclude  scanf  case
Cwhile  go  pow                Dgetc  char  printf
14. 下列字符序列中,不可用作C语言标识符的是(  )。
Asymbol            B#ab            Ca_1            Db70
15. C语言中不合法的字符串量是(  )
A、”\121            B’y=’            C、”ABCD\x6d            D、”\n\n
16. 下列数据中,为字符串常量的是(  )。
A$abc                B"house"            CA        DHow do you do.
17. C语言中不合法的字符常量是(  )
A’\65’            B’\xff’            C’\028’            D’&’
18. 设有语句char  a= ‘\172’;,则变量a(  )
A、说明不合法            B、包含2个字符        C、包含1个字符        D、包含3个字符
答案:C
19. 以下常量中,能够代表逻辑“真”值的常量是(  )。
A、‘\0'            B'0'            C0            DNULL
20. 以下所列的C语言常量中,错误的是(  )。
A0xFF            B2L            C'\72'            D1.2e0.5
21. 以下数据中,不正确的数值或字符常量是(  )。
A10            B0xff00            C8.9e1.2            D82.5
22. 以下数据中,不正确的数值或字符常量是(  )。
A0xaa            B66            Cc            D50
23. 与十进制数97不等值的字符常量是( 
A’\101’            B’\x61’            C’\141’            D’a’
24. 已知大写字母AASCII码是65,小写字母aASCII码是97,则用八进制表示的字符常量'\101'是(  )
A、非法的常量            B、字符a            C、字符e            D、字符A
25. 不合法的八进制数是( 
A01            B0            C07700            D028
26. 要将字符a赋给变量c,下列语句中正确的是(  )。
Ac="a";            BC='97';            Cc='a';            Dc="97";
27. C语言中,c语言char的用法int类型数据占2个字节,则long类型数据占(  )。
A8个字节            B2个字节            C1个字节            D4个字节
28. C语言中,int类型数据占2个字节,则short类型数据占(  )。
A1个字节            B2个字节            C8个字节            D4个字节
29. 以下关于longintshort类型数据占用存大小的叙述中正确的是(  )
A、由C语言编译系统决定            B、均占4个字节
C、由用户自己定义                D、根据数据的大小来决定所占存的字节数
30. C语言中,字符(char)型数据在微机存中的存储形式是( 
A、反码            BEBCDIC            CASCII            D、补码
31. C语言中,char类型数据占(  )。
A2个字节            B8个字节            C4个字节            D1个字节
32. C语言中,一个int型数据在存中占2个字节,则unsigned int型数据的取值围为(  )。
A0—255            B0—2147483647            C0—32767            D0--65535
33. C语言中,double类型数据占(  )。
A4个字节            B1个字节            C2个字节            D8个字节
34. 设有说明:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为(  )
Afloat            Bint            Cdouble            Dchar
35. C语言中要求对变量作强制定义的主要理由是(  )。
A、便于移植                        B、便于确定类型和分配空间
C、便于编辑预处理程序的处理        D、便于写文件
36. 若变量已正确定义且 k 的值是 4,计算表达式 ( j =4, k--) ,jk的值为(  )
Aj=3, k=3        Bj=4, k=4        Cj=3, k=4        Dj=4, k=3
37. 设有 int x=11; 则表达式 (x++ * 1/3) 的值是(  )。
A3            B4            C11            D12
38. 以下选项中,与k=n++完全等价的表达式是(  )。
Ak=++n            Bk+=n+1            Ck=n,n=n+1            Dn=n+1,k=n
39. 执行下列语句后变量xy的值是(  )。y=10;x=y++;
Ax=10,y=10            Bx=11,y=10            Cx=11,y=11            Dx=10,y=11
40. 经过以下语句定义后,表达式z+=x>y?++x:++y的值为(  )。 int x=1,y=2,z=3;
A6            B3            C2            D5
41. int x=1, y=1; 表达式(!x||y--)的值是(  )。
A-1            B0            C2            D1
42. 若变量已正确定义并赋值,下面符合C语言语法的表达式是(  )。
Aint 18.5%3        Ba:=b+1        Ca=a+7=c+b        Da=b=c+2
答案:D
43. 如果p是一个整型数,下列表达式始终为真的是(    )   
Ap && p        Bp || p        Cp && !p        Dp || !p
44. 能正确表示逻辑关系:" a10a0 "C语言表达式是(  )
Aa>=0 && a<=10                Ba>=10 or a<=0
Ca>=10 && a<=0                Da>=10 || a<=0
45. 以下运算符中,优先级最高的运算符是(  )。
A+                B*=            C>=            D(类型)
46. 下列运算符中优先级别最高的是(  )
A!            B%            C-=            D&&
47. 以下关于运算符优先顺序的描述中正确的是(  )。
A、赋值运算符<逻辑运算符<关系运算符<算术运算符
B、算术运算符<关系运算符<赋值运算符<逻辑运算符
C、逻辑运算符<关系运算符<算术运算符<赋值运算符
D、关系运算符<算术运算符<赋值运算符<逻辑运算符
48. 以下的选择中,正确的赋值语句是(  )。
Ay=int(x)            Bj++            Ca=b=5;            Da=1,b=2
49. 以下非法的赋值语句是(  )
Aj++;            Bx=j>0;            Cn=(i=2,++i);            D++(i+1);
50. 以下不符合C语言语法的赋值语句是(  )。
Aa=b=5;            Ba=1,b=2        C++j;        Dy=(a=3,6*5);
51. 如果int a=2,b=3,c=0,下列描述正确的是(  )
Aa||(b=c)执行后b的值为0                    Ba>b!=ca>(b!=c)的执行顺序是一样的
Ca&&b>c的结果为假                            D!a!=(b!=c)表达式的值为1
52. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是(  )
A6            B1                C0                D2
53. 若给定条件表达式(M)?(a++):(a--),则其中表达式M(  )。
A、和(M!=1)等价            B、和(M==1)等价        C、和(M!=0)等价        D、和(M==0)等价
54. 用下列语句定义abc,然后执行b=ac='b'+b,则bc的值是(  )。
long  a=3;
int  b;  char  c;
A2101            B3101            C3100            D3 99
55. 表达式18/4*sqrt(4.0)/8值的数据类型为(  )。
A、不确定            Bdouble            Cint        Dfloat
56. aint类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是(  )。
A9            B-12            C6            D-3
57. 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是(  )。
A!(A%2)            BA%2==1            C!(A%2==0)            DA%2
58. 判断char型变量cl是否为小写字母的正确表达式是(  )。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。