1.完成猜数字游戏。
2.写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)
3.编写代码模拟三次密码输入的场景。
最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序。
4.编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
1.
#include<stdio.h>
#include<time.h>
void menu()
{
printf("****************\n");
printf("***1.游戏开始***\n");
printf("***0.游戏退出***\n");
printf("****************\n");
}
void game()
{
int x=rand()%100+1;
int num=0;
while(1)
{
printf("请输入数字\n");
scanf("%d",&num);
if(x==num)
{
printf("你猜对了\n");
break;
}
if(x>num)
{
printf("猜小了\n");
}
if(x<num)
{
printf("猜大了\n");
}
}
}
int main()
{
int input=0;
srand((unsigned int)time(NULL));**//随机生成一个数**
do
{
menu();
scanf("%d",&input);
switch(input)
{
case 1:
game();
break;
case 0:
printf("游戏退出\n");
break;
default:
printf("输入有误请重试\n");
break;
}
}
while(input);
return 0;
}
#include<stdio.h>
int binary_check(int arr[10],int sz,int k)
{
int mid=0;
int right=sz-1;
int left=0;
while(left<=right)
{
mid=(right+left)/2;
if(arr[mid]==k)
{
return mid;
}
else if(arr[mid]<k)
{
left=mid+1;
}
else
{
right=mid-1;
}
}
return -1;
}
int main()
{
int ret=0;
int arr[10]={1,2,3,4,5,8,7,6,9,0};
int k=6;
int sz=sizeof(arr)/sizeof(arr[0]);
ret=binary_check(arr,sz,k);
if(ret==-1)
{
printf("找不到\n");
}
else
{
printf("这个数字的下标为%d\n",ret);
}
return 0;
}
3.
int main()
{
int key=123456;
int n=3;
int input=0;
printf("请输入密码\n");
while(n)
{
scanf("%d",&input);
if(input==key)
{
printf("密码输入正确,登陆成功\n");
break;
}
else
{
printf("密码输入有误,请再次输入\n");
}
n--;
}
if(n==0)
{
printf("程序退出\n");
}
else
{
;
}
return 0;
}
4.
#include<stdio.h>
int main()
{
int input;
while((input=getchar())!=EOF)
{
if(input>='A'&&input<='Z')
{
putchar(input+32);
}
printf("\n");
if(input>='a'&&input<='z')
{
putchar(input-32);
}
printf("\n");
if(input>='0'&&input<='9')
{
}
}
return 0;
}