1.完成猜数字游戏。
代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand((unsigned int)time(NULL));
int a ;
int guess = 0;
guess = rand() % 100 + 1;
//printf("%d\n", guess);
while (1){
printf("请输入一个1-100的整数:");
scanf("%d", &a);
if (a > guess){
printf("猜大了\n");
}
else if (a < guess){
printf("猜小了\n");
}
else if (a == guess){
printf("恭喜你猜对了!\n");
break;
}
}
system("pause");
return 0;
}
运行结果:
2.写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到不返回。
代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[10] = { 2, 3, 5, 7, 10, 12, 13, 17, 21, 25 };
int b , i = 0;
printf("请输入一个整数:");
scanf("%d", &b);
for (i = 0; i < 10; i++){
if (b == a[i]){
break;
}
}
printf("%d\n", i);
system("pause");
return 0;
}
运行结果:
3.编写代码模拟三次密码输入的场景。最多能输入三次密码,密码正确,提示“登录成功”, 密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序。
代码如下:
#include<stdio.h>
#include<string.h>
const char *name = "liming";
const char *key = "123456789";
void rad()
{
int count = 3;
while (count > 0){
char _name[20];
char _key [20];
printf("请输入你的姓名:");
scanf("%s", _name);
printf("请输入你的密码:");
scanf("%s", _key);
if (0 == strcmp(name, _name) && 0 == strcmp(key, _key)){
printf("登陆成功!\n");
break;
}
else{
printf("登录信息有误!\n");
count--;
printf("你还有%d次机会!\n", count);
}
}
}
int main()
{
rad();
system("pause");
return 0;
}
运行结果:
4.编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,
如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
代码如下:
#include<stdio.h>
#include<string.h>
int main()
{
char number;
while (1)
{
scanf("%c", &number);
if (number >= 'a'&&number <= 'z')
{
printf("%c", number - 32);
}
else if (number >= 'A'&&number <= 'Z')
{
printf("%c", number + 32);
}
}
system("pause");
return 0;
}
运行结果: