资源描述
第5章作业
一、阅读下列两段程序,写出运行结果
1、程序如下
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",a,b);
}
2、程序如下
main()
{ int a=10,c=9,x=1,y=0,d1,d2;
d1=(--a!=c++)? --a:++c;
d2=x-->(y+x)? 5:25>y++? '1': '2';
printf("d1=%d,d2=%d",d1,d2);
}
二、程序设计
1.某商场搞促销活动:购物满75元,减40元,满150元,减80元,编一程序:输入商品物价,算出实际应收的货款。
2.教材P112 5.7
一、1. a=2,b=1
2. d1=11,d2=5
二、1.程序
main()
{ int p,k;
clrscr();
printf("Enter price:");
scanf("%d",&p);
k=p-p/75*40;
printf("total=%k",k);
}
2. /*ch5zy4.c*/
main()
{ long a,n;
int d1,d2,d3,d4,d5,k;
clrscr();
printf("Enter a less 99999 number: ");
scanf("%ld",&a);
d5=a/10000;
d4=a/1000%10;
d3=a/100%10;
d2=a/10%10;
d1=a%10;
k=(d1>0)+(d2>0)+(d3>0)+(d4>0)+(d5>0);
printf("It's %d number\n",k);
switch(k)
{ case 1: printf("The digital is:%d\n",d1);
n=d1; break;
case 2: printf("The digital is:%d,%d\n",d2,d1);
n=d1*10+d2; break;
case 3: printf("The digital is:%d,%d,%d\n",d3,d2,d1);
n=d1*100+d2*10+d3; break;
case 4: printf("The digital is:%d,%d,%d,%d\n",d4,d3,d2,d1);
n=d1*1000+d2*100+d3*10+d4;break;
case 5: printf("The digital is:%d,%d,%d,%d,%d\n",d5,d4,d3,d2,d1);
n=d1*10000l+d2*1000l+d3*100l+d4*10l+d5;
}
printf("The resv digital is :%ld",n);
}
3.
展开阅读全文