第一章 C语言程序设计概述习题
1.    C语言程序的基本结构是【 】。
  A)  函数        B)  语句        C)  字符      D)  程序行
2.    下列四个叙述中,正确的是【 】
  A)在C程序中,主函数必须位于其他函数的最前面     
  B)在C程序中,一行只能写一条语句       
  C)C程序的基本结构是程序行       
  D)C语句是完成程序功能的最小单位
3.    C语言规定,在一个C程序中,main()函数的位置是【 】
  A)    必须在开始   B)  必须在最后
  C)  可以任意    D)  必须在系统调用的库函数之后
4.    以下叙述中,正确的是【 】  。 
  A)    C语言程序总是从第一个定义的函数开始执行    .
  B)    C语言程序中,要调用的函数必须在main()函数中定义               
  C)    C语言程序总是从main()函数开始执行               
  D)    C语言程序中的main()函数必须放在程序的开始部分
5.    在C语言提供的合法的关键字是【 】
  A) switch        B) cher        C) Case        D) FLOAT   
6.    以下用户标识符,其中合法的是【 】
  A) For            B)     4d        C)     f2.G3        D)     _f#
第2章 数据类型、运算符和表达式习题
1.    int x=43, y=0; char ch=‘A’;则表达式x*y+ch-‘B’的值是【 】。
  A)  43            B)  65              C)  1          D)  0
2.    在C语言中,合法的字符常量是【 】
  A) '\084'      B)  '\x43'      C) 'ab'      D) "\0"
3.    若已定义:  int  x=5.5,y;  则表达式y=2.75+x/2的值是【 】。
  A)  5.5         B)  5              C)  4          D)  4.0
4.    a=2为整型变量,(a+‘E’-‘A’)*3表达式的值是【 】。
  A) 18        B) 12          C) 8         D) 20
5.    表达式5/2的值是【 】。
  A)2.5            B) 2          C) 3           D) 1
6.    设y=z=4,则表达式x=y==z的值为【 】。
  A)4            B) –4          C) 1             D) 0
7.    设int a,b;则表达式a=2,b=++a*2的值为【 】。
  A)6            B) 4    C) 8        D) 2
8.    列四组数据类型中,C语言允许的一组是【 】
  A)  整型、实型、逻辑型,双精度型   
  B)  整型、实型、字符型,无值类型 
  C)  整型、双精度型、布尔型,无值类型 
  D)  整型、实型、复型、字符型
9.    以下能正确定义变量a,  b和c并为它们赋值的语句是【 】
  A)  int  a=5;  b=5;  c=5;         
  B)  int  a,b,c=5;       
  C)  a=5,b=5,c=5;                   
  D)  int  a=5,  b=5,  c=5;
10.    C语言所提供的五种基本数据类型包括:字符型、整型、双精度型、浮点型和【 】。
  A)  指针型      B) 结构型      C) 数组型      D) 无值类型
11.    设变量a为整型,f为实型,i为双精度型,则表达式10+‘a’+i*f  的数据类型是【 】。
  A)  int型        B)  float  型      C)  double型    D)  不确定
12.    若有定义:  int  x=3,  y=2;  float  a=2.5,  b=3.5;  则表达式(x+y)%2+(int)a/(int)b的值是【 】。 
  A)  0          B)  2            C)  1.5            D)  1
13.    若d为double型,  表达式  d=1,  d+5,  d++  的值是【 】。
  A)  1              B)  6.0              C)  2.0            D)  1.0
整型常量合法要求14.    设int  a=1, d=4;float b=2.0, c=3.0,  则表达式:  a+b*c-d%2 的值是【 】。 
   A)  5            B)  6              C)  5.0              D)  6.0
15.    下列运算符中,优先级最高的是【 】。 
    A)  *            B)  ++            C)  +              D)  /=
16.    若希望当整型变量A的值为5时, 表达式的值为1, 则下面不能满足要求的表达式是【 】。 
    A)  A/2-1    B)  A%2      C)(A-2)/2              D)  (A+3)%2
17.    a、b均为整数,  且b≠0,  则表达式  a/b*b+a%b的值是【 】。 
    A)  a        B)  b        C)    a被b除的余数部分  D)  a被b除商的整数部分
18.    设x、y、z、s均为int型变量,且初值均为1,则执行语句s=(++x)+(++y)-(++z);后,  s的值为【 】。
    A)  3        B)  6        C)  4          D)  5
19.    若已定义:  int  x=5.5,y;  则表达式y=2.75+x/2的值是【 】。 
  A)  5.5        B)  5         C)  4            D)  4.0
20.    若已定义int  a;  则表达式  a=10,  a+10,  a++的值是【 】。 
  A)  20      B)  10         C)  21            D)  11
21.    已知  int  x=4,  y=-1;  char  ch=‘A’;  则表达式(x-y+ch-‘B’-y)  的值是【 】。
  A)  2          B)  1      C)  3          D)  -2
22.    下列运算符中,运算优先级最低的是【 】。
  A)  --          B)  /         C)  +          D)  -=
23.    若给定表达式 2.5+3/2-7%2,则与表达式的值是【 】。
  A)  2         B)  1          C)  2.5             D)  2.0
24.    已定义int a;则表达式  a=10,a+10,a++的值是【 】。
  A) 20         B) 10        C) 21            D) 11
25.    错误的转义字符是 【 】
  A) '\091'        B) '\\'         C) '\0'            D) '\''
26.    设int a,b,c;执行表达式a=b=1,a++,b+1,c=a+b--后,a, b和c的值分别是 【 】
  A) 2, 1, 2    B) 2, 0, 3     C) 2, 2, 3         D) 2, 1, 3
27.    在C语言中,合法的长整型常数是【 】
  A) 0L          B) 49627     C) 324562&         D) 216D
28.    假定x和y为double型,则表达式x=2,y=x+3/2的值是【 】
  A) 3.500000    B) 3        C) 2.000000      D) 3.000000
29.    以下合法的赋值语句是【 】
  A) x=y=100      B) d--;        C) x+y;          D) c=int(a+b);
30.    若能x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后x的值是【 】
  A) 4              B) 16;             C) 32            D) 52
31.    下面均是合法整型常量的是【 】。
  A)     160          B)     -0xcdf          C)    -01          D)     -0x48a
        -0xffff              01a              986.12          2e5
        012              0xe                0668            0x
32.    下面不正确的字符串常量是【 】。
  A) ‘abc’          B) “12’12”          C) “0”              D) “  ”
33.    符合语法的赋值表达式是【 】。
  A) d=9+e+f=d+9  B) d=9+e,f=d+9  C) d=9+e,e++,d+9  D) d=9+e++=d+7
34.    要求运算数必须是整型的运算符是【 】。
  A) /              B) +            C) %              D) ++
35.    设变量a为整型,f为实型,i为双精度型则表达式a+i*f值的数据类型是【 】。
  A) int          B)  float        C) double          D) 不确定
36.    在C语言中,char型数据在内存中的存储形式是【 】。
  A) 补码          B) 反码          C) 原码            D) ASCII码
37.    正确标识符符是【 】。
  A)     4d          B) if            C) Int              D) AS$
38.    若有定义int b=7;float a=2.5,c=4.7 则表达式 a+(int)(b/3*(int)(a+c)/2)%4的值为【 】。
  A)     5.5            B) 5            C) 6.5              D) 6
39.    有定义int a=2,b=3,c=10;则计算表达式 a+=b+2,c-=a+1 后c的值是【 】。
  A)     3            B) 2            C) 1              D) 4
40.    C语言中,int、char、和short三种类型数据占用的字节数是【 】。

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