第五次上机实验

任务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++;
	}
}
运行截图:







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值