一、  C 语言基础知识
1. C语言源程序的基本单位是___B__。      A. 过程      B. 函数    C. 子程序    D. 标识符
2. 在C语言中,能代表逻辑值“真”的是__D___。   
A. true      B. 大于0的数      C. 非0整数        D. 非0的数 3. 下列各组字符序列中,可用作C标识符的一组字符序列是( A )。
A. Sd, sum, average, _above  B. class, day, lotus, 1_day
    C. #md, &12x, month, student_n1 D. 56, r_1_2, name, _stu_1
1.正确的自定义标识符是 ( )
A.a=2 B.a+b C.name D.default
2.错误的转义字符是 ( ) A.'\091' B.'\\' C.'\0' D.'\''
3.int a,b,c;执行表达式a=b=1a++b+1c=a+b-- 后,a,bc的值分别是 ( )
A.2,1,2 B.2,0,3 C.2,2,3 D.2,1,3
4.C语言中,错误的常数是 ( ) A. 1E+0.0 B. 5. C. 0xaf D. 0L
4.  以下各组数据中,不正确的数值或字符常量是___(1)C___、___(2)C___、___(3)A___、___(4)A___。      (1) A. 0.0      B. 5L          C. o13        D. 9861      (2) A. 011      B. 3.987E-2    C. 018        D. 0xabcd      (3) A. 8.9e1.2  B. 1e1        C. 0xFF00    D. 0.825e2   
(4) A. "c"      B. ′\"′    C. 0xaa      D. 50.
5. 哪一个是C语言中合法的常量__C___。    A. 1.52e          B. ±13 C. ′X′        D. "X"′Y′
6.以下叙述正确的是()。(03411A) C语言比其他语言高级
B) C语言可以不用编译就能被计算机识别执行
C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
putchar函数
D) C语言出现的最晚、具有其他语言的一切优点                           
7.以下叙述中正确的是()。(03911外国人看kill this loveAC程序中注释部分可以出现在程序中任意合适的地方
B)花括号"{""}"只能作为函数体的定界符
C)构成C程序的基本单位是函数,所有函数名都可以由用户命名
D)分号是C语句之间的分隔符,不是语句的一部分                                                               
duplicate reference designator8.一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是(  B  )。(04411
A) release candidate有零个或多个输入      B) 有零个或多个输出 
C) 有穷性                D) 可行性             
9.C语言编写的代码程序()。(04911A)可立即执行                        B)是一个源程序
C)经过编译即可执行                D)经过编译解释才能执行 
10.以下叙述中错误的是( C )。(05912AC语句必须以分号结束B)复合语句在语法上被看作一条语句
    C)空语句出现在任何位置都不会影响程序运行
    D)赋值表达式末尾加分号就构成赋值语句   
11.下列变量定义中合法的是()。(00419) A) short _a=1-.1e-1;              B) double  b=1+5e2.5;
    C) long  do=0xfdaL;              D) float  2_and=1-e-3;         
12.下列选项中,合法的C语言关键字是()。(01413)
A) VAR        B) cher        C) integer    D) default           
13.以下有4组用户标识符,其中合法的一组是()。(01912) A) For    -sub    Case           
B) 4d        DO        Size    C) f2_G3  IF        abc D) WORD    void    define                                             
14.以下选项中合法的用户标识符是()。(02913A) long    B) _2Test    C) 3Dmax D)      A.dat 
15.  以下两组整数值中,不正确的八进制或十六进制数分别是___(1)C___、___(2)A___。   
      (1) A. 0x16    B. 016    C. -16        D. 0xaaaa          (2) A. oxcc    B. -017    C. -0x123    D. 0xffff
16.C语言中,合法的长整型常数是(  A  )。9种常量元素(97922) A) 0L B) 4962710 C) 0.054838743 D) 2.1869e10
17.C语言中,不正确的int类型的常数是()。(99917)A)32768        B)0        C)037        D)0xAF                                               
18.以下选项中可作为C语言合法整数的是()。(03912
A10110B      B0386    C0xffa      Dx2a2 
21. 下列数据中,为字符串常量的是___B__。      A. ′A′          B. "house C. How do you do. 
D. ′$abc′ 22.数组啊34怎么初始化以下所列的C语言常量中,错误的是(  B  )。(01412) A) 0xFF    B) 1.2e0.5    C) 2L        D) '\72' 
23.以下选项中可作为C语言合法常量的是()。(05412
A-80.        B-080        C-8e1.0    D-80.0e                           
24.以下选项中,不能作为合法常量的是()。(05415
A1.234e04    B1.234e0.4    C1.234e+4    D1.234e0 
25.设C语言中,int类型数据占2个字节,则long类型数据占___(1)C___个字节;unsigned int类型数据占___(2)B___个字节;short类型数据占___(3)B___个字节。    (1) A. 1    B. 2  C. 4    D. 8        (2) A. 1    B. 2  C. 4    D. 8 (3) A. 1    B. 2  C. 4    D. 8
26.C语言中,double类型数据占___(1)D___个字节;char类型数据占___(2)A___个字节。   
(1) A. 1    B. 2      C. 4      D. 8  (2) A. 1    B. 2      C. 4      D. 8
27.在以下各组运算符中,优先级最高的运算符分别为___(1)B___、___(2)C___、___(3)C___、___(4)D___。   
(1) A.  ? :        B. ++      C. &&          D. +=    (2) A.  * =        B. >=      C. (类型)      D. ,  (3) A.  ||        B. %        C. !          D. ==   
(4) A.  =          B. !=      C. *(乘号)    D. ()
28.下列变量说明语句中,正确的是__D__。      A. char: a b c;          B. char a; b; c; C. int  x; z;            D. int x, z;
29.设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式 计算结果不相符的是B
A) (a+B) *h/2       B) (1/2)*(a+B) *h
C) (a+B) *h*1/2      D) h/2*(a+B) 
30. 执行以下语句的结果为__C___。          y=10;x=y++;      A. x=10,y=10    B. x=11,y=11 C. x=10,y=11  D. x=11,y=10 31. 下列数据中,为字符串常量的是__B___。      A. ′A′          B.
"house" C. How do you do.  D. ′$abc′ 32.  先用语句定义字符型变量 c,然后要将字符a附给c,则下列语句中正确的是__A___。      A.  c=′a′;      B.  c="a"; C.  c="97";      D.  C=′97′ 33. 执行下列语句的结果是_D____。      i=3;      printf("%d,",++i);      printf("%d",i++);      A.  3,3  B.  3,4    C.  4,3  D.  4,4 34. 已知x=3、y=2,则表达式x*=y+8的值为:  C  A.  3      B.  2 C.  30  D.  10 35. 设x=2.5、a=7、y=4.7,算术表达x+a%3*(int)(x+y)%2/4的值为__A___。    A.  2.5      B.  7 C.  4.7      D.  2.75 36. 设a=12,a定义为整型变量。表达式a+=a-=a*=a的值为___C__。   

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