任务1:分析下面的例子,给出z和w的计算值、说明为什么?
例子:
#include<stdio.h>
#include<math.h>
void main()
{
int z,w,x=2,y=5;
z=(x+3,y++,x++);
w=(x++,x+3,x+7);
printf("%d\n%d\n",z,w);
}
运行结果截图:
原因:
在 z=(x+3,y++,x++) 中,因为x++表示先将x赋值于z,再将x自身加1,并 将x=3输入到下一个步骤,则z=x=2;
在 w=(x++,x+3,x+7) 中,因为上一步骤中已经得出x=3,此时又有x++,所以此时得出x=4,又因为此程序只输出x+7的值,即w=4+7=11。
——————————任务分割线———————————
任务二:自行设计一个程序,程序须运用switch语句。要求有一定技术含量!
我的程序:
#include<stdio.h>
#include<math.h>
void main()
{
int a;
printf("输入你心仪的数字(请输入1~4的数字):\n\n");
scanf("%d",&a);
switch(a)
{
case 1:printf("A:你下午去打篮球吗?\n\n");
case 2:printf("B:我下午还有事,就不去打篮球了!\n\n");
case 3:printf("A:好吧,那下午我就一个人去打篮球吧!\n\n");
case 4:printf("B:不好意思哟,我下午确实有事!\n\n\n");
default:printf("欢迎使用\n\n\n");
}
}
运行结果截图:
———————————任务分割线————————————
任务三:自行设计一个程序,程序须运用break和continue语句。要求有一定技术含量!
我的程序:
#include<stdio.h>
#include<math.h>
void main()
{
int i=1,n,xh,cj;
printf("这是一个学生成绩评论程序!\n\n");
printf("输入你准备查询成绩的学生人数:\n");
scanf("%d",&n);
while(i<=n)
{
printf("请输入同学的学号和成绩:\n");
scanf("%d %d",&xh,&cj);
if(cj>=90&&cj<=100)
printf("该学生成绩优异!\n\n");
if(cj>=60&&cj<90)
printf("该学生成绩良好!\n\n");
if(cj>=0&&cj<60)
printf("该学生成绩一般!\n\n");
if(n==0)
break;
if(n>=1)
continue;
i++;
}
}
运行截图: