运算符及表达式
1.设有如下定义:
      int x=10,y=3,z;
    则语句
      printf("%d\n",z=(x%y,x/y));
    的输出结果是      3
2. 以下程序的输出结果是    10 9
    main()
    {  int x=10,y=10;
        printf("%d %d\n",x--,--y);
    }
3.以下程序的输出结果是  004
        main( )
    { int a=-1,b=4,k;
      k=(++a!=0&&!(b --<=0));
      printf("%d%d%d\n",k,a,b);
    }
4. 以下程序的输出结果是    11 13
    main(  )
    { int  a=12,b=12;
    printf("%d%d\n",--a,++b);
    }
5. 以下程序的输出结果是  10 10 9 1
      main(  )
    {    int    x=10y=10i
          for(i=0x>8y=++i)
              printf("%d%d "x--y)
    }
6. 以下程序的输出结果是  172111
    main(  )
    {  int  k=17
        printf("%d%o%x \n"kkk)
    }
7.  下列程序的运行结果是  a=2,b=5
      #include <stdio.h>
      main()
      { int a=2,c=5;
        printf("a=%d,b=%d\n",a,c); }
8.    以下程序的输出结果是  2,1
        main()
        { int a=1, b=2;
        a=a+b; b=a-b; a=a-b;
        printf("%d,%d\n", a, b );
        }
9. 以下程序的输出结果是  a
main()
{ char  c='z';
printf("%c",c-25);
}
10.  以下程序的输出结果是1
main()
{ int  a=4,b=5,c=0,d;
d=!a&&!b||!c;
printf("%d\n",d);
}
11.  以下程序输出的结果是  0
main()
{  int  a=5,b=4,c=3,d;
d=(a>b>c);
printf("%d\n",d);
}
12.  以下程序的输出结果是  16
main()
{ int  a=0
a+=(a=8);
printf("%d\n",a);
}
13.  以下程序的输出结果是  261
main() 
{  int  a=177;
printf("%o\n",a);
}
14.
选择结构
1.请读程序:
  #include <stdio.h>
main( )
{ float x,y;
scanf("%f",&x);
if(x<0.0) y=0.0;
else if((x<5.0)&&(x!=2.0)) y=1.0/(x+2.0);
else if(x<10.0) y=1.0/x;
else y=10.0;
printf("%f\n",y); }
若运行时从键盘上输入2.0(表示回车),则上面程序的输出结果是         0.500000
2.请读程序:
#include <stdio.h>
main()
{ int x=1,y=0,a=0,b=0;
switch(x)
{ case 1:
switch(y)
{ case 0: a++;break;
case 1: b++;break;
}
case 2:
a++;b++;break;
}
printf("a=%d,b=%d\n",a,b);
}
上面程序输出结果是           a=2,b=1
3.  以下程序输出结果是  6
  main (  )
  { int m=5;
  if (m++>5 print ("%d\n",m);
  else  printf ("%d\n",m--);
  }
4. 以下程序的输出结果是  1  0
    main(  )
    {  int  a= -1b=1k
        if((++a<0)&& ! (b-- <=0)) printf("%d %d\n"ab)
else printf("%d %d\n"ba) }
5.  若执行以下程序时从键盘上输入9,则输出结果是  10
main0
{  int  n;
  scanf("%d",&n);
  if(n++<10)  printf("%d\n",n);
  else  printf("%d\n",n--);
}
6. 下列程序段的输出结果是 passwarm 。
  main()
{   
int n='c';
        switch(n++)
        { default: printf("error");break;
        case 'a':case 'A':case 'b':case 'B':printf("good");break;
        case 'c':case 'C':printf("pass");
        case 'd':case 'D':printf("warn");
        }
}
7.  阅读以下程序:
main()
{  int  x;
scanf("%d",&x);
if(x--<5) printf("%d"'x);
else    printf("%d"'x++);
}
程序运行后,如果从键盘上输人5,则输出结果是  4
8. 若从键盘输入58,则以下程序输出的结果是  585858
main()
{ int  a;
scanf("%d",&a);
if(a>50)  printf("%d",a);
if(a>40)  printf("%d",a);
if(a>30)  printf("%d",a);
}
9.
循环结构
1.请读程序:
#include <stdio.h>
main()
{ int num=0;
while(num<2) { num++;  printf("%d\n",num);} }
上面程序的输出结果是                 1
                                      2
2.请读程序:
  #include <stdio.h>
#include <math.h>
main()
{ float x,y,z;
scanf("%f%f",&x,&y,),
z=x/y;
while(1)
{ if(fabs(z)>1.0)
{x=y; y=z; z=x/y;}
else break;}
printf("%f\n",y);
}
若运行时从键盘上输入3.6  2.4(回车),则输出结果是          
1. 600000
3.下面程序的输出是  852
main()
{int y=9;
for(;y>0;y--)
{if(y%3==0)
{printf("%d",--y);continue;}
}
}
4. 以下程序段的输出结果是  1 –2
  main( )
    {  int x=3;
      do
      {    printf("%3d",x-=2);}
      while(!(--x));
  }
5. 运行以下程序后printf怎么读英语,如果从键盘上输入china#<回车>,则输出结果为  5,5
  #include <stdio.h>
  main( )
  { int v1=0,v2=0;
  char ch ;
  while  ((ch=getchar())!='#')
  switch (ch )
  { case  'a':
    case  'h':

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