C语言考试试卷   
一、选择题(每题1分,共50题)
1、以下选项中正确的实型常量是
  A..871    B  3.  1415  C  0.329*102    D  0
2、以下选项中不合法的用户标识符是
  A.file    B  abc.c    C  Main  D  PRINTF
3、以下选项中不合法的用户标识符是
  A._123  B  printf    C  A$    D  Dim
4、C语言中运算对象必需是整型的运算符是
  A.+    B  /    C  !    D  %
5、以下程序的输出结果是
A.3  B  1  C  0  D  不确定的值
main()
{  int  x=10, y=3;
  printf(“%d\n”,y=x/y);
}
6、若变量已正确说明为 int 类型,要给a、b、c、输入数据,以下正确的输入语句是
A.scanf(“%d%d%d”,&a,&b,&c);
B. scanf(“%d%d%d”,a,b,c,);
C. scanf(“%D%D%D”,&a,&b,&c);
D.read(a,b,c,);
7、若变量已正确定义,要将a和b 中的数进行交换,下面不正确的语句组是
A.t=a,a=b,b=t;
B.a=t; t=b;b=a;
C.a=a+b,b=a-b,a=a-b;
D.t=b;b=a;a=t;
8、若有以下程序段,其输出结果是
A.0.5    B  1/2  C  0  D  2
int  c1=1,c2=2,c3;
c3=c1/c2;
printf(“%d”,c);
9、当运行以下程序时,在键盘上从第一列开始输入9876543210〈CR〉(此处〈CR〉代表Enter),则程序输出结果是
A.
第1页(共6页)
a=98,b765,c=4321
B. a=10,b=432 c=8765
C. a=98,b=765.000000, c=4321.000000
D.a=98,b=765.0, c=4321.0
main()
{  int  a;    float    b,c;
scanf(“%2d%3f%4f”,&a,&b,&c);
printf(“\na=%d,b=%f,c=%f\n”,a,b,c);
}
10、以下程序的输出结果是
A.a=%2,b=%5
B.a=2, b=5
C.a=%%d,b=%%d
D.a=%d,b=%d
printf输出格式charmain()
{  int  a=2,b=5;
printf(“a=%%d,b==%%d \n”,a,b);
}
11、以下程序段的输出是
  A  *496  *
  B  *  496*
  C  *000496*
D  输出格式符不合法
printf(“%-06d”,496);
  12、以下程序段的输出是
  A.| 3.1415|      B.|  3.14|    C.  |3.14  |      D.  输出格式符不合法
  float    a=3.1415;
  Printf(“|%6.2f|\n”,a);
  13、以下程序段的输出是
A.|2345.67800|    B.|12345.6780|  C.|12345.67800|  D.|12345.678|
A=12345.678;
printf(“*%10.5f|\n”,a);
  14、以下程序的输出结果是
A.9  8
B.8  9
C.6  6
D.以上三个都不对
#include      “math.h”
main()
{  double  a=-3.0,  b=2;
printf(“%3.0f  %3.0f\n”,pow(b,fabs(a)),pow(fabs(a),b)  );
    }
15、下列运算符中优先级最高的运算符是(    )
  A)!  B)%  C)-=  D)&&
16、下列运算符中优先级最低的运算符是(    )
A)||  B)!=    C)〈=  D〉+
17、为表示关系  xyz,应使用的C语言表达式是(  )
  A)(x>=y)&& (y>=z)        B )  (x>=y) AND(y>=x)
  C)  (x.>=y>=z)              D)  (x>=y)&(y>=z)
18、设a、b和c都是int型变量,且a=3, b=4,c=5;则以下的表达式中,值为0的表达式是( )
  A)a&&b    B    )a<=b      C) a||b+c&&b-c    D)!((a<b)&&!c||1)
19、以下程序的输出结果是(   )
A)0  B)1  C)2   D)3
main ()
{  int  a= -2,  b=1, c=2;
    if  (a<b)
      { if (b<0)  c=0;}
      else  c+=1;
    printf (“%d\n”,c);
}
20、以下程序的输出结果是
A.1  B.2  C.3  D.4
main()
{  int  w=4, x=3,y=2,z=1;
  printf(“%d\n”,(w<x?w:z<y?z:x));
}
21、若执行以下程序时从键盘上输入4和5,则输出结果是
A.14  B.16  C.18  D.25
main()
{  int  a,b,s;
  scanf(“%d%d”,&a,&b);
  s=a;
  if(a<b)s=b;
  s*=s;
  printf(“%d\n”,s);
第2页(共6页)
}
22、运行以下程序后,输出
A.####            B.&&&&
C.####&&&&      D.有语法错不能通过编译
main()
{  int  k=-3;
if(k>=0) printf(“****\n”);
else  printf(“&&&&\n”);
}
23、程序段的输出结果是:
A)9  B)16    C)11    D)10
int  k,j,s;
for(k=2;  k<6;  k++,k++)
{  s=1;
  for(j=k;  j<7;  j++)  s+=j;
}
printf(“%d\n”,s);
24、以下程序段的输出结果是:
A)12  B)15  C)20  D)25
int  i,j,m=0;
for(i=1;  i<=15;  i+=4)
  for(j=3;  j<=19;  j+=4)m++;
printf(“%d\n”,m);
25、下程序段的输出结果是:
A)10    B)9  C)10  D)9
  9        8    9      8
  8        7    8      7
                7      6
int  n=10;
while(n>7)
{  n--;
  printf(“%d\n”, n);
}
26、以下程序段的输出结果是:
A)1  B)3  0    C)1  -2  D)死循环
int  x=3;
do
{  printf(“%3d”, x-=2);  }
while(!(--x));
27、以下程序的输出结果是:
A)15  B)14  C)不确定  D)0
main()
{  int  i,sum;
for(i=1;  i<6;  i++)sum+=sum;
printf(“%d\n”,sum);
}
28、以下程序的输出结果是:
A)741  B)852  C)963  D)875421
main()
{  int  y=10;
  for( ;  y>0;  y--)
if(y%3==0)
{  printf  (“%d”, y--); continue  }
}
29、若x是int型变量,以下程序段的输出结果是:
A)**3  B)##3  C)##3  D)**3##4
  ##4    **4      **4##5  **5
  **5    ##5
for(x=3;  x<6;  x++)
printf((x%2)?(“**%d”):(“##%d\n”),x);
30、以下程序的输出结果是:
A)*#*#*#$  B)#*#*#*$  C)*#*#$    D)#*#*$
main()
{  int  i;
  for(i=1;  i<=5;  i++)
  {  if(i%2)  printf(“*”);
else  continue;
printf(“#”);
  }
  printf(“$\n”);
}
31、以下叙述正确的是:
a)do_while语句构成的循环不能用其它语句构成的循环来代替。
b)do_while语句构成的循环只能用break语句退出。
c)用do_while语句构成循环时,只有在while后的表达式为非零时结束循环。
d)用do_while语句构成循环时,只有在while 后的表达式为零时结束循环。
32、以下程序输出的结果是:
A)39  81  B)42  84  C)26  68  D)28  70
第3页(共6页)
main()
{ int  x,  i;
for(i=1;  i<=100;  i==)
{ x=i;
  if(++x%2= =0)
    if(++x%3= =0)
    if(++x%7= =0)
      printf(“%d  “,x);
}
ptintf(“\n”);
}
33、C语言中,字符(char)型数据在微机内存中的存储形式是:
A)反码  B)补码  C)EBCDIC码  D)ASC II码
34、设有语句char  a=’\72’; ,则变量a:
A)包含1个字符  B)包含2个字符  C)包含3个字符  D)说明不合法
35、C语言中不合法的字符常量是:
A)’\0xff’  B)’\65’  C)’&’  D)’\028’