1、阅读程序写结果试题第四章 选择结构 (共 20 道题)1. (于蕾)#include void main( ) int x,y,t;x=7;y=9;if(xvoid main( ) int x=1,a=2,b=3;switch(x) case 1: a-; break;case 2: b+; break;case 3: a+;b+;printf(“na=%d,b=%dn“,a,b);运行结果:a=1,b=33. (于蕾)#include void main( )char ch1 = E;if(ch1 = A)ch1+;elsech1+=32;printf(“ch1 = %cn“, ch1);运
2、行结果:ch1= F 4. (于蕾)#include void main( ) int x,y,t;x=5;y=3;if(xy) t=x;x=y;y=t;printf(“%d,%dn“ , x,y );运行结果:3,55. (王伟)#include int main()int a,b,c,m;printf(“Enter three integers:“);scanf(“%d%d%d“,if(a运行结果:m=216. (王伟)#include int main()char ch1=a,ch2=B,ch3=E;if(ch1ch2)if(ch2ch3)ch3+;else-ch3;printf(“ch
3、3=%cn“,ch3);return 0;运行结果:ch3=D7. (王伟)#include int main()float x,y;scanf(“%f“,switch(int)x/10)case 0: y=1.0;printf(“y=%fn“,y);break;case 1: y=2*x+1;printf(“y=%fn“,y);break;case 2: y=3*x*x+2;printf(“y=%fn“,y);break;default:printf(“No definition.n“);return 0;输入:15.3运行结果:y=31.6000008. (王伟)#include int
4、main()char ch1=A,ch2=B;switch(ch1)case A:switch(ch2)case B: printf(“Good!n“);break;case A: printf(“Better!n“);break;case B: printf(“Best!n“); break;return 0;运行结果:Good!Best!9 (王锋)#include void main() float score;score = 100;if (scorevoid main()int i=0,a=2;if(i=0)printf(“*”);elseprintf(“$”);printf(“*”
5、);运行结果:*11. (王锋)#include void main()int m=10,n=0,p=4,q=20;if (m) if (n) q=15-m;else q=25+m;else if (p)q=q+p;printf(“q=%dn”,q); 运行结果:q=3512. (王锋)#includevoid main()int a=1,b=0;switch(a)case 1: switch (b)case 0: printf(“*0*”); break;case 1:printf(“*1*”);break;case 2: printf(“*2*”);break;运行结果:*0*2*13.
6、(宋昕)#includeint main( ) int a=2,b=7,c=5;switch (a0)case 1: switch (bint main() int a=0,b=1,c=0,d=20;if(a) d=d-10;else if (!b)if(!c) d=15;else d=25;printf(“d=%dn“,d);return 0;运行结果:d=2015. (宋昕)#includeint main() int a=1;switch(a)case 0: printf(“*0*“);break;case 1:printf(“*1*“);break;case 2:printf(“*2*
7、“);break;return 0;运行结果:*1*16. (宋昕)#include int main() int x, y;scanf(“%d“,y = x12 ? x + 10 : x - 12;printf(“%dn“, y);return 0;输入:12运行结果:017. (宋昕)#include int main()float x, y;char op;double r;scanf(“%c%f%f“,switch(op) case +: r = x + y; break;case -: r = x - y; break;case *: r = x * y; break;case /:
8、 r = x / y; break;printf(“%.1f“, r);return 0;输入:3.5运行结果:0.618. (王勇超)#include “stdio.h“void main( ) int a=7;if(a9 | avoid main() int a=20;switch(a%3) case 0: printf(“0“);case 1: printf(“1“);case 2: printf(“2“);default: printf(“3“); printf(“4“);运行结果:23420. (王勇超)#include void main()int a=2,b=5,c=8,t;if
9、 ( a void main()int number , digit;number = 1234;while ( number != 0 ) digit = number%10 ;printf( “%d“ , digit ) ;number = number / 10 ;运行结果:43212. (于蕾)#include #define N 5void main( )int i;for(i=1;ivoid main( ) int i,s,x;s=0;x=15;for(i=1;ivoid main()int counter=1;while(counter int main()int i,sum,m
10、,a;sum=0;m=5;for(i=0;im)sum+=a;printf(“sum=%dn“,sum);return 0;输入:2 10 8 3运行结果:sum=186. (王伟)#includeint main()int i,j,k;for(i=1;iint main()int i,j;i=1;while(iint main()int i=10,m=0,n=0;doif(i%2!=0)m=m+i;elsen=n+i;i-;while(i=0);printf(“m=%d,n=%dn“,m,n);return 0;运行结果:m=25,n=309 (王锋)#include void main()
11、 int sum=0,n;scanf(“%d“,while(n运行结果:sum=1510 (王锋)#include void main()int i, j;for(i=2;i=0;i-)for(j=1;jvoid main()int a,b;for(a=1,b=1;a20) break;if(b%4=1)b=b+4;continue;b=b-5;printf(“a=%dn“,a);运行结果:a=612 (王锋)#include void main( )char k;int i;for(i=1;i运行结果:anothernumbernumber13. (宋昕)#include int main(
12、)int i, s = 0;for(i = 1; i 10) break;printf(“i=%d, s=%dn“, i, s);return 0; 运行结果:i=3, s=1414. (宋昕)#include void main()char ch;while(ch=getchar()!=n) if (ch=Afor (a = 1, b = 1 ; a = 9) break;if (b % 3 = 1)b += 3 ;continue ;b -= 5;printf(“%d,%dn“, a, b);return 0;运行结果:4,1016. (宋昕)#includeint main ()int
13、i = 0,j = 0;while (i 4 );运行结果:01010119 (王勇超)#include “stdio.h“void main()int i=7,j; while ( i 2) j = i%2;printf( “%d“,j );i-; printf( “%d“,i );运行结果:10101220. (王勇超)#include void main()int i,j,t=0;for(i=3;i0;i-)for(j=0;jlong fun(int x,int n);int main()int x=3,n=3;long p;p=fun(x,n);printf(“p=%ldn“,p);r
14、eturn 0;long fun(int x,int n)int i;long p=1;for(i=0;iint isDigit(char ch);int main()char ch;while(ch=getchar()!=n)if(isDigit(ch)putchar(ch);printf(“n“);return 0;int isDigit(char ch)if(ch=0 int main()int n;scanf(“%d“,odddivisor(n);return 0;void odddivisor(int n)int i;for(i=3;i运行结果:3 54. (王伟)#include
15、void print();int a=5;int main()int a=1,b=2;a=a+b;print();printf(“%d %dn“,a,b);return 0;void print()int b=3;printf(“%d %dn“,a,b);运行结果:5 33 25. (王伟)#include int fun1(int x);void fun2(int x);int main()int x=1;x=fun1(x);printf(“%dn“,x);return 0;int fun1(int x)x+;fun2(x);return x;void fun2(int x)x+;运行结果:
16、26. (王伟)#include int fun1(int a,int b,int c);int main()int a=11,b=21,c=31;fun1(a,b,c);printf(“%d %d %dn“,a,b,c);return 0;int fun1(int a,int b,int c)a=a+10;b=b+10;c=c+10;return c;运行结果:11 21 317. (王伟)#includevoid fun(int x);int main()fun(7);printf(“n“);return 0;void fun(int x)if(x/21)fun(x/2);printf(“
17、%5d“,x);运行结果:3 78. (王伟)#include void fun(int a);int main()int i,a5=1,2,3;fun(a);for(i=0;ivoid fun ( int k ) ;void main ( )int w = 5 ;fun ( w ) ;printf ( “n“ ) ;void fun ( int k )if ( k0 )fun ( k-1 ) ;printf ( “%d“ , k ) ;运行结果:01234510. (于蕾)#includevoid f1(void);int a=1;void main( )int a=2;f1();int a
18、=3;printf(“a2=%dn“,a);printf(“a3=%dn“,a);void f1(void)printf(“a1=%dn“,a);运行结果:a1=1a2=3a3=211. (于蕾)#includevoid f(int a, int b, int *c)a=20; b=10; *c=a+b; void main()int a=10,b=20,c=30,d=40;f(a,b, printf(“%d,%d,%dn“,a,b,c);运行结果:10,20,3012. (于蕾)#includevoid swap(int a,int b);void main()int a=2,b=3;pri
19、ntf(“a=%d,b=%dn“,a,b);swap(a,b);printf(“a=%d,b=%dn“,a,b);void swap(int a,int b)int c;c=a;a=b;b=c;运行结果:a=2,b=3a=2,b=313. (于蕾)#include void fun(int a,int b,int c);void main()int x=10,y=20,z=30; fun(x,y,z);printf(“%d,%d,%dn“,x,y,z);void fun(int a,int b,int c)a=456;b=567;c=678;运行结果:10,20,3014. (于蕾)#incl
20、ude float f(int n)int i;float s=0.0;for(i=1;iint f(int a);void main()int a=2,i;for(i=0;iint fun();void main()int i,x;for(i=0;ifloat add(float x,float y); void main( )float a,b,c;a=1.0;b=2.0;c=add(a,b);printf(“%fn“,c);float add(float x,float y)float z;z=x+y;return(z); 运行结果:3.00000018. (王锋)#includevoi
21、d fun(int x, int cp, int dp) cp=x+; dp=+x; void main(void) int a,c=80, d=-20;a=30; fun(a,c,d);printf(“%d,%dn“, c,d);运行结果:80,-2019. (王锋)#include int f(int a,int b);void main()int i=2,p;p=f(i,i+1);printf(“%dn“,p);int f(int a,int b)int c;if(ab)c=1;else if (a=b)c=0;else c=-1;return (c);运行结果:-120. (王锋)#i
22、nclude int fun(int n)if(n= =1) return 1;else return fun(n-1)+3;void main()int i,j=0;for(i=1;ivoid f(int x,int y)int t;if(xint age(int n)int c; if(n=1) c=10;else c=age(n-1)+2;return(c);void main()printf(“%d“,age(5);运行结果:1823. (王锋)#include void hello_world(void)printf(“Hello, world!n“);void three_hell
23、os(void)int counter;for (counter =1;counter int f(int a,int b); void main() int x,i=1,k=3;x=f(i,k); printf(“x=%d n“,x); int f(int a,int b) int M=0; while(b!=0)M=M+a;b-;return M; 运行结果:x=3;25. (宋昕)#includef(int b ,int m,int n)int i,s = 0;for(i = m;i void fun(int i, int j)int x = 7;printf(“i = %d; j =
24、%d; x = %dn“, i, j, x);int main()int i = 2, x = 5, j = 7;fun(j, 6);printf(“i = %d; j = %d; x = %dn“, i, j, x);return 0;运行结果:i = 7; j = 6; x = 7i = 2; j = 7; x = 527. (宋昕)#include void f(int a)int i=0;while(aivoid add(int x, int y, int z)z = x + y;x = x * x;y = y * y;printf(“(2) x = %d y = %d z = %dn“, x, y, z);int main()int x = 2, y = 3, z = 0;printf(“(1) x = %d y = %d z = %dn“, x, y, z);