第五次上机作业
任务1:分析下面的例子,给出z和w的计算值、说明为什么?
例子:
int z,w,x=2,y=5;
z= (x+3,y++,x++);
w = (x++,x+3,x+7)
z=2:w=11
z=2: z=x++,即x=2先赋值给z,然后x再加1,此时,x=3;
w=11: 因为有x++且没有赋值给其他量,所以此时x=4,所以w=x+7=4+7=11
------------------------------------任务分割线------------------------------------
任务2:自行设计一个程序,程序须运用switch语句。要求有一定技术含量!
//输入成绩,按照成绩分成5个等级。90-100为A;80-89为B;70-79为C;60到69为D;60以下为E
#include<stdio.h>
int main()
{
int mark;
printf("输入成绩:");
scanf("%d",&mark) ;
switch(mark/10)
{
case 10:
case 9:printf("该成绩等级为A\n");break;
case 8:printf("该成绩等级为B\n");break;
case 7:printf("该成绩等级为C\n");break;
case 6:printf("该成绩等级为D\n");break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:printf("该成绩等级为E\n");break;
default :printf("error");
}
}
运行结果:
------------------------------------任务分割线------------------------------------
任务3: 自行设计一个程序,程序须运用break和continue语句。要求有一定技术含量!..
#include<stdio.h>
int main ()
{
int a;
for(a=1;a<50;a++)
{
if(a%2!=0)
{
continue;
}
printf("0-20数中偶数是:%d\n",a);
if(a>=20)
{
break;
}
}
return 0;
}
运行结果: