c语言数据输入输出

C语言无I/O语句,I/O操作由函数实现
 #include <stdio.h>

字符输出函数
格式: putchar( c )
参数: c为字符常量、变量或表达式
功能:把字符c输出到显示器上
返值:正常,为显示的代码值;

 

格式:printf(“格式控制串”,输出表)
功能:按指定格式向显示器输出数据
返值:正常,返回输出字节数;出错,返回EOF(-1)

输出表:要输出的数据(可以没有,多个时以“,”分隔)
格式控制串:包含两种信息
格式说明:     %[修饰符]格式字符  ,用于指定输出格式
普通字符:原样输出
格式字符

字符输入函数:

格式:getchar( )
功能:从键盘读一字符
返值:正常,返回读取的代码值;出错,返回EOF(-1)

格式: scanf(“格式控制串”,地址表)
功能:按指定格式从键盘读入数据,存入地址表指定
存储单元中,并按回车键结束
返值:正常,返回输入数据个数

地址表:变量的地址,常用取地址运算符&
格式字符:d,i,o,x,u,c,s,f,e

例   scanf(“%d”,&a);
       输入:10        则    a=10

例   scanf(“%x”,&a);
       输入:11        则    a=17

 

输入分隔符的指定
一般以空格、TAB或回车键作为分隔符
其它字符做分隔符:格式串中两个格式符间字符

 

输入数据时,遇以下情况认为该数据结束:
遇空格、TAB、或回车
遇宽度结束
遇非法输入

 

字符串输出函数puts
格式:puts(字符数组)
功能:向显示器输出字符串(输出完,换行)
说明:字符数组必须以‘\0’结束

字符串输入函数gets
格式:gets(字符数组)
功能:从键盘输入一以回车结束的字符串放入
            字符数组中,并自动加‘\0’
说明:输入串长度应小于字符数组维数

 

 

时间: 2024-10-22 19:37:53

c语言数据输入输出的相关文章

c语言-OJ的输入输出 C语言的输入输出多组测试数据

问题描述 OJ的输入输出 C语言的输入输出多组测试数据 请问OJ测试代码时是如何输入输出的?C语言如何实现多组数据的输出?比如这道题 "水仙花数"是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3. 现在要求输出所有在m和n范围内的水仙花数. Input 输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999). Output 对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等

c语言-C语言数据打包程序 从键盘输入一组数据,输出为头+长度+类型+数据+尾;结果很奇怪

问题描述 C语言数据打包程序 从键盘输入一组数据,输出为头+长度+类型+数据+尾:结果很奇怪 typedef struct DataMessage { int file_header; //数据头 int length; // 数据长度 char type; //数据类型 char data[10]; //数据 int file_ending; //数据尾 }Message; main() { char string[100]; Message mes; int i; mes.file_head

求解决-c语言数据变量赋值类型

问题描述 c语言数据变量赋值类型 假定有一个程序,它把一个long整型变量赋值给一个short整型变量.当你编译程序的时候会发生什么情况?当你运行程序时会发生什么情况?你认为其他编译器的结果是否也是如此? 解决方案 long整型变量赋值给一个short整型 会报错,类型转换出错,long转short大范围转小范围错误 解决方案二: C语言是一种简陋而充满陷阱的语言,它需要程序员格外小心,而不是依赖完备的运行时检查和编译检查. 其它编译器,如果是C编译器,大多如此.当然现代的C++编译器,比如VC

java网络编程中IO数据输入输出阻塞

问题描述 java网络编程中IO数据输入输出阻塞 服务端代码如下: public class Server { public static void main(String[] args) throws IOException { ServerSocket ss = new ServerSocket(30000); Socket socket = ss.accept(); PrintStream ps = new PrintStream(socket.getOutputStream()); ps

面向机器学习的自然语言标注1.3 语言数据和机器学习

1.3 语言数据和机器学习 我们已经介绍了语言标注方法及其语言数据标注格式的例子,接下来将描述基于这些标注语料库的计算框架,即机器学习.机器学习是人工智能的一个分支,研究如何根据经验和已有数据学习和改善性能的算法.它们学习(或生成)一个函数,将具体的输入数据映射为想要的输出.就我们的目标而言,机器学习算法处理的"数据"是自然语言,最常见的格式是文本,更典型的是标注突显具体特征的标签,这些特征与学习任务相关.正如我们将要看到的,前面所讨论的标注为机器学习流程(训练阶段)提供了丰富的输入数

c语言 数据存储问题 小白一名 谢谢帮助

问题描述 c语言 数据存储问题 小白一名 谢谢帮助 #include #include #include #define SIZE 3 errno_t err; struct Stu { char name[20]; int num; int age; char addr[15]; }stud[SIZE]; int main() { void save(FILE ); FILE *p; char file[20]; printf("输入目标文件,如果目标文件不存在,将会新建文件n");

C语言数据类型转换实例代码_C 语言

数据类型转换就是将数据(变量.表达式的结果)从一种类型转换到另一种类型.例如,为了保存小数你可以将int类型的变量转换为double类型. 数据类型转换的一般格式为: (type_name) expression type_name为要转换到的数据类型,expression为表达式.例如: (float) a; //把a转换为实型 (int)(x+y); //把x+y的结果转换为整型 (float) 100; //将一个常量转换为实型 [示例]将整数转换为浮点数: #include <stdio

Tesseract 3 语言数据的训练方法

需要用到的程序 (1) Tesseract 3.00(2) Tesseract 3.00 Bugfix(3) CowBoxer 1.01(4) Universal Extractor 1.61 (非必需) 使用 Universal Extractor 将 Tesseract 的安装包解开,再用 Bugfix 里的 tesseract.exe 覆盖原来的主程序,Tesseract 就可用了.CowBoxer 是用于修改 box 文件的程序. 生成第一个 box 文件 演示中将 Tesseract

C语言数据的输入与输出(一)

在程序的运行过程中,往往需要由用户输入一些数据,而程序运算所得到的计算结果等又需要输出给用户,由此实现人与计算机之间的交互,所以在程序设计中,输入输出语句是一类必不可少的重要语句,在C语言中,没有专门的输入输出语句,所有的输入输出操作都是通过对标准I/O库函数的调用实现.最常用的输入输出函数有scanf().printf().getchar()和putchar(),以下分别介绍.3.2.1scanf()函数格式化输入函数scanf()的功能是从键盘上输入数据,该输入数据按指定的输入格式被赋给相应