C++语言学习第十二课小结

       清明假期刚过,我又开始更新上课的笔记了,今天上课的时候老师讲的已经很少了,因为二维数组的大部分特性和知识,我们都已经了解了,最重要的应该是如何运用了。

        今天课程开始时,老师先是介绍了如何输入一个二维数组,然后打印出来它。对我来说应该算是很简单了。下面是具体过程:

#include<stdio.h>


int main()
{
int a[5][6] = {};
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 6; j++)
{
scanf_s("%d", &a[i][j]);
}
}
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 6; j++)
{
printf("%d,", a[i][j]);
}
printf("\n");
}
}

以上就是输入并输出一个5行6列的二维数组的方法,希望大家也一起来学习学习。

后面3节课我们都在进行一个终极的目标,那就是美化完善一下自己的猜数字游戏,作为前面课程的一个总结。下面我就分享一下我写的猜数字游戏,希望对大家有所帮助,当然如果有大神能指点一下其中可省略的步骤更好。

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<time.h>


int main()
{
int level, count;
char y;
bool b = true;
while (1)
{
system("cls");
printf("☆★☆★☆★☆★☆★☆★☆★☆★☆★\n");
printf("☆★         疯狂猜数字         ☆★\n");
printf("☆★☆★☆★☆★☆★☆★☆★☆★☆★\n");
printf("\n");
printf("\n");
printf("☆★☆★☆★☆★☆★☆★☆★☆★☆★\n");
printf("☆★       下面请选择难度       ☆★\n");
printf("☆★           1.简单           ☆★\n");
printf("☆★           2.一般           ☆★\n");
printf("☆★           3.困难           ☆★\n");
printf("☆★           4.地狱           ☆★\n");
printf("☆★           0.退出           ☆★\n");
printf("☆★☆★☆★☆★☆★☆★☆★☆★☆★\n");
while (1)
{
scanf_s("%d", &level);
if (level != 0 && level != 1 && level != 2 && level != 3 && level != 4)
{
printf("输入错误,请重新输入");
}
else{
break;
}
}
switch (level)
{
case 0:return(0); break;
case 1:count = 50; break;
case 2:count = 30; break;
case 3:count = 15; break;
case 4:count = 5; break;
default:break;
}
printf("你选择的难度为%d,可猜次数为%d\n", level, count);
srand((unsigned)time(NULL));
int num = rand() % 100;
int a;
for (; count > 0; count--)
{
printf("请输入数字:");
scanf_s("%d", &a);
if (a < num)
{
printf("猜小了!");
printf("你还可以猜%d次\n", count - 1);
}
else if (a>num)
{
printf("猜大了!");
printf("你还可以猜%d次\n", count - 1);
}
else
{
printf("恭喜你猜对了");
break;
}
}
if (count == 0)
{
printf("很遗憾你输了,请再接再厉!\n");
}
printf("请问是否继续游戏Y是/N否");
y = _getch();
if (y == 'y' || y == 'Y')
{
b = true;
}
else  if (y == 'n' || y == 'N')
{
b = false;
return 0;
}
}
}

猜你喜欢

转载自blog.csdn.net/gkht007/article/details/79857263