C语言学习——scanf()中double类型的输入输出

double类型的输入输出应该用 %lf
float : %f

### C语言不同类型的变量及其输入输出方法 #### 整型(int) 整数类型用于存储不带小数部分的数值。`int`是最常用的整数类型。 ```c #include <stdio.h> int main(void){ int num; printf("请输入一个整数:\n"); scanf("%d", &num); printf("您输入的是: %d\n", num); return 0; } ``` 这段程序先提示用户输入一个整数,接着通过`scanf()`读取该值并保存到变量`num`中,最后利用`printf()`显示这个整数值[^2]。 #### 浮点型(float 和 double) 浮点数用来表示带有小数位的实数。对于单精度浮点数使用`float`,双精度则采用`double`。 ```c #include <stdio.h> int main(void){ float fValue; double dValue; printf("请输入两个浮点数(分别作为float和double):\n"); scanf("%f%lf", &fValue, &dValue); printf("Float value is %.6f\nDouble value is %.15lf\n", fValue, dValue); return 0; } ``` 这里展示了如何接收用户的两次输入来分别为`float`和`double`赋值,并指定不同的格式说明符以适应各自的数据宽度需求。 #### 字符串(char*) 字符数组通常被当作字符串处理,在C语言里是以NULL终止符('\0')结尾的一系列字符组成的序列。 ```c #include <stdio.h> #define MAX_LENGTH 80 int main(){ char str[MAX_LENGTH]; printf("请输入一段文字:"); fgets(str, sizeof(str), stdin); // 使用fgets代替gets更安全 printf("你刚刚说:\"%s\"", str); return 0; } ``` 此例子中的`fgets()`函数可以从标准输入流获取一行文本直到遇到换行符或达到最大长度限制之一为止;而打印时直接传递整个字符串给`printf()`即可[^3]。 #### 结构体(struct) 结构体允许将多个不同类型的数据组合在一起形成一个新的复合数据类型。下面的例子展示了一个简单的学生记录管理: ```c #include <stdio.h> struct Student { int id; char name[50]; }; int main() { struct Student s; printf("请输入学生的ID和名字:\n"); scanf("%d %[^\n]", &(s.id), s.name); printf("Student ID : %d\nName : %s\n", s.id, s.name); return 0; } ``` 上述代码片段创建了一个名为`Student`的结构体类型,它包含了两个成员——一个是整数形式的学生编号(`id`),另一个是固定大小的字符数组代表的名字字段(`name`). 用户可以依次为这两个属性提供具体的值,之后再统一输出这些信息.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值