单选题:
1.float a=8.04;
    int b=(int)a;
    printf("%d",b);
则上面程序的输出为____
A  8.0
B  8
C  0
D  8.04
2.scanf("%c,%c",&a,&b);语句给变量ab分别赋值为34时,应从键盘输入____,然后回车。
A  3 , 4
B  3 ; 4
C  3(空格)4
以上方式都可以
3.c=strlen("abv")c 的值是____
A  5
B  3
C  6
D  4
4.Turbo C 环境下,可以取得帮助信息的热键是____
A  F1
B  F10
C  CTRL
D  F2
5.C语言中,要求参加运算的数必须是整数的是____
A  ==
B  ++
C  /
D  %
6.若有说明:int a[10];则对a数组元素的正确引用是___
A  a[3.5]
B  a(5)
C  a[10]
D  a[10-10]
7.下面不正确的 if 语句形式是____
A  if(x!=y)
  x=y;
  y++;
else
  y--;
B  if(x>y)
  x=y;
C  if(x= =y)
  x+=y;
D  if(x < y)
{x++;y++;}
8.int i,t=0;
  for( i = 0; i < 2 ; i++ )
  {
    i++;
    t++;
  }
  printf("%d",t);
上面程序段的输出为____
A  4
B  3
C  1
D  2
9.已知max=3 < 5?3:5;max的值为____
A  8
B  5
C  0
D  3
10.以下运算符中优先级最高的运算符是____
A  *
B  !=
C  ||
D  <
11.若有:
  char a[10],b[10];
则以下正确的输入格式为____
A  scanf("%s%s",a,b);
B  gets("a"),gets("b");
C  gets(a,b);
D  scanf("%s%s",&a,&b);
12.int k=3;
  while(k=2) k-- ;
该循环的循环体执行的次数为____
A  3
B  2
无限循环
D  0
13.如果想提前结束 for 循环,并且执行 for 循环之后的语句,最常用的是____
A  break
B  continue
C  goto
D  exit
14.有字符数组a[10] ,则输出其中的字符串的正确语句是____
A  printf("%s",a);
B  printf("%s",&a);
C  printf("%s",a[0]);
D  puts(a[0]) ;
15.设有语句:
  int a=3,b;
  b = a < 4 ;
  printf("%d,%d",a,b);
则输出结果是____
A  3,1
B  4,2
C  3,0
D  3,6
16.a,b均为float 型变量,则以下不合法的赋值语句是____
A  a=b=0;
B  b=(a%2)/10;
C  a*=b+8;
D  ++a;
17.下面那一种数据类型占内存存储空间最大的是____
A  int
B  float
C  long
D  double
18.若有:
  char a=97;
  printf("%c",a++);
____
输出的是字符常量b
输出的是97
输出ASCII码为97的字符
输出的是98
19.unsigned int x;
  x=65535;
  printf("%d",x);
该程序段的输出为____
A  65535
B  1
C  -1
无定值
20.设有 int x=10,y=20; printf("%d",(x,y)); 的输出结果是____
A  10
B  20 10
格式控制符不够,所以不能输出
D  20
填空题:
1.输入输出单精度(float)变量时其格式控制符为%f,那么双精度(double)的格式控制符为____
2.逻辑运算符!比逻辑运算符 || 的优先级____。(填高或低)
3.变量名只能由英文字母、数字和____组成。
4.TC2.0中,执行(运行)源程序的快捷健是____ + F9
5.八进制011等于十进制的____
6.表达式 'c'&&'d'的值为 ____
7.C语言中,有一个两目运算符,它的两侧要求运算数都必须是整型,这个运算符是____。(不要填汉字)
8.pirntf函数外,还有一个可以向屏幕输出单个字符的库函数,这个函数的函数名是____
9.表达式 5>3+2 的值是____
10.int i=0,sum=0;
    for(;sum>=0;++i)
        sum+= --i;
执行上面程序段以后,sum的值为____
改错题:
从键盘输入的若干学生成绩,统计并输出最高成绩和最低成绩,当输入成绩为负数时结束。fmaxfmin分别存储最高成绩和最低成绩。
共有2行有错误,每个/*****found*****/以下的部分有1行。请寻错误行并分别改正。其它内容不许改动;不许增加行,也不许删除行。
作题步骤:先下载保存到 D: 盘,然后作题、保存、上传。
#include<stdio.h>
  main()
  {  float x,fmax,fmin;
    scanf("%f",&x);
    fmax=fmin=x;
  /*************found************/
    while(x!=0)
    {
  /*************found************/       
        if(x<fmax)
          fmax=x;
        else if(x<fmin)
          fmin=x;
        scanf("%f",&x);
    }
    printf("%f,%f",fmax,fmin);
  }
完善题:
求一个二维数组对角线元素之和。例如,对于存放了
  1 2 3
  4 5 6
  7 8 9
的数组,对角线元素之和应为:1+5+9+3+7=25
共有2处需要完善,分别被标识为(1),(2)。作题时请去掉这两个标识,在相应位置上填写适当内容,其它部分不得改动。
作题步骤:先下载保存到 D: 盘,然后作题、保存、上传。
  #include "stdio.h"
  main()
  {
    int a[3][3],s=0,i,j;
    for(i=0;i<=2;i++)
      for(j=0;j<=2;j++)
        scanf("%d", (1) );
    for(i=0;i<=2;i++)
      for(j=0;j<=2;j++)
        if( (2) || i+j==2)   
          s=s+a[i][j];
    printf("array a:\n");
    for(i=0;i<=2;i++)
    {
      for(j=0;j<=2;j++)
        printf("%5d",a[i][j]);
      printf("\n");
    }
    printf("%d\n",s);
  }
编程题:
printf输出格式%b有一分数序列:1/2,-1/3,1/4,-1/5,1/6 求这个数列的前m项之和,将总和存放到变量sum,并输出总和。m的值通过调用scanf函数实现输入。
  例如,若m2,则sum的值应为0.166667
(若程序已经定义的变量不够用,考生可以补充定义其它变量)
作题步骤:先下载保存到 D: 盘,然后作题、保存、上传。
  #include "stdio.h"
  main()
  {
    int m;float sum;
  }