PTA-浙大版《C语言程序设计(第4版)》题目集学习笔记
作者:互联网
练习2-1 Programming in C is fun! (5 分)
本题要求编写程序,输出一个短句“Programming in C is fun!”。
输入格式:
本题目没有输入。
输出格式:
在一行中输出短句“Programming in C is fun!”。
题解(2021/10/05)
#include<stdio.h>
int main()
{
printf("Programming in C is fun!");//printf()格式化输出函数
return 0;
}
笔记:
printf 是指格式化输出函数,主要功能是向标准输出设备按规定格式输出信息。
printf 是C语言标准库函数,定义于头文件 <stdio.h>。
printf 函数的一般调用格式为:printf("<格式化字符串>", <参量表>)。
输出的字符串除了可以是字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
举个栗子(随学习补充):
1、printf("字符串");
# include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
双引号之间直接引用要输出的字符串。
\n表示换行(听说还有个\r,遇到再说)
2、printf("输出控制符",输出参数);
# include <stdio.h>
int main()
{
int i = 1;
printf("%d\n", i);//%d为格式占位符
return 0;
}
格式化占位符
%[flags][width][.precision][length]specifier
每一个格式化占位符均以 % 开始,以转换字符结束。
specifier(转换字符,必选)的内容及含义如下:
转换字符 | 参数类型;转换结果 |
c | char;字符 |
d | int;有符号十进制整数 |
i | 同上 |
e | double;以指数形式输出单、双精度浮点数(小写 e) |
E | 同上(大写 E) |
f | double;以小数形式输出单、双精度浮点数 |
g | double;以 %f 或 %e 中较短的输出宽度输出单、双精度浮点数(指数显示小写 e) |
G | 同上(指数显示大写 E) |
o | unsigned int;无符号八进制(无前导 0) |
s | char *;字符串 |
u | int;无符号十进制 |
x | unsigned int;无符号十六进制(无前导 0x) |
X | 同上(无前导 0X) |
p | void *;指针值 |
n | int *;存放已写字符的个数 |
% | 不进行参数转换;% 自身 |
注:如果 % 后边的字符不是转换字符,则其行为没有定义。
flags(标志,可选)的内容即含义如下:
标志 | 含义 |
- | 指定被转换的参数在其字段内左对齐(默认是右对齐) |
+ | 指定在输出的数前面加上正负号 |
空格 | 如果第一个字符不是正负号,则在其前面加上一个空格 |
0 | 对于数值转换,当输出长度小于字段宽度时,添加前导 0 进行填充 |
# | 指定另一种输出形式: 1. 如果转换字符为 o,则第一个数字为 0 2. 如果转换字符为 x 或 X,则指定在输出的非 0 值钱加 0x 或 0X 3. 对于转换字符为 e、E、f、g 或 G 的情况,指定输出总是包含一个小数点。另外,对于转换字符为 g 或 G,还指定输出值尾部无意义的 0 将被保留 |
编辑时间
1、2021年10月05日(最后一次编辑)
标签:输出,转换,字符,int,Programming,浙大,C语言,PTA,printf 来源: https://blog.csdn.net/qq_61252733/article/details/120615923