任务1:分析下面的例子,给出z和w的计算值、说明为什么?
z=2, w=11
实际上是z=x++,x的初值是2。w=(x++)执行2次+7=x+1+1+7=11。
任务2:自行设计一个程序,程序须运用switch语句。要求有一定技术含量!
#include "stdafx.h"
#include "windows.h"
void main()
{
char a;
int CX,x,y;
printf("这是一个磁盘管理的程序。\n");
nihao:
printf("1.整理磁盘。\n2.格式化磁盘。\n3.win8换成win7重建硬盘分区表。\n4.退出程序。\n");
printf("请选则你需要使用的程序。\n");
scanf_s("%d",&CX);
if(CX==1)
{
printf("请输入您需要整理的磁盘。\n");
fflush(stdin);
scanf_s("%c",&a);
switch (a)
{
case'c':system("defrag c: -a -f -v");break;
case'd':system("defrag d: -a -f -v");break;
case'e':system("defrag e: -a -f -v");break;
case'f':system("defrag f: -a -f -v");break;
default:printf("你电脑盘太多了,推荐重新分区。\n");
}
goto nihao;
}
if(CX==2)
{
printf("您需要对哪个盘进行格式化操作。\n");
fflush(stdin);
scanf_s("%c",&a);
switch (a)
{
case 'c':system("format c:/u");break;
case 'd':system("format d:/u");break;
case 'e':system("format e:/u");break;
case 'f':system("format f:/u");break;
case 'g':system("format g:/u");break;
default:printf("你电脑盘太多了,推荐重新分区。\n");
}
goto nihao;
}
if(CX==3)
{
char string[4];
printf("【警告】这个操作回清空所有数据,确认执行请输入yes,否则输入no。");
scanf_s("%s",&string);
if(string=="yes")
{
system("Diskpart");
system("List Disk");
system("Select Disk 0");
system("Clean");
system("Creat Partition Primary Size=40000 ");
system("Active");
system("Format Quick");
system("Creat Partition Extende");
system("Creat Partition Logical Size=180000");
system("Creat Partition Extende");
system("Creat Partition Logical Size=100000");
system("Format Quick");
system("Creat Partition Logica");
system("Format Quick");
system("Exit");
system("Exit");
goto nihao;
}
if(string=="no")
{
goto nihao;
}
}
if(CX=4)
{
printf("谢谢使用!\n");
}
}
}
任务3: 自行设计一个程序,程序须运用break和continue语句。要求有一定技术含量。
// ConsoleApplication36.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int x,y;
for(x=1;x<=5;x++)
{
for(y=1;y<=x;y++)
{
if(y==1||y==x)
{
printf("*");
}
if(y<x)
{
printf(" ");
}
if(y==3)
{
if(x<=3){
continue;
}
else
break;
}
}
printf("\n");
}
return 0;
}
// ConsoleApplication36.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int x,y;
for(x=1;x<=5;x++)
{
for(y=1;y<=x;y++)
{
if(y==1||y==x)
{
printf("*");
}
if(y<x)
{
printf(" ");
}
if(y==3)
{
if(x<=3){
continue;
}
else
break;
}
}
printf("\n");
}
return 0;
}