1.编写代码模拟三次密码输入的场景
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
int main()
{
char passward[] = "123456";
char get[10];
int i = 0;
for (i = 0; i < 3; i++)
{
printf("请输入密码: \n");
scanf("%s", get);
if (strcmp(get, passward) == 0)
{
break;
}
}
if (i == 3)
{
printf("三次密码输入错误,退出程序!\n");
}
else
{
printf("登录成功\n");
}
return 0;
}
2.编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<windows.h>
int main()
{
printf("请输入一字符: \n");
char n;
while ((n = getchar()) != EOF)
{
if (n >= 'a'&& n <= 'z')
{
printf("%c \n", n - 32);
}
else if (n >= 'A'&& n <= 'Z')
{
printf("%c \n", n + 32);
}
else if (n >= 0 && n <= 9)
{
;
}
else
;
}
system("pause");
return 0;
}
3.计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
int main()
{
int i = 0;
int j = 0;
double ret1 = 0;
double ret2 = 0;
for (i = 1; i <= 99; i+=2)
{
ret1 = 1.0/i + ret1;
}
for (j = 2; i <= 100; i += 2)
{
ret2 = 1.0/i + ret2;
}
printf("ret= %lf\n", ret1-ret2);
return 0;
}
4.输出一个整数的每一位。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
while (num != 0)
{
printf("%d \n", num % 10);
num /= 10;
}
return 0;
}
5.编写程序数一下 1到 100 的所有整数中出现多少次数字 9
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int i = 0;
int count = 0;
for (i = 1; i <= 100; i++)
{
if (i % 10 == 9)
{
count++;
}
if (i / 10 == 9)
{
count++;
}
}
printf("共有 %d 个9 \n", count);
return 0;
}