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;
}
运行结果: