[DAY3]C语言基础:理解程序运行和常用的输入输出函数
本文介绍了C语言程序的基本结构和常用输入输出函数。程序从main函数开始执行,包含头文件stdio.h以调用库函数。详细讲解了putchar、getchar、printf和scanf等函数的用法:printf支持多种格式化输出(如%d、%f、%s等),scanf则用于格式化输入,需注意变量地址符号&的使用。文章还提供了基于Linux系统的函数实现示例,包括打印控制符、多参数输出和格式化输入
一、程序的运行
从main函数第一句开始执行,到main函数结束
#include <stdio.h> //头文件包括库函数,让我们能够调用函数
int main (void) //程序从这开始
{
return 0 ; //回到 0
}
小白们刚开始学习,都会见到此代码,我们必须记住格式。那么,是什么意思呢?(注释)
二、函数

| 函数 | 功能 |
| putchar | 在屏幕中显示一个字符 |
| getchar | 从终端接收一个字符 |
| printf | 打印非输出控制符、输出控制符、多个输出控制符;格式化打印 |
| scanf | 接收非输入控制符、输入控制符、多个输入控制符 |
1.基于Linux操作系统,实现putchar函数(示例)


2.基于Linux操作系统,实现getchar函数(示例)


3.基于Linux操作系统,实现printf函数(示例)
1.打印非输出控制符
printf("hello world\n");
2.打印输出控制符
字符 作用
%d 将二进制数据按照有符号的十进制转换为字符串打印
%u 将二进制数据按照无符号十进制转换为字符串打印
%o 将二进制数据按照八进制形式转换为字符串打印
%x 将二进制数据按照十六进制形式转换为字符串打印
%X
%# 打印八进制前的0和十六进制前的0x
%f 将二进制数据按照浮点数形式转换为字符串打印
%lf 将二进制数据按照double形式转换为字符串打印
%ld 将二进制数据按照long类型转换为字符串打印
%c 将二进制数据按照ASCII码表中的字符转换为字符串打印
%e 将二进制数据按照科学计数法方式打印浮点数
%E
%p 将二进制数据按指针类型转换为字符串打印
%s 将二进制数据按照字符串类型转换为字符串打印
%% 百分号3.打印多个输出控制符
int a = 111, b = 222;
printf("a = %d\n , b = %d\n", a , b);
4.格式化打印
printf("%10d\n", num);
%0nd
%-nd
%.mf
n:域宽
0:不足域宽高位用0补齐
-:左对齐
m:保留小数点后m位有效数字
4.基于Linux操作系统,实现scanf函数(示例)
~格式化字符串输入函数
1. 接收非输入控制符
注意:scanf中出现非输入控制符,需要用户从终端输入对应的内容,否则接收失败
2. 接收输入控制符
注意:
1)scanf只有%s可以不加&符号,其余的都需要加&符号
2)scanf只有%c形式可以将' '和'\n'作为数据接入,否则均表示数据的间隔
字符 作用
%d 将字符串转换为十进制形式
%c 将字符串转换为单个字符形式
_%c 接收非空格和\n的字符(' '和'\n'会过滤掉)
%f 将字符串转换为float类型
%lf 将字符串转换为double类型
%s 将字符串放入对应空间中3.接收多个输入控制符
如下述代码实现
代码实现:


更多推荐


所有评论(0)