1、完成猜数字游戏
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void game() {
int rand_num = rand() % 100 + 1;//随机生成1-100之间的数;
int input = 0;
while (1) {
printf("请输入猜的数字:\n");
scanf("%d", &input);
if (input > rand_num) {
printf("猜大了:\n");
}else if (input < rand_num) {
printf("猜小了:\n");
}else {
printf("恭喜您,猜对了:\n");
break;
}
}
}
void menu() {
printf("*********************\n");
printf("****** 1.play ****\n");
printf("****** 0.exit ****\n");
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");
return 0;
}
2、写代码可以在整型有序数组中查找想要的数字 ,找到了返回下标,找不到返回-1;
#include<stdio.h>
#include<stdlib.h>
void print(int a[]) {
int i;
for (i = 0; i < 10; i++) {
printf("%d", a[i]);
}
}
int binary_search(int a[],int right,int to_find) {
int i = 0;
int left = 0;
int mid;
while (left <= right) {
mid = (left + right) / 2;
if (a[mid] > to_find) {
right = mid - 1;
}else if (a[mid] < to_find) {
left = mid + 1;
}else{
printf("找到了,下标为%d\n", mid);
return mid;
}
}
printf("没找到\n");
return -1;
}
int main() {
int a[10];
int i,to_find;
printf("请输入十个数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
int right = sizeof(a) / sizeof(a[0]) - 1;
printf("请输入要找的数字:\n");
scanf("%d", &to_find);
binary_search(a,right,to_find);
system("pause");
return 0;
}
3、编写代码模拟三次密码输入的场景。
最多能输入三次密码,密码正确,提示登陆成功,密码错误,可以重新输入,最多输入三次,三次均错,则提示退出程序。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main() {
int i;
for (i = 0; i < 3; i++) {
printf("请输入密码:\n");
char password[10] = { 0 };
scanf("%s",password);
if (strcmp(password, "123789") == 0) {
break;
}
}
if (i < 3) {
printf("您的密码输入正确,登陆成功!\n");
}else {
printf("您的密码输入错误满三次,禁止登陆!\n");
}
system("pause");
return 0;
}
4、编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
#include<stdio.h>
#include<stdlib.h>
int main() {
int ch;
printf("请输入一个字符:\n");
while ((ch = getchar()) != EOF) {
if (ch >= 'a'&&ch <= 'z') {
printf("%c\n", ch - 32);
}
else if (ch >= 'A'&&ch <= 'Z') {
printf("%c\n", ch + 32);
}
else if (ch >= '0'&&ch <= '9') {
;
}
}
system("pause");
return 0;
}