任务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,显示最后一个值为X++(老师其实我这里也不懂,为神马不是3而是2?)
对于w,在z中已经赋值x=x++,在w中又赋值一次x=x++,于是运算最后的x+7=4+7=11.
任务2:自行设计一个程序,程序须运用switch语句。
#include <stdio.h>
int main()
{
int a;
printf("输入你一分钟跳绳的个数的整十倍: ");
scanf_s("%d",&a);
switch (a){
case 110:printf("不及格\n");break;
case 120:printf("及格\n"); break;
case 130:printf("良\n");break;
case 140:printf("优秀\n");break;
case 150:printf("哇,你太棒了,满分\n");break;
default:printf("error\n");
return 0;
}
}
任务3: 自行设计一个程序,程序须运用break和continue语句。
#include<stdio.h>
int main()
{
int a;
printf("请输入你生日的月份:\n");
scanf("%d",&a);
while (a<=12)
{
if(a==4)
{
a=a+1;
continue;
}
if(a==9)
{break;}
printf("咦?这么巧,听说生在这个月的人都特聪明。 %d\n",a);
a++;
}
return 0;
}