//猜数字游戏
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu()
{
printf("************************\n");
printf("*********1.play*********\n");
printf("*********0.exit*********\n");
printf("************************\n");
}
void game()
{
intrandom_num = rand()%100+1;
intinput = 0;
while(1)
{
printf("请输入猜的数字>:");
scanf("%d",&input);
if(input> random_num)
{
printf("猜大了\n");
}
elseif(input < random_num)
{
printf("猜小了");
}
else
{
printf("恭喜你,猜对了\n");
break;
}
}
}
int main()
{
intinput = 0;
srand((unsigned)time(NULL));
do
{
menu();
printf("请选择>:");
scanf("%d",&input);
switch(input)
{
case1:
game();
break;
case0:
break;
default:
printf("选择错误,请重新输入!\n");
break;
}
}while(input);
return0 ;
}
//写代码可以在整形有序数组中查找想要的数字,找到了返回下标,找不到返回-1.
#include<stdio.h>
int main()
{
intmid = 0;
intleft = 0;
intright = 0;
intinput = 0;
intarr[] = {1,2,3,4,5,6,7,8,9,10};
printf("输入"); //变量必须放在当前语句的前面
scanf("%d",&input);
right= sizeof(arr)/sizeof(arr[0])-1;
while(right>= left)
{
mid= left + (right - left)/2;
if(arr[mid]> input)
{
right= mid - 1;
}
elseif(arr[mid] < input)
{
left= mid +1;
}
else
break;
}
if(left<= right)
{
printf("找到了其下标为%d\n",mid);
}
else
{
printf("%d",-1);
}
getchar();
getchar();
return0 ;
}
//编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大
//写字符,如果是大写字符,则输出小写字符,如果是数字则不输出。
#include<stdio.h>
int main()
{
charch = 0;
while((ch= getchar()) !=EOF)
{
//putchar(ch);
if(ch>='A'&& ch<='Z')
{
putchar(ch+32);//putchar(ch+'a'-'A');
}
elseif(ch>='a'&& ch<='z')
{
putchar(ch-32);
}
elseif(ch>='0' && ch<='9')
{
;
}
else
{
putchar(ch);
}
}
return0 ;
}
//编写代码模拟三次密码输入的场景(最多能输入三系次密码,密码正确,提示
//提示“登陆成功”,密码错误,可以重新输入,最多输入三次,三次均错,
//则提示推出程序。)
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
intcount = 0 ;
inti = 0 ;
charpsw[10] ={0} ;//当数组空间给的不够就会出现数组越界
charpassword[]= "a123";
for(i= 0 ;i<3;i++)
{
printf("请输入密码\n");
scanf("%s",&psw);
if(strcmp(psw,password)==0)
{
printf("登陆成功\n");
break;
}
else
{
printf("密码错误,请重新输入密码\n");
count++;
if(3== count)
{
return0;
continue;
}
}
}
system("pause");
return0 ;
}