求助:需要一些能做的题和资源。
各位是这样的,因为我们学校才开始讲C语言进度又非常快,所以我理解要花很多时间和看很多关于这个内容的资料才能理解。现在马上要学数组了,循环已经学完。。。前面的东西只能说大致理解吧,,不过灵活应用很是费劲。。。而且因为上学的时候数学不好,,个人性子也急在磋磨算法的时候简直就是折磨。虽然最后写题也能写出来,不过要耗费很多时间和脑筋,有些时候甚至还要寻求别人的指点。。。我现在是非常想学好这门语言,不管以前啥用我都不想放弃它,现在我也就只能多做题来弥补一些不足。但是因为网上的题目都是那些针对学完C的人群,并且考试部分的居多。我需要的是那种实践类型比较多的。这么说大家可能有点不理解,我就举个例子说吧。。必须说我现在学完了循环,我想找关于循环和以前的只是的资料和题目来学习。。。然后就是一个知识点的糅合测试和题目。比如说把循环 if switch还有很多知识糅合在一起的题目。毕竟要用到后面知识的题目我看都看不懂啊!我baidu过了,实在找不到,所以只有来这求助大家了。如果有这边资料和题目的麻烦给我提供一下,万分感谢,。。。先叩谢了··对了,今天我们老师给我们了一个很简单的游戏源代码,。。我看是能看懂,问题是叫我写就很费劲了。。。而且别人用的很多思维我都是想不到的。。。我把代码发一下,大家给我提供跟这个差不多的题目。。因为我的是游戏设计,所以还希望提供的题目跟游戏贴近一点。
就是石头,剪子,布。大家小时候都玩过的小游戏。
#include<stdio.h>
#include<windows.h>
#include<time.h>
void main()
{
//1.石头
//2.剪子
//3.布
int User = 0;//用户
int PC = 0;//PC机
int UserIndex = 0;//玩家的积分
int PCIndex = 0;//电脑的积分
int Count = 0;//输入的局数
int Win = 0;//总局数
srand( ( unsigned ) time ( NULL ) );
printf( "========MVP班第一届猜拳大赛========\n" );
printf( "输入你想玩的局数:" );
scanf( "%d" , &Count );
printf( "\n" );
while( /*( UserIndex < Count/2+1 && PCIndex < Count/2+1 ) &&*/ Win < Count )
{
printf( "================玩家================\n" );
printf( "1.石头" );
printf( "2.剪子" );
printf( "3.抹布\n" );
scanf( "%d" , &User );
if( User > 3 || User < 1 )
{
printf( "看你手气如何,随机给你个吧!\n" );
User = rand()%3+1;
}
switch( User )
{
case 1:
printf( "石头\n" );
break;
case 2:
printf( "剪子\n" );
break;
case 3:
printf( "抹布\n" );
break;
}
printf( "================PC================\n" );
PC = rand()%3+1;
switch( PC )
{
case 1:
printf( "石头\n" );
break;
case 2:
printf( "剪子\n" );
break;
case 3:
printf( "抹布\n" );
break;
}
printf( "==================================\n" );
printf( "比赛结果:" );
if( User == PC )
{
printf( "平手!\n" );
}
else if( ( User % 3 == 0 && PC == 1 ) ||
( User == 1 && PC % 3 == 0 ) )
{
if( User > PC )
{
printf( "玩家胜出!\n" );
UserIndex++;
}
else
{
printf( "电脑胜出!\n" );
PCIndex++;
}
}
else
{
if( User < PC)
{
printf( "玩家胜出!\n" );
UserIndex++;
}
else
{
printf( "电脑胜出!\n" );
PCIndex++;
}
}
Win++;
printf( "============当前比分 %d : %d ============\n" , UserIndex , PCIndex );
//}
if( UserIndex > PCIndex )
{
printf( "玩家获胜!!!\n" );
}
else if( UserIndex == PCIndex )
{
printf( "胜败乃兵家常事请大侠再从新来过吧~" );
}
else
{
printf( "电脑获胜!!!\n" );
}
printf( "================最终比赛结果 %d : %d ================\n" , UserIndex , PCIndex );
}
我屏掉的地方是我觉得有问题的。。。大家可以看一下··