C语言选择结构题(含答案)
第9、10课时实验一:写出下列程序的运行结果。1、以下程序的运行结果是: 2,-1 #include "stdio.h"main(){ int a,b,d=241; a=d/100%9; b=(-1)&&(-1); printf("%d,%d",a,b); }2、以下程序的运行结果是: 0,6,0 main() { int a=5,b=6,w=1,x=2,y=3,z=4,c; c=(a=w>x)&&(b=y>z); printf("%d,%d,%d",a,b,c); }3、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是 D 。A)’x’&&‘y’B)x<=yC)x||y+z&&y-zD)!((xb)&&(n=c>d)后n的值为 B 。A)1B)2C)3D)45、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 B 。if(x>y)z=x; x=y; y=z;A)x=10,y=20,z=30B)x=20,y=30,z=30C)x=20,y=30,z=10D)x=20,y=30,z=206、以下if语句语法正确的是 B 。A)if(x>0)printf(“%f”,x)else printf(“%f”,-x);B)if(x>0){x=x+y; printf(“%f”,x);}else printf(“%f”,-x);C)if(x>0){x=x+y; printf(“%f”,x);};else printf(“%f”,-x);D)if(x>0){x=x+y; printf(“%f”,x)}else printf(“%f”,-x);
7、以下程序的运行结果是: ***ttt main() { int a=0,b=0,c=0; if(a==c+b) printf("***\n"); if(a=c+b) printf("###\n"); if(c>=a+b) printf("ttt\n"); }
8、以下程序,输入6时,输出 5 ,输入7时,输出为 7 main(){ int x; scanf(“%d”,&x); if(x- ->6) printf(“x=%d”,++x); else printf(“x=%d”,x++);}
9、请写出以下程序的输出结果__1_。 main() { int a=100; if (a>100) printf(“%d\n”,a>100); else printf(“%d\n”,a<=100);}10、如下程序的输出结果是 a=3,b=2,c=2 main(){ int a=1,b=2,c=3; if(a>c) b=a; a=c; c=b; printf(“a=%d,b=%d,c=%d\n”,a,b,c);}
11、如下程序的输出结果是 4 main(){int a=3,b=4,c;if(a
实验二:程序填空1、已知a=5,b=7,编程使a,b的值交换,即能输出a=7 b=5main(){ int a=5,b=7,t; t=a ; a=b ; b=t ; printf("a=%d b=%d",a,b);}
2、以下程序判断输入的整数n是否为偶数,若是,则输入Yes,不是则输出No.请填空:main(){ int n; printf("Enter integer n:\n"); scanf(“%d”,&n) ; if( n%2==0 ) printf("Yes"); if( n%2!=0 )printf("No");}
实验三:编程题有一函数: x (-5