任务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");
}
}
程序运行效果图:
------------------------------------------------------------------任务分割线-----------------------------------------------------------------