turboc2.0源码(turboc20下载)
本文目录一览:
turboC2.0为什么以下源代码
1.a=100不必解释了 ; %1d输出b=100 因为1小于b实际位数所以失效,原样输出
2.c=100也不必解释 ; %u输出d=-100 你定义的是无符号数,所以-100在内存中是补码,而turbo c 中long 整形是4字节 所以输出65436
3.f,x %m.nf m表示输出的域(当m小于实际位数时,会失效);表示小数点位数所以两个0
求用turbo c 2.0写的小程序源代码…
#include stdio.h#include time.h#include string.h#include conio.h#define N 10
void Creat(char* num);int Check(char* s);void Compare(char* num, char* s, int* A, int* B);void menu(void);
void main(){ int count,A,B; char num[5],s[5]; printf("Welcome!\n"); while(1) { Creat(num);/* printf("::::::%s::::::\n",num); */
for (count=N;count0;count--) { printf("You have %d chances to guess:\n",count); scanf("%s",s);
if( Check(s) 0 ) { printf("Error!\nPlease Input Four Different Integers!\n"); count++; continue; } else { Compare(num,s,A,B); if (A==4) { printf("You Win!\n"); menu(); break; } else { printf("%dA%dB\n",A,B); if(count=1) { printf("Game Over!\n"); printf("Answer Is : %s !\n",num); menu(); break; } } } } }}
void Creat(char* num){ srand(time(NULL)); num[0]= rand()%10+'0'; do { num[1]= rand()%10+'0'; } while ( num[1]==num[0] ); do { num[2]= rand()%10+'0'; } while ( num[2]==num[1] || num[2]==num[0] ); do { num[3]= rand()%10+'0'; } while ( num[3]==num[2] || num[3]==num[1] || num[3]==num[0] ); num[4]='\0';}
int Check(char* s){ int i; if (strlen(s)!=4) { return -1; } for ( i=0; i4; i++) { if( s[i]'0' || s[i]'9' ) { return -1; } } if(s[0]==s[1] || s[0]==s[2] || s[0]==s[3] || s[1]==s[2] || s[1]==s[3] || s[2]==s[3] ) { return -1; } return 1;}
void Compare(char* num, char* s, int* A, int* B){ int i,j; *A=*B=0; for ( i=0; i4; i++) { for ( j=0; j4; j++) { if ( num[i]==s[j]) { if ( i==j ) { (*A)++; } else { (*B)++; } break; } } }}
void menu(void){ char c; printf("1.Try Again\n2.Exit\n"); while(c=getch()) { if( c=='1' ) { clrscr(); return; } else if ( c=='2' ) { exit(0); } }}
Turbo C 2.0如何拷贝啊!
可以将要复制的代码先保存在一个新建的文本文档里面。改下后缀名。如果你要在放在TC里,你改.c就好了。如果要在VC 里那就改.cpp。但如果你的后缀名是隐藏的,可先在文件夹的工具选项卡里,选择文件夹选项,点击查看选项,去选高级选项里的“隐藏已知文件类型的扩展名”的选项。