C语言程序设计第一次月考试题(2011.9)
        班级:      姓名:        总分:
一、选择题(每小题3分,共60分)
1.一个C语言程序是由(        )
  A)一个主程序和若干子程序组成          B)函数
  C)若干过程组成                        D)若干子程序组成
2.下面4个选项中,均是C语言关键字的选项是(      )
  A)auto  enum  include                  B)switch  typedef  continue
  C)singed  union  scanf                  D)if  struct  type
3. 下面4个选项中,均是不合法的用户标识符的选项是(      )
  A)A    P_0    do                    B)float  1a0  -A
C)  ba    goto    int                D) _123  temp  INT
4.下面4个选项中,均是不合法的整形常量的选项是(        )
  A)- - 0f1  - oxfff    0011              B)- oxcdf  017  12,456
C) 018    999    5e2                D)-0x48eg  -068  03f
5. 下面4个选项中,均是不合法的浮点数的选项是(        )
  A)160.  0.12    e3                  B)123  2e4.2    .e5
C)-.18    123e4  0.0                D)-e3  .234    1e3
6.下面4个选项中,均是不合法的转义字符的选项是(        )
  A)\     \\  \xf                B)\1011    \    \a
C)  \011    \f  \}                D)\abc    \101  x1f
7.下面不正确的字符串常量是(      )
  A)‘abc        B)1212          C) 0          D) 
8.Int k=7, x=12; 则以下能使值为3的表达式是(      )
  A) x%=(k%=5)                    B)x%=(k- k%5)
C)  x%=k-k%5                      D)(x%=k) (k%=5)
9.若x、i、j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值
是(      )
A) 4        B)16          C)32            D)52
10.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(      )
  A)  7      B) 8          C)6            D)2
11.已知各变量的类型说明如下:
  Int  k, a, b;  unsigned long w=5;    double x=1.42;
  则以下不正确的表达式是(          )
  A) x%(-3)                          B)w+=-2
C) k=(a=2,b=3, a+b)                  D)a+=a-=(b=4)*(a=3)
12.已知字母A的ASCII码为65,且定义c2为字符型变量,则执行语句c2=A+6-3;后;c2中的值为(        )
  A) D            B) 68              C)不确定的值            D) C
13.sizeof(float)是(                  )
  A)一个双精度表达式          B)一个整型表达式
C)一种函数调用              D)一个不合法的表达式
14.若有代数式| x3 +log10x |, 则正确的c语言表达式是(          )
A) fabs(x*3 +log(x) )                B) abs(pow(x,3) +log(x) )
C) abs(pow(x,3.0) +log(x))          D)fabs(pow(x,3.0)+ log(x) )
15.char w; int x; float y; double z; 则表达式w*x+z-y值的类型为(        )
  A) float      B)char        C) int          D)double
16.以下程序的运行结果是(          )
  Main()  { int m=5, n=10;  printf(%d, %d\n, m++, - -n);  }
  A) 5,9        B) 6, 9          C)5, 10        D)6,10
17.根据以下定义语句和数据的输入方式,scanf语句的正确形式为(      )
  已有定义:float f1, f2;  数据的输入方式:4.52<回车>
                                        3.5<回车>
A)scanf(%f,%f,&f1,&f2);          B)scanf(%f%f,&f1,&f2);
C)  scanf(%3.2f  %2.1f,&f1,&f2);      D) scanf(%3.2f%2.1fprintf函数是一个标准库函数,&f1,&f2); 
18.下列运算符中优先级最低的是(        )
  A) ? :        B)+=            C)>=        D)= =
19.设有说明语句:int x=43, y=0;  char ch=A; 则表达式(x>=y && ch< B
    && !y)的值是(        )
  A) 0            B)语法错误            C)1            D)假
20.若希望当A的值为奇数时,表达式的值为“真”; 当A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是(              )
A)A%2= =1      B)!(A%2= =0)      C)!(A%2)        D)A%2
二、填空题(每空2分,共40分)
  1.当a=3,b=2,c=1时,表达式f=a>b>c 的值是________________.
  2.设a、b、c均为int型变量且a=7.5, b=2, c=3.6 ,则表达式 a>b&&c>a|| a<b&&!c>b的值
是_____________________.
  3.计算x、y、z三个数中的最小值。请填空。
Main()
{ int x=4,y=5,z=8;  int u,v;  u=x<y?________________; v=u<z?___________________; Printf(%d,v);  }
  4.假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。
  a+=__________; b=a-______________; a - =_________________;
  5.设有一输入函数scanf(%d, k); 它不能使float类型变量 k得到正确数值的原因是__________________________________________________________和__
_________________________________________________________.
  6.执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1=A、c2=a,正确的输入形式是_____________________________________________________________
_____________________________________________________________.
Main()  { int a,b; float x,y; char c1,c2;    scanf(a=%d  b=%d,&a, &b);
            scanf(x=%f  y=%f,&x, &y); scanf(c1=%c  c2=%c,&c1, &c2);
            printf(a=%d, b=%d,x=%f, y=%f, c1=%c, c2=%c, a,b,x,y,c1,c2); }
7.main() { printf(*%f,%4.3*\n,3.14, 3.1415);  }
输出的结果为___________________________________________.
8.表达式pow(2.8, sqrt(double(x))值的数据类型为_______________.
9.假设m是一个3位数,从左到右依次用a、b、c表示各位的数字,则从左到右各位数字是b、
a、c的3位数的表达式(不能出现a、b、c,只能出现m以及运算符和常量)是__________________________________________________
10.若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x))的值为__________________________.

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