一、 判断题

 1. 格式字符%md中的m不能为负。( ×   )
2. 实际上,可以用顺序、分支、循环三种结构构造任何算法。( )
3. printf("%d",sizeof(1234));其结果是4。( ×  )
  4. 在C语言中,任何一个表达式的最后加上一个分号就构成一个合法的语句。( )
  5. 下面程序执行结果是32768。(×  )
  main( ) 
   {int a,b;
    printf("%d\n",b=(a=32767,a+1));}

二、 单选题

  1. 下述程序的输出结果是(B )
  #include <STDIO.H>
  void main()
  {int a,b,c=241;
   a=c/100%9;
   b=-1&&-1;
   printf("%d,%d",a,b);
  }
  2. 若有定义:int x,y; char a,b,c;并有以下输入数据:x=1 2 A B C<CR>,
则能给x赋整数1,给赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是(D )
A)scanf("x%d y=%d",&x,&y);
  a=getch();b=getch();c=getch();
B)scanf("x=%d%d",&x,&y);
  a=getch();b=getch();c=getch();
C)scanf("x=%d%d%c%c%c",7x,&y,&a,&b,&c);
D)scanf("x=%d%d%c%c%c%c%c",&x,&y,&a,&b,&b,&c,&c);
 3. 已有定义double d,f;
数据的输入方式为:3.45<CR> 1.2<CR>
根据定义和数据的输入方式,输入函数调用语句的正确形式为(A )
A)scanf("%lf%lf",&d,&f)
B)scanf("%f%f",&d,&f)
C)scanf("3.2f%3.1f",&d,&f)
D)scanf("%3.2lf%3.1lf",&d,&f)
  4. 如下程序: #include <STDIO.H>
      void main()
          { int m,n,k;
         m=(n=4)+(k=10-7);
        printf(“m=%d\n”,m);
       }
              运行后m的值为( C )。
printf函数的执行顺序  (A)4     (B)3       (C)7      (D)14
5. 下面程序的输出是(C  )。
     #include <STDIO.H>
     void main()
       { int x=10,y=3;
        printf(“%d\n”,y=x/y);
      }
    (A)0      (B)1      (C)3      (D)不确定的值
 6. 下面程序运行情况是( D )。
  #include <STDIO.H>
  void main()
   { int x=3,y=0,z=0;
      if (x=y+z)
      printf(“****”);
     else
      printf(“####”);
    }
  (A)有语法错0不能通过编译
  (B)输出****
  (C)可以通过编译,但不能通过连接,因而不能运行
  (D)输出####
  7. 结构化程序的三种基本结构是(A  )。
(A)顺序结构、选择结构、循环结构   (B)递归结构、循环结构、转移结构
(C)嵌套结构、递归结构、顺序结构   (D)循环结构、转移结构、顺序结构
  8. 以下程序的输出结果是( B )。
#include <STDIO.H>
main()
  { int i=010,j=10;
  printf("%d,%d",++i,j--);
  }
(A) 11,10   (B) 9,10   (C) 010,9   (D) 10,9
  9. 运行完下列程序后,在屏幕上的容是( D )。
main ()
  { int a=0;
    a+=(a=12);
    printf ("%d\n",a);
  }
  10. 语句printf("s=%-5.3s","computer");的输出结果是(B  )。
A) s=  B)s=  C)s= ter D)s=ter 
  11. 下面程序的输出是(C)                                              main(  )                                                            {int x=10,y=3;                                                    printf(“%d\n”,y=x/y);
  } 
 A)0  B)1   C)3    D)不确定的值