if(z<0) if(y>0) x=3; else x=5;
printf(“x=%dn”,x); if(z=y<0) x=3; else if(y==0) x=5; else x=7;
printf(“x=%dt”,x); printf(“z=%dn”,z); }
写出程序的运行结果:x=5 x=1 x=7 z=0
16、百马百担问题:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各多少匹? main( )
{ int hb,hm,hl,n=0; for(hb=0;hb<=100;hb+= 3 ) for(hm=0;hm<=100-hb;hm+= 2 ) { hl=100-hb-hm ;
if(hb/3+hm/2+2* hl ==100) { n++;
printf(\} }
printf(\}
17、写出程序运行结果,并简述功能(运行结果5分,功能描述3分,共8分) #include
int a[10]={2,4,6,8,10,1,3,5,7,9}; for(i=0;i<=4;i++) {
t=a[i];a[i]=a[9-i];a[9-i]=t; }
for(i=0;i<=9;i++) printf(\}
运行结果:
9 7 5 3 1 10 8 6 4 2 功能描述:
将整型数组a以逆序形式显示出来 18、有以下语句段 int n1=10,n2=20;
printf(“ n1=%dnn2=%d ”,n1,n2);
要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。 n1=10 n2=20
19、有以下程序 main( )
{ int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%dn”,x); } 执行后输出结果是 -4 。
21、.以下程序运行后的输出结果是____
main() {
int a,b,c;
a=10;b=20;c=(a%b<1)||(a/b>1); printf(\}
答案:10 20 0
22、任意输入三条边(a,b,c)后,若能构成三角形且为等腰、等边和直角,则分别输出DY、DB和ZJ,若不能构成三角形则输出NO。 main()
{ float a,b,c,a2,b2,c2 scanf(\
printf(\if(a+b>c&&b+c>a&&a+c>b) {
if(a==b || b==c || a==c)printf(\if(a==b && b==c)printf(\a2=a*a;b2=b*b;c2=c*c;
if((a2+b2==c2) || (a2+c2==b2) || (b2+c2==a2)) printf(\
printf(\}
else printf(\}
23、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是___x=2______ if (a
printf(“x=%d”,x);
24、以下程序运行后的输出结果是 20,0 。 main()
{ int x=10,y=20,t=0; if(x==y)t=x;x=y;y=t; printf(“%d,%d n”,x,y);