任务1:分析下面的例子,给出z和w的计算值、说明为什么?
例子:
运行截图:
逗号运算的结合性是从左至右,完毕之后整个表达式的值是最后一个表达式的值。
完成运算后,将值赋给z,w
------------------------------------任务分割线------------------------------------
任务2:自行设计一个程序,程序须运用switch语句。要求有一定技术含量!
虽然没什么技术含量,但还是设计了。如下:
// 第五次实验任务.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
void main()
{
int z,w,x=2,y=5;
z=(x+3,y++,x++);
w=(x++,x+3,x+7);
printf("%d\n",z);
printf("%d\n",w);
}
运行截图:
------------------------------------任务分割线-----------------------------------
任务3: 自行设计一个程序,程序须运用break和continue语句。要求有一定技术含量!..
我的程序:
#include<stdio.h>
void main ()
{
int n;
printf("Input a number:");
while(scanf_s("%d",&n)!=EOF)
{
if(n>10)
{
printf("抱歉,错误\n");
break;
}
while(n>0)
{
n--;
if(n%3==0)
{
continue; }
printf("%d ",n);
}
printf("yeah\n");
}
运行截图:
两种语句的主要区别是:break语句结束整个循环过程,不再判断循环的条件;而continue语句则是结束本次循环,而不是终止整个循环的执行。