第五次上机实验

任务1:分析下面的例子,给出z和w的计算值、说明为什么?

例子:

int z,w,x=2,y=5;
z= (x+3,y++,x++);
w = (x++,x+3,x+7);


z=2,因为z的值取得是逗号的左后一项,有x++的是先令z=x,再令x=x+1,所以求得的值是2;

同理,得到w的值是11。

 

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

我的程序:

#include<stdio.h>
void main()
{
	char gread;
	printf("Question:请问你知道南京大屠杀是什么时候开始的,经历了多久?(请从A,B,C,D四个选项中选取一个并输入)\n");
	printf("A,1937年12月13日,6周\n");
	printf("B,1937年12月14日,6周\n");
	printf("C,1937年12月13日,7周\n");
	printf("D,1937年12月14日,7周\n");
	scanf("%c",&gread);
	switch(gread)
	{
	case'A':printf("恭喜你答对了,记住国耻,回报祖国。\n");break;
	case'B':printf("哦,你的历史有待提高哦~\n");break;
	case'C':printf("哦,你的历史有待提高哦~\n");break;
	case'D':printf("哦,你的历史有待提高哦~\n");break;
	default:printf("哦,你的智商有待提高哦~\n");break;
	}
}

运行效果截图:

 

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

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

我的程序:

#include<stdio.h>
void main()
{
	char gread;
	int i=0;
	printf("Question:请问你知道南京大屠杀是什么时候开始的,经历了多久?(请从A,B,C,D四个选项中选取一个并输入)\n");
	printf("A,1937年12月13日,6周\n");
	printf("B,1937年12月14日,6周\n");
	printf("C,1937年12月13日,7周\n");
	printf("D,1937年12月14日,7周\n");
	while(i<1)
	{
		fflush(stdin);  
		scanf("%c",&gread);
		switch(gread)
			{
				case'A':printf("恭喜你答对了,记住国耻,回报祖国。\n");break;
				case'B':printf("哦,你的历史有待提高哦~\n");break;
				case'C':printf("哦,你的历史有待提高哦~\n");break;
				case'D':printf("哦,你的历史有待提高哦~\n");break;
				default:printf("哦,你的智商有待提高哦~\n");break;
			}
	if(gread=='A')
		i++;
	if(gread!='A')
		printf("请在回答一次~\n");
	}
}



程序运行效果图:

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



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值