用c语言编写打字练习

Python010

用c语言编写打字练习,第1张

#include <stdio.h>

#include <conio.h>

#include <windows.h>

#include <time.h>

#include <stdlib.h>

int funcA(int n)

{

n=getch()

if(n==0x50)

{

return 2

}

else if(n==0x4b)

{

return 3

}

else if(n==0x4d)

{

return 4

}

else if(n==0x48)

{

return 1

}

}

void Time()

{

clock_t start,finish

double duration

start=clock()

System()

finish=clock()

duration=(double)(finish-start)/CLOCKS_PER_SEC

printf("用时:%.0f毫秒\n",duration*1000)

}

void System()

{

int i

int number

int n[4]

int w[4]

int j

srand((unsigned)time(NULL))

for(i=0i<4i++)

{

number=rand()%4+1

w[i]=number

switch(number)

{

case 1:

printf("↑ ")

break

case 2:

printf("↓ ")

break

case 3:

printf("← ")

break

case 4:

printf("→ ")

break

}

}

printf("\n")

for(i=0i<4i++)

{

j=getch()

n[i]=funcA(j)

switch(n[i])

{

case 1:

printf("↑ ")

break

case 2:

printf("↓ ")

break

case 3:

printf("← ")

break

case 4:

printf("→ ")

break

}

}

for(i=0i<4i++)

{

if(w[i]!=n[i])

{

printf("\n未能过关\n")

return

}

}

printf("\n恭喜过关\n")

}

int main()

{

Time()

}

/*原理是大差不差的自己研究一下*/

不知道这个合不合你意 哈哈#include<stdio.h>

#include<time.h>

#include<stdlib.h>int main()

{

int i,j,count1=0,count2=0,c=1

char ch[100],data[100]

srand(time(NULL))

for(i=0i<100i++)

{

j = rand()%52 + 0

if(j<26)

{

c = 2

ch[i] = j + 'A'

}

else

ch[i] = j + 'A' + 6

}

if(c == 1)

{

printf("等级为1\n")

for(i=0i<100i++)

printf("%c",ch[i])

}

else

{

printf("等级为2\n")

for(i=0i<100i++)

printf("%c",ch[i])

}

printf("\n")

for(i =0i<100i++)

{

scanf("%c",&data[i])

}

for(i=0i<100i++)

{

if(data[i] == ch[i])

{

printf("%c",data[i])

count1++

}

else

{

printf("*")

count2++

}

}

printf("\n")

printf("对了%d个\n",count1)

printf("错了%d个\n",count2)

return 1

}数字可以自己改的!