#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
/*
**项目名称:猜数字游戏
**项目功能:随机生成一个1-100的整数,从键盘键入一个数字,根据提示继续输入,直至猜中为止。
**完成时间:2019年11月11日
*/
void Print_menu()
{
printf("----------------------------\n");
printf("---------猜数字游戏---------\n");
printf("----------------------------\n");
printf("输入1开始游戏,输入0结束游戏\n");
}
int main()
{
srand(time(0));
Print_menu();
int tmp = 0;
int flag = 1;
int r = 0;
while (flag)
{
printf("请输入1或者0:");
scanf("%d", &flag);
r = rand() % 100 + 1;
while (flag)
{
printf("请输入一个整数(1-100):");
scanf("%d", &tmp);
if (tmp < r)
{
printf("低了!\n");
}
else if (tmp > r)
{
printf("高了!\n");
}
else
{
printf("恭喜你,猜中了\n");
break;
}
}
}
system("pause");
return 0;
}
2.
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
/*
**项目名称:折半查找
**项目功能:在有序整型数组中用折半查找法查找指定元素,找到返回下标,否则返回-1.
**完成时间:2019年11月12日
*/
int Binarysearch(int arr[], int size, int tar)
{
int left = 0;
int right = size - 1;
int mid = 0;
while (left <= right)
{
mid = (right + left) / 2;
if (arr[mid] > tar)
{
right = mid - 1;
}
else if (arr[mid] < tar)
{
left = mid + 1;
}
else
{
return mid;
}
}
return -1;
}
int main()
{
int arr[] = { 1, 2, 3, 4, 5, 6, 7 };
int tmp = Binarysearch(arr, 7, 2);
printf("%d\n", tmp);
system("pause");
return 0;
}
3.
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
/*
**项目名称:三次输入密码
**项目功能:输入密码并验证,成功提示登陆成功;错误提示重新输入,最多输入三次。
**完成时间:2019年11月12日
*/
int main()
{
char pass[] = "888888";
char s[6];
int n = 0;
do
{
if (n == 3)
{
printf("您已输错三次!\n");
break;
}
printf("请输入密码:");
scanf("%s", &s);
if (strcmp(s, pass) == 0)
{
printf("登陆成功!\n");
break;
}
else
{
printf("输入错误!\n");
n++;
}
} while (1);
system("pause");
return 0;
}
4.
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
/*
**项目名称:单个字符转换输出
**项目功能:键入一个字符,如果是小(大)写字符,则输出对应的大(小)写字符;如果是数字则不输出。
**完成时间:2019年11月12日
*/
int main()
{
char c = getchar();
if (c >= 'a' && c <= 'z')
{
printf("%c\n",c - 32);
}
else if (c >= 'A' && c <= 'Z')
{
printf("%c\n", c + 32);
}
system("pause");
return 0;
}