2019.5.10
作者:互联网
1.猜数字游戏
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <stdlib.h>
#include<time.h>
#include<Windows.h>
void menu() //菜单函数
{
printf("***********************\n");
printf("*** 1.开始游戏 **\n");
printf("*** 0.退出游戏 **\n");
printf("***********************\n");
}
void game() //实现页面功能函数
{
int guess = 0; //设定变量
int a = 0;
a = rand()%100+1; //生成随机数
while (1)
{
printf("请输入你要猜的数字");
scanf("%d", &guess); //获取用户所猜的数字
if (guess > a)
{
printf("猜大了\n");
}
else if (guess < a)
{
printf("猜小了\n");
}
else
{
printf("猜对了\n");
break;
}
}
}
int main()
{
srand((unsigned int)time(NULL)); //设定随机数起点
int a;
do
{
menu(); //调用菜单函数
printf("请输入你的选项:>");
scanf("%d", &a);
system("cls");
switch(a)
{
case 1:game(); break;
case 0:printf("退出游戏\n"); break;
default:printf("输入错误\n");
}
} while (a);
system("pause");
return 0;
}
2.写代码可以在整型有序数组中查找想要的数字,
找到了返回下标,找不到返回-1.(折半查找)
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int f = 0;
int sz = 0;
int i = 0;
sz = sizeof(a) / sizeof(a[0]); //计算数字长度
int l = 0;
int r = sz - 1;
int m = 0;
m = (l + r) / 2;
printf("请输入你要查找的数字:>");
scanf("%d", &f);
while (l <= r)
{
if (a[m] > f)
{
r = m - 1;
m = (l + r) / 2;
}
if (a[m] < f)
{
l = m + 1;
m = (l + r) / 2;
}
if (a[m] == f)
{
printf("要查找的数字下标为%d\n", m);
break;
}
}
if (l > r)
printf("没有此数字\n");
system("pause");
return 0;
}
3.编写代码模拟三次密码输入的场景。
最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int i = 0;
for (i = 0; i < 3; i++)
{
char m[20];
printf("请输入密码:>");
scanf("%s", &m);
if (strcmp(m, "nicai") != 0)
{
printf("密码错误,");
continue;
}
else
{
printf("登录成功\n");
break;
}
}
if (i == 3)
{
printf("登录失败!!!\n");
}
system("pause");
return 0;
}
4.编写一个程序,可以一直接收键盘字符, 如果是小写字符就输出对应的大写字符, 如果接收的是大写字符,就输出对应的小写字符, 如果是数字不输出。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
printf("请输入一个字符:");
int x = 0;
while ((x=getchar())!=EOF)
{
if (x >= 'a'&&x <= 'z') //小写字母转换
{
printf("%c\n", x - 32);
}
else if (x >= 'A'&&x <= 'Z') //大写字母转换
{
printf("%c\n", x + 32);
}
else if (x >= '0'&& x <= '9') //数字不输出
{
printf("\n");
}
else //其他不做处理
{
;
}
}
system("pause");
return 0;
}
标签:10,数字,int,2019.5,break,printf,include,输入 来源: https://blog.csdn.net/weixin_44030298/article/details/90069158