1.猜数字游戏。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu()
{
printf("********************\n");
printf("*********play.1********\n");
printf("*********exit.0*******\n");
printf("********************\n");
}
void game()
{
int randnum = rand() % 100 + 1;
while(1)
{
int num = 0;
printf("请输入一个你猜的数字:");
scanf("%d", &num);
if (num == randnum){
printf("猜对了!\n");
break;
}
else if (num > randnum)
{
printf("猜大了!\n");
}
else
{
printf("猜小了!\n");
}
}
}
int main()
{
int input = 0;
srand((unsigned)time(NULL));
do
{
menu();
printf("请输入你要选择的数字:");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
break;
default:
printf("请重新输入!\n");
break;
}
} while (input);
system("pause");
}
2.可以在整型有序数组中查找想要的数字,
找到了返回下标,找不到返回-1.(折半查找)
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int search(int arr[], int left, int right, int key)
{
int mid = 0;
while (left <= right)
{
mid = (left + right) / 2;
if (arr[mid] > key)
{
right = mid - 1;
}
else if (arr[mid] < key)
{
left = mid + 1;
}
else
return mid;
}
return -1;
}i
nt main()
{
int arr[10] = { 1, 2,3, 4, 5, 6, 7, 8, 9, 10};
int left = 0;
int right = sizeof(arr) / sizeof(arr[0]) - 1;
int key = 0;
printf("请输入您要查找的数:");
scanf("%d", &key);
int a = search(arr, left, right, key);
if (a == -1)
{
printf("查找失败!\n");
}
else
{
printf("查找成功!下标为:%d\n", a);
}
system("pause");
}
3.模拟三次密码输入的场景。
最多能输入三次密码,密码正确,提示“登录成功”,密码错误,
可以重新输入,最多输入三次。三次均错,则提示退出程序。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int main()
{
char psw[10] = "";
int i = 0;
int j = 0;
for (i = 0; i < 3; i++)
{
printf("请输入:");
scanf("%s", psw);
if (strcmp(psw, "password") ==0)
printf("登陆成功:");
if (i >= 3)
printf("exit\n");
}
}
4.编写一个程序,可以一直接收键盘字符,
如果是小写字符就输出对应的大写字符,
如果接收的是大写字符,就输出对应的小写字符,
如果是数字不输出。
#include<stdio.h>
#include<stdlib.h>
int main()
{
printf("请输入一个字符:\n");
int tr;
while ((tr = getchar()) != EOF)
{
if (tr >= 'a'&&tr <= 'z')
{
printf("%c\n", tr - 32);
}
else if (tr >= 'A'&&tr <='Z')
{
printf("%c\n", tr + 32);
}
else if (tr >= '0'&&tr <='9')
{
break;
}
else
{
break;
}
}
system("pause");
}