C语言复习题
1. 以下不正确的C语言标识符是(D    )。
A. ABC                B. abc
C. a_bc                D. ab.c

2.以下正确的C语言标识符是(C    )。
A. %k                  B. a+b
C. a123                D. test!

3. 一个C程序的执行是从(A    )。
Amain(  )函数开始,直到main(  )函数结束
B.第一个函数开始,直到最后一个函数结束
C.第一个语句开始,直到最后一个语句结束
Dmain( )函数开始,直到最后一个函数结束

4. C程序中,main( )的位置(   C  )。
A.必须作为第一个函数
B.必须作为最后一个函数
C.可以任意
printf函数的作用是向终端D.必须放在它所调用的函数之后

5C语言源程序的基本单位是()。
A.过程    B.函数  C.子程序  D.标识符

6.以下结果为整数的表达式(设有int i;char c;float f;( B       ).
A.i+f          B.i*c          C.c+f          D.i+c+f

7.以下不正确的语句(设有int p,q)是( D)。
Ap*=3;      B.p/=q;        C.p+=3;        D.p&&=q;

8.以下使i的运算结果为4的表达式是(  D)。
Aint i=0,j=0;
  (i=3,(j++)+i);
B. int i=1,j=0;
  j=i=((i=3)*2);
C. int i=0,j=1;
  (j==1)? (i=1): (i=3);
D. int i=1,j=1;
  i+=j+=2;

9.char ch;以下正确的赋值语句是(B)。
Ach='123';
Bch='\xff';
Cch='\08';
Dch="\";


10.设n=10,i=4,则赋值运算n%=i+1执行后,n的值是(A)。
A.0        B.3          C.2            D.1
1、C语言规定,在一个源程序中,main函数的位置(C)。
A)必须在最开始
B)必须在系统调用的库函数的后面
C)可以任意
D)必须在最后
2、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(B )。
A)7      B)8    C)6      D)2
3、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(C)。
A)必须为字母            B)必须为下划线
C)必须为字母或下划线    D)可以是字母、数字和下划线中任一种
4、已知字母A的ASCⅡ码为十进制的65,下面程序的输出是A
main()
{ char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
PRINTF("%d,%c\n",ch1,ch2);}
A) 67,D      B) B,C      C) C,D        D) 不确定的值
5、若有定义:int a=7; float x=2.5,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是(A)。
A)2.500000      B)2.750000    C)3.500000      D)0.000000
6、阅读以下程序,当输入数据的形式为:25,13,10 回车,正确的输出结果为(D。
  main()
    {  int x,y,z;
      scanf(“%d%d%d”,&x,&y,&z);
      printf(“x+y+z=%d\n”,x+y+z);
    }
    A)x+y+z=48    B)x+y+z=35  C)x+z=35    D)不确定值
7、设有:int a=1,b=2,c=3,d=4,m=n=2;执行(m=a>b)&&(n=c>d)后的n值为(B。
A)1            B)2            C)3          D)4
8、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是(B。
      if(a<b)
      if(c<d) x=1;
      else
        if(a<c)
            if(b<d)  x=2;
            else    x=3;
        else  x=6;
      else x=7;
A)1            B)2            C)3          D)6
9、以下程序的运行结果是(D)。
      main()
      { int k=4,a=3,b=2,c=1;
        printf(“%d\n”,k<a?k:c<b?c:a);
      }
A)4            B)3            C)2          D)1
10、有C语言中while和do-while循环的主要区别是(A)。
A)do-while的循环体至少无条件执行一次
B)while的循环控制条件比do-while的循环控制条件严格
C)do-while允许从外部转到循环体内
D)do-while的循环体不能是复合语句
11.逗号表达式(a=3*5,a*4),a+15的值为(),a的值是( C )。
A.15      B.60      C.30      D.不确定
A.60      B.30      C.15      D.90

20. 有如下程序段:
  int a1,a2;
  char c1,c2;
  scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
  若要求a1,a2,c1,c2的值分别为1020AB正确的数据输入是(C)。
  A.10A 20B<CR>
  B.10 A 20 B<CR>
  C.10 A20B<CR>
  D.10A20 B<CR>

11、以下程序段(C)。
x=-1;
do { x=x*x; } while(!x);
A)是死循环      B)循环执行两次
C)循环执行一次    D)有语法错误
12、下面正确的字符常量是(C)
A)“C”    B)‘\\’’  C)‘W’  D)‘’
13、下面四个选项中,均是正确的八进制或十六进制数的选项是(C)。
A)—10    B)0abc    C)0010    D)0a12
0x8f        —017      —0x11      —0x123
—011      0xc        0xf1        —0xa
14、以下不正确的叙述是(D。
A)在C语言中,逗号运算符的优先级最底。
B)在C程序中,APH和aph是两个不同的量。
C)若a和b类型相同,在计算赋值表达式a=b后b中的值将放入a中,而b中的值不变。
D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
15、在C语言中,要求运算数必须是整型的运算符是(D)。
A) /          B)  ++      C) !=      D)  %
16.若以下变量均是整型,且num=sum=7;则计算表达式Sum=num++,sUM++,++num,后sum的值为(A)。
    A)7    B)8    C)9    D)10
  17.若有以下定义,则能使值为3的表达式是(D)。
    int  k=7,x=12;
    A)x%=(k%=5)    B)x%=(k-k%5)
    C)x%=k-k%5     D)(x%=k)-(k%=5)
  18.一个C语言程序是由(B)。
    A)一个主程序和若干个子程序组成 B)函数组成
    C)若干过程组成         D)若干子程序组成
  19.Putchar函数可以向终端输出一个(D)。
    A)整型变量表达式值      B)实型变量值
    C)字符串           D)字符或字符型变量值

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