10.9:
1.打印信息
请写程序按以下格式输出自己的个人信息: 姓名:陈XX 性别:男/女 籍贯:XX省 出生日期:2000年X月X日 学院:计算机学院 班级:计算机1805 专业:计算机科学与技术 学号:18xxxxxx code: #include int main(){ printf("姓名:陈某某\t\t性别:男\n籍贯:北京市\t\t出生日期:2000年01月01日\n学院:计算机学院\t班级:计算机1805\n专业:计算机科学与技术\t学号:18000000\n"); return 0; }
题目就给了答案,水过。
2.以不同形式打印实数
分别以指数形式、小数形式以及自动选择较短形式打印实数 提示:自动选择较短形式打印,请自行搜索格式化输出%g的使用方法
测试输入 | 期待的输出 | 时间限制 | 内存限制 | 额外进程 | |
---|---|---|---|---|---|
测试用例 1 | 以文本方式显示
| 以文本方式显示
| 1秒 | 128MB | 0 |
测试用例 2 | 以文本方式显示
| 以文本方式显示
|
简单来说%e,%f会输出6位小数,位数不够的时候会以0来补充。而%g是比较e和f来选择两个之中较短的那一个,保留6位有效数字由例子中可以看出,在位数较小的时候是按%f来输出,而在位数较多的时候是按%e来输出。似乎是当指数大于等于6或小于等于-5时,使用%e。
#include<stdio.h>
#include<stdlib.h>
int main(){
double a;
scanf("%lf", &a);
printf("%e\n%lf\n%g\n", a, a, a);
return 0;
}
如果使用float的话,由于有效位数的原因(?)最后两位由00变为了45,于是就改用了位数更多的double型。