第五次上机实验

目标:
1.拾遗补缺;
2.了解C语言及其语句的更多细节.
任务1提示:在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。
 例如,
int b=2,c=7,d=5;
 a1=(++b,c--,d+3);
 a2=++b,c--,d+3;
对于第二行代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是d+3,为8,所以a1=8。
 对于第三行代码,那么也是有三个表达式,这时的三个表达式为a2=++b、c--、d+3,(这是因为赋值运算符比逗号运算符优先级高)所以最终表达式的值虽然也为8,但a2=4。
 注意:逗号运算的结合性是从左至右,完毕之后整个表达式的值是最后一个表达式的值。
任务1:分析下面的例子,给出z和w的计算值、说明为什么?
例子:
[cpp]view plaincopyprint?

int z,w,x=2,y=5;  

z= (x+3,y++,x++);  

w = (x++,x+3,x+7)

 

#include<stdio.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",z,w);
}

------------------------------------任务分割线------------------------------------
任务2提示:除了if...else外,C语言还提供了另一种用于多分支选择的switch语句, 其一般形式为:
 switch(表达式){
         case常量表达式1:  语句1;
         case常量表达式2:  语句2;
         …
         case常量表达式n:  语句n;
         default:语句n+1;
 }
其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
下面是switch语句典型用法:

[cpp]view plaincopyprint?

#include <stdio.h>  

int main()  

{    

    int a;    

    printf("输入星期: ");    

    scanf_s("%d",&a);    

    switch (a){    

    case 1:printf("Monday\n");break;    // 如果输入1,执行此行代码    

    case 2:printf("Tuesday\n"); break;  // 如果输入2,执行此行代码    

10     case 3:printf("Wednesday\n");break; // 如果输入3,执行此行代码    

11     default:printf("error\n");   

12         return 0;  

13     }  

14 }  



 
任务2自行设计一个程序,程序须运用switch语句。要求有一定技术含量!

#include<stdio.h>
int main()
{
	int a;
	printf("输入颜色:");
	scanf_s("%d",&a);
	switch (a)
	{
	case 1:printf("Red\n");break;      //如果输入1,执行此代码
	case 2:printf("Orange\n");break;   //如果输入2,执行此代码
	case 3:printf("Yellow\n");break;   //如果输入3,执行此代码
	case 4:printf("Green\n");break;    //如果输入4,执行此代码
	case 5:printf("Blue\n");break;     //如果输入5,执行此代码
	case 6:printf("Indigo\n");break;   //如果输入6,执行此代码
	case 7:printf("Violet\n");break;   //如果输入7,执行此代码
	default:printf("error\n");
        return 0;
	}
}

------------------------------------任务分割线-----------------------------------

任务3提示:在前边已经介绍过用break语句可以使流程跳出switch结构,继续执行switch语句下面的一个语句。实际上,break语句还可以用于循环体内(forwhiledo..while)。其作用是结束整个循环过程,不再判断执行循环的条件是否成立。为了控制循环过程,C语言中还提供了continue语句来控制程序的流程转向,其作用是结束本次循环,即不再执行continue语句之后的循环部分,转入下一次循环。
两种语句的主要区别是:break语句结束整个循环过程,不再判断循环的条件;而continue语句则是结束本次循环,而不是终止整个循环的执行。
注意:但当break出现在循环体中个的switch语句内时,其作用只是跳出该switch语句,并不能终止循环的执行。
下面是continue语句典型用法:

[cpp]view plaincopyprint?

int main () {  

   int a = 10;  

   while( a < 20 )  

   {  

      if( a == 15)  

      {            

         a = a + 1;  

         continue;// skip the iteration  

      }  

10       printf("value of a: %d\n", a);  

11       a++;  

12    }   

13    return 0;  

14 }  



下面是break语句典型用法:

[cpp]view plaincopyprint?

15 int main (){  

16    int a = 10;  

17    while( a < 20 )  

18    {  

19       printf("value of a: %d\n", a);  

20       a++;  

21       if( a > 15)  

22       {           

23           break;/* terminate the loop using break statement */  

24       }  

25    }   

26    return 0;  

27 }  

任务3:  自行设计一个程序,程序须运用breakcontinue语句。要求有一定技术含量!

#include<stdio.h>
int main()
{
   int a=1;
   while(a<=12)
   {
	   printf("YOU ARE RIGHT PLEASE GO ON\N");
	  
		   a=a+1;
		   continue;
		   {
	   if(a>12&&a<1)
	   
		   break;
	   }
   }
   return 0;
}


 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
基于微信小程序的家政服务预约系统采用PHP语言和微信小程序技术,数据库采用Mysql,运行软件为微信开发者工具。本系统实现了管理员和客户、员工三个角色的功能。管理员的功能为客户管理、员工管理、家政服务管理、服务预约管理、员工风采管理、客户需求管理、接单管理等。客户的功能为查看家政服务进行预约和发布自己的需求以及管理预约信息和接单信息等。员工可以查看预约信息和进行接单。本系统实现了网上预约家政服务的流程化管理,可以帮助工作人员的管理工作和帮助客户查询家政服务的相关信息,改变了客户找家政服务的方式,提高了预约家政服务的效率。 本系统是针对网上预约家政服务开发的工作管理系统,包括到所有的工作内容。可以使网上预约家政服务的工作合理化和流程化。本系统包括手机端设计和电脑端设计,有界面和数据库。本系统的使用角色分为管理员和客户、员工三个身份。管理员可以管理系统里的所有信息。员工可以发布服务信息和查询客户的需求进行接单。客户可以发布需求和预约家政服务以及管理预约信息、接单信息。 本功能可以实现家政服务信息的查询和删除,管理员添加家政服务信息功能填写正确的信息就可以实现家政服务信息的添加,点击家政服务信息管理功能可以看到基于微信小程序的家政服务预约系统里所有家政服务的信息,在添加家政服务信息的界面里需要填写标题信息,当信息填写不正确就会造成家政服务信息添加失败。员工风采信息可以使客户更好的了解员工。员工风采信息管理的流程为,管理员点击员工风采信息管理功能,查看员工风采信息,点击员工风采信息添加功能,输入员工风采信息然后点击提交按钮就可以完成员工风采信息的添加。客户需求信息关系着客户的家政服务预约,管理员可以查询和修改客户需求信息,还可以查看客户需求的添加时间。接单信息属于本系统里的核心数据,管理员可以对接单的信息进行查询。本功能设计的目的可以使家政服务进行及时的安排。管理员可以查询员工信息,可以进行修改删除。 客户可以查看自己的预约和修改自己的资料并发布需求以及管理接单信息等。 在首页里可以看到管理员添加和管理的信息,客户可以在首页里进行家政服务的预约和公司介绍信息的了解。 员工可以查询客户需求进行接单以及管理家政服务信息和留言信息、收藏信息等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值