#define pi 3.14159 main( ) {char m; float r,c,a;
printf(“input mark a c or b&&r\\n”); scanf(“%c%f”,&m,&r); if( )
{a=pi*r*r;printf(“area is %f”,a);} if( )
{c=2*pi*r;printf(“circle is %f”,c);} if( )
{a=pi*r*r;c=2*pi*r;printf(“area&&circle are%f%f”,a,c);}}
17. 若运行时输入:5999<回车>,则以下程序的运行结果(保留小数后一位)是( ) main( ) {int x; float y;
scanf(“%d”,&x);
if(x>=0&&x<=2999)y=18+0.12*x; if(x>=3000&&x<=5999)y=36+0.6*x; if(x>=6000&&x<=10000)y=54+0.3*x; printf(“%6.1f”,y);}
18. 以下程序实现输出x,y,z三个数中的最大者.请在( )添入正确内容. main( )
{int x=4,y=6,z=7; int ( )
if( )u=x; else u=y;
if( )v=u; else v=z;
printf(“v=%d”,v);}
19. 以下程序实现:输入三个整数,按从大到小的顺序进行输出.请在( )内填入正确内容
main( ) {int x,y,z,c;
scanf(“%d%d%d”,&x,&y,&z); if( ) {c=y;y=z;z=c;}
if( ) {c=x;x=z;z=c;} if( ) {c=x;x=y;y=c;}
printf(“%d,%d,%d”,x,y,z);}
20. 以下程序对输入的两个整数,按从大到小顺序输出.请在( )内填正确内容. main ( ) {int x,y,z;
scanf(“%d,%d,”,&x,&y); if( ) {z=x; } printf(“%d,%d”,x,y);}
21. 以下程序对输入的一个小写字母,将字母循环后移5个位置后输出.如’a’变成’f’,’w’变成’b’.
请在( )填入正确内容 #include “stdio.h” main( ) {char c;
c= ;
if(c>=’a’&&c<=’u’) else if(c>=’v’&&c<=’z’) putchar(c);}
22. 输入一个字符,如果它是一个大写字母,则把它变成小写,如果是小写,则变成大写,其他字符不变,请在
( )填正确内容 main ( ) {char ch; scanf(“%c”,&ch);
if( )ch=ch+32; else if(ch>=’a’&&ch<=’z’)(2) printf(“%c”,ch);}
23. 以下程序的运行结果是( ) main( ) {int a,b,c; int s,w,t; s=w=t=0; a=-1,b=3,c=3; if(c>0)s=a+b; if(a<=0) {if(b>0) if(c<=0)w=a-b;} else if(c>0)w=a-b; else t=c;
printf(“%d%d%d”,s,w,t);} 24. 以下程序的运行结果是( ) main( ) {int a,b,c,d,x; a=c=0; b=1; d=20; if(a)d=d-10; else if(! b) if(! c)x=15; else x=25;
printf(“%d\\n”,d);}
25. 以下程序的运行结果是( ) #include
if(y!=0)x=5;
printf(“\\t%d\\n”,x); if(y= =0)x=4; else x=5;
printf(“\\t%d\\n”,x); x=1; if(y<0) if(y>0)x=4; else x=5;
printf(“\\t%d\\n”,x);} 26. 以下程序的运行结果是( ) #include
printf(“\\t%d\\t%d\\n”,x,z); if(z=(y= =0)) x=5; x=4;
printf(“\\t%d\\t%d\\n”,x,z); if(x=z=y)x=4;
printf(“\\t%d\\t%d\\n”,x,z);} 27. 阅读下面程序: main ( ) {int s,t,a,b;
scanf(“%d,%d”,&a,&b); s=1; t=1;
if(a>0)s=s+1;
if(a>b)t=s+t; else if(a= =b)t=5; else t=2*s;
printf(“s=%d,t=%d”,s,t);}
为使输出结果t=4,输入量a和b应满足的条件是( ) 28. 请阅读下面程序: main( ) {int s ,t,a,b;
scanf(“%d,%d”,&a,&b); s=1; t=1;
if(a>0)s=s+1; if(a>b)t=s+t; else if(a= =b)t=5; else t=2*s;
printf(“s=%d,t=%d”,s,t);}
为使输出结果s=1,t=5,输入量a和b应满足条件是( )
29. 下面程序根据以下函数关系,对输入的每个x值,计算出y值,在( ) x Y 2 if(y!=-1)printf(“%d”,y); else printf(“error”);} 填正确内容