1、输入函数1.scanf()原型 int scanf(const char *format,……)参数format为格式控制字符串用于指定输入的数据类型例如%的d,%f,%l。示例int a;float b;scanf(%d %f,a,b); //读取输入的整数和浮点数注意scanf()可能会跳过空白符空格换行制表符等scanf()输入很严格格式化的如果输入的格式与预期不匹配可能会读取失败。2.getchar()功能从标准输入读取一个字符原型int getchar(void)示例char ch;ch getchar(); //读取单个字符注意事项一般与循环结构搭配使用来逐字符读取输入而getchar()读取的是缓冲区的第一个字符可能会阻塞并等待用户输入直到输入换行符后才能读取下一个字符。3.fgets()功能从输入流读取字符串的函数相比于gets()更安全因为它能允许指定读取的最大字符数避免了缓冲区溢出的问题。原型char *fgets(char *str,int n,FILE *stream);参数str指向字符数组的指针用于存储读到的字符串n要读取的最大字符数包括终止符\0最多读n-1个字符最后一个留给\0stream输入流一般标准的输入为stdin。返回值是指向str的指针表示的是成功读取到的数据如果读取过程中遇到文件结束符(EOF)发生错误会返回NULL如果读取到换行符也会停止读取并且换行符会作为字符串的一部分存储在str中并且在字符串结尾自动加上\0.2、输出函数1.printf()示例int a 5; float b 3.14; double c 3.1415926; printf(%d\n%f\n%lf\n,a,b,c);结果5 3.140000 3.141593返回值返回成功打印的字符数如果是unsigned char类型的则转换为int返回如果输出发生错误时返回负值。2.putchar()功能输出一个字符示例putchar(B);返回值返回输出的字符数如果输出发生错误时返回EOF。注意常用于数组内逐个字符的输出。3.puts()功能打印一个字符串并在输出后自动添加换行符进行换行。示例puts(hello world!);返回值返回一个非负值如果输出失败时返回EOF。注意不要手动加\n适用于简单的字符串输出。