【小白到大牛之路3】交换机后台管理之用户输入
admin
2023-02-15 02:00:05
0次

项目需求

用户登录时,需要输入用户名和密码。

项目实现

#include

int main(void) {
// 定义变量,用来表示用户名和密码
char name;
int password;

// 输入用户名和密码
printf("请输入用户名:");
scanf("%c", &name);
printf("请输入密码:");
scanf("%d", &password);

/*
// 打印登录菜单
printf("---交换机后台管理---\n");
printf("1. 登录\n");
printf("2. 创建账号\n");
printf("3. 退出\n");
*/

return 0;

}

项目精讲

1.C语言的数据类型

在C语言中,任何数据都有一个确定的类型。
C语言,是一种“强类型”语言。

2.变量

变量是什么

变量,不是数学中的变量。
变量,是一个内存中的一块存储空间,即一小块内存。
【小白到大牛之路3】交换机后台管理之用户输入

为什么要使用变量
程序在运行时,需要保存很多内容常常变化的数据。
比如,射击类游戏不断变化的“分数”。

内存的存储单位-“字节”
内存的记本存储单位,是字节。
一个字节,包含8位二进制位。

变量名的命名规范
只能包含3种字符(数字、大/小写字母,下划线)
不能以数字开头(即,只能以字母或下划线开头)
不能和“关键字”同名(c语言内部已经使用的“名称”),比如类型名int

变量名的最大长度,C语言没有规定。
最大长度限制,取决于编译器,一般都在32以上。

变量名,最好“顾名思义”,不用使用汉语拼英!
比如:用name表示姓名,用power表示功率。

变量命令的风格:
int student_age;
int studentAge;


3.常用的数据类型

字符类型char
一个字节。
用来存储小范围的整数(-128 ~ 127),和“字符”(所有ASCII字符,128个)。

char a = 100;
char b = ‘a’;

整数类型int
4个字节
用来存储整数,范围:- (2的31次方) ~ 2的31次方-1

长整形long
long 也就是 long int
用来存储整数。
在32位系统上,占4个字节,和int相同
在64位系统上,占8个字节。

长长整形long long
用来存储整数。
8字节。

float类型(单精度浮点类型)
用来存储带小数部分的数据。
4个字节

表示方式:按科学记数法存储,也就是需要存储“尾数”和“指数”
float x = 1.75E5;
//1.75E5就是1.75乘以10的5次方,只需保存尾数(1.75)和指数(5)
float y = 1.123456789;
//精度只能取值到 1.1234568, 在第7位(整数部分不算)是四舍五入后的值。

表示范围:-3.410^38~+3.410^38 (不需记忆)
精度:最长7位有效数字(是指7位10进制位)

double类型(双精度浮点类型)

用来存储带小数部分的数据。
8个字节

表示范围:-1.710^308~1.710^308(不需记忆)
精度:最长16位有效数字(是指16位10进制位)


4.变量的定义

实例:
int x ; //定义了一个变量,变量名是x, 属于int类型。
//注意,此时还没有确定的值
int y = 100; //定义了一个int类型变量,变量名是y, 变量的值是100

理解:
变量保存在内存中。
变量是一个“盒子”
变量名是这个盒子的名称
变量的值,是盒子内存储的物品
【小白到大牛之路3】交换机后台管理之用户输入
语法:
变量类型 变量名;

5.使用scanf输入数据

输入机制
空白字符有:空格,制表符(\t), 回车符

char变量的输入
scanf("%c", &c); //输入 100 ,实际只读了字符1
printf("%c\n", c); //输出 1
printf("%d\n", c); //输出49, 字符'1'的ASCII值就是49

int变量的输入
int a;
scanf("%d", &a); //输入100
printf("a=%d\n", a); //输出a=100
scanf("%d", &a); //输入a, 不是整数,输入失败!a依旧保持原来的值
printf("a=%d\n", a); //输出a=100

char变量使用%d输入[ERROR]
char a, b;
scanf("%d", &a); //输入 256 ,按4个字节存储,第2个字节保存到b变量中!
printf("a=%d,b=%d\n", a, b); //输出a=0,b=1

float变量的输入
scanf("%f", &x); //输入3.14
printf("x=%f", x); //输出 x=3.140000

double变量的输入
scanf("%lf", &x); //输入3.14
printf("x=%f", x); //输出 x=3.140000
printf("x=%lf", x); //输出 x=3.140000


输入double类型变量的值, 必须使用lf 而不是f, 否则输入失败。
输出double类型变量的值,则可以使用lf或者f, 没有区别。


scanf注意:
1.当使用%s读取字符串串时,遇到空白字符(空格、制表符,回车符)就结束
2.使用%c读取字符时,任何字符都能读取,但只读一个
3.使用%d,%f,%lf 读取nt , float, double类型数据时,会自动转换成对应数据,
但是如果遇到其他字符(比如a),就会读取失败

6.char数据类型的其他输入输出函数


getchar
char c;
c = getchar(); //输入一个字符
printf("c=%c\n", c);


putchar
char c = 'a';
putchar(c); //输出1个字符, printf(“%c”, c);


getc
char c;
c = getc(stdin); //输入一个字符, stdin表示“标准输入设备”,默认是键盘
printf("c=%c\n", c);


putc
char c = 'b';
putc(c, stdout); //输出1个字符

项目练习

1.独立实现该项目。
2.让用户输入一个圆的半径,然后输出这个圆的面积和周长。
3.让用户输入一个小写字母,然后输出对应的大写字母。

项目讨论

该项目存在的问题:
1.用户名,只能输入一个字符,不能接收很长的用户名。
2.密码很可能不是整数,很可能包含字母和数字。
密码不能隐藏,都回显出来了,不安全。(在讲循环时再解决)

上一篇:初学C语言

下一篇:JS更改注册表的方法

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...