1.完成猜数字游戏。
//猜数字游戏的实现
void menu() {
printf("*************************\n");
printf("********请输入数字*******\n");
printf("********1.开始游戏*******\n");
printf("********2.结束游戏*******\n");
printf("*************************\n");
}
void game() {
int random_num = rand() % 100 + 1;//去100以内的数字 模100 就可以了再加1
int input = 0;
while (1) {
printf("请输入数字:");
scanf_s("%d", &input);
if (input > random_num) {
printf("大了大了\n");
}
else if(input < random_num){
printf("小了小了\n");
}
else {
printf("恭喜您猜对了\n");
break;
}
}
}
int main() {
menu();
int input=0;
srand((unsigned)time(NULL));
while(1){
printf("请输入数字:");
scanf_s("%d", &input);
if (input == 1) {
printf("开始游戏\n");
game();
break;
}
else if (input == 2) {
printf("游戏结束\n");
break;
}
else {
printf("输入无效,请从新输入\n");
}
}
system("pause");
return 0;
}
2.写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)
//2.写代码可以在整型有序数组中查找想要的数字,
//找到了返回下标,找不到返回 - 1.(折半查找
int bin_search(int* ar,int n,int key) {
int left = 0;
int right = n - 1;
int mid = 0;
while (left <= right) {
mid = (left + right) / 2;
if (key < ar[mid]) {
right = mid - 1;
}
else if(key > ar[mid]) {
left = mid + 1;
}
else {
return mid;
}
}
if (left > right) {
return -1;
}
}
int main() {
int key = 11;
int ar[] = { 1,2,3,4,5,6,7,8,9,10 };
int n = sizeof(ar) / sizeof(ar[0]);
int ret = bin_search(ar, n, key);
printf("%d\n", ret);
system("pause");
return 0;
}
3.编写代码模拟三次密码输入的场景。
最多能输入三次密码,密码正确,提示“登录成功”,密码错误,
可以重新输入,最多输入三次。三次均错,则提示退出程序。
//3.编写代码模拟三次密码输入的场景。
//最多能输入三次密码,密码正确,提示“登录成功”, 密码错误,
//可以重新输入,最多输入三次。三次均错,则提示退出程序。
int main() {
int key = 122354;
int a = 0;
int input = 0;
while (1) {
printf("请输入密码:");
scanf_s("%d",&input);
if (input == key) {
printf("登陆成功\n");
break;
}
else {
printf("密码错误\n");
a = a + 1;
}
if (a == 3) {
printf("输入已达上限,退出程序\n");
break;
}
}
system("pause");
return 0;
}
4.编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
//4.编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,
//如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
int main() {
char input;
printf("请输入字符:");
scanf_s("%c", &input);
if (islower(input)) {
putchar(toupper(input));
}
else if (isupper(input)) {
putchar(tolower(input));
}
else if (isdigit(input)) {
}
printf("\n");
system("pause");
return 0;
}