课程名称:物联网/嵌入式工程师
课程章节:C语言中的输出函数
主讲老师:大白
内容描述:
C语言中的输出函数。
学习心得:
C语言中的输出函数:printf函数。
printf("字符串+格式控制串", 参数1, 参数2, ...)
向屏幕上输出引号中的内容,格式控制串会被后面的参数替代掉,参数的个数由格式控制串的个数来决定。
参数:
| 格式控制串 | 功能 | | ---- | ---- | | %d | 输出十进制数,把后面参数当作十进制数据输出 | | %c | 输出字符 | | %s | 输出字符串 | | %f | 输出小数 | | %e | 以科学计数法的形式输出小数,3.14e10 | | %o | 输出八进制,若是加上#,会输出对应的标志位0 | | %x | 输出十六进制数据,若是加上#,会输出对应的标志位0x |
课后习题:
练习1:
• 要求利用"%c : %d" 这种格式,向屏幕上输出'a','m',' '对应的字符形式和十进制数形式。 • 要求利用%f输出3.14159287 • 要求利用%e输出31455452232.88232 • printf("data1 = %c : %d",?,?); //?中包含'A'思考如何变成'a' • printf("data2 = %d", ?); //?中包含'1',思考如何通过'1'要求输出十进制数1 #include <stdio.h> int main() { printf("%c, %d, %c, %d\n", 'a', 'a', 'm', 'm'); printf("%f\n", 3.14159287); printf("%e\n", 31455452232.88232); printf("data1=%c:%d\n", 'A' + 32, 'a'); printf("data2=%d\n", '1' - 48); return 0; }
练习2:
#define N 10 #define M N + N • 要求写代码输出M和N的值 #include <stdio.h> #define N 10 #define M N + N int main() { printf("N=%d\n", N); printf("M=%d\n", M); return 0; }
课程截图: