运算符及表达式
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=10,y=10,i;
for(i=0;x>8;y=++i)
printf("%d,%d ",x--,y);
}
6. 以下程序的输出结果是 17,21,11
main( )
{ int k=17;
printf("%d,%o,%x \n",k,k,k);
}
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 );
}
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';
main()
{ char c='z';
printf("%c",c-25);
}
10. 以下程序的输出结果是1
}
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= -1,b=1,k;
if((++a<0)&& ! (b-- <=0)) printf("%d %d\n",a,b);
else printf("%d %d\n",b,a); }
5. 若执行以下程序时从键盘上输入9,则输出结果是 10
main0
{ int n;
scanf("%d",&n);
if(n++<10) printf("%d\n",n);
else printf("%d\n",n--);
}
main0
{ int n;
scanf("%d",&n);
if(n++<10) printf("%d\n",n);
else printf("%d\n",n--);
}
6. 下列程序段的输出结果是 passwarm 。
main()
main()
{
int n='c';
switch(n++)
{ default: printf("error");break;
case 'a':case 'A':case 'b':case 'B':printf("good");break;
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");
}
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 。
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小时内删除。
发表评论