第一章 C语言程序设计概述习题
1.    C语言程序的基本结构是【 A 】。
  A)  函数        B)  语句        C)  字符      D)  程序行
2.    下列四个叙述中,正确的是【D
  A)在C程序中,主函数必须位于其他函数的最前面     
  B)在C程序中,一行只能写一条语句       
  C)C程序的基本结构是程序行       
  D)C语句是完成程序功能的最小单位
3.    C语言规定,在一个C程序中,main()函数的位置是【 C
  A)    必须在开始   B)  必须在最后
  C)  可以任意    D)  必须在系统调用的库函数之后
4.    以下叙述中,正确的是【 C 】  。 
  A)    C语言程序总是从第一个定义的函数开始执行    .
  B)    C语言程序中,要调用的函数必须在main()函数中定义               
  C)    C语言程序总是从main()函数开始执行               
  D)    C语言程序中的main()函数必须放在程序的开始部分
5.    在C语言提供的合法的关键字是【 A
  A) switch        B) cher        C) Case        D) FLOAT   
6.    以下用户标识符,其中合法的是【 A
  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语言所提供的五种基本数据类型包括:字符型、整型、双精度型、浮点型和【 】。
printf是不是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.    下面均是合法整型常量的是【 】。

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