c语言的输入输出
来源:互联网 发布:淘宝网cf武器 编辑:程序博客网 时间:2024/05/17 03:38
来源:http://blog.sina.com.cn/s/blog_4cbf2a3901000a8i.html
下面要进行的工作是编个程序,你输入什么,它就显示什么。程序如No.2所示。
main()
{
}
如果你输入的字符串是“中华人民共和国”,数字是2000,那么编译成EXE文件后执行
请输入一个字符串:中华人民共和国
请输入一个整数:2000
输入的字符串是:中华人民共和国 输入的数字是2000
怎么样?比No.1程序要好一些吧,想显示什么就显示什么。你还
可以显示代数式的结果:如把第8行最末尾的数据“i”换成“i*10”
printf("输入的字符串是:%s 输入的数字是%d",ch,i*10);
运行程序时,输出如下:
请输入一个字符串:中华人民共和国
请输入一个整数:2000
输入的字符串是:中华人民共和国 输入的数字是20000
本程序注释较多,这样就增加了程序的可读性。通过此程序我们应学习哪些知识呢?
第3行和第4行是对数据进行定义,任何一个变量在C 语言中必须先定义才能使用。
第5行和第7行的scanf()是输入函数,用来输入用户信息。其格式是:
scanf("数据格式说明",数据列表);
之所以是“数据列表”,就是说这里的数据,既可以是一个,也可以是多个,既可以是相同格式的数据,也可以是不同格式的数据。
scanf("%s%d",ch,&i);
它说明的含义是让用户输入一个字符串再输入一个整数,中间用空格分开。
在格式说明中“%s”“%d”是什么意思呢?“%s”说明输入的是 字符串,“%d”说明输入的是整数
注意:C语言中,整数叫“整型数据”。其它格式如下表所示
%d
十进制整数
%o
八进制整数
%x
十六进制整数
%f
小数或指数形式数据
%c
输入单个字符
上表格式说明也同样适用于printf()函数。如第8行就是一例。需要注意的是,在输入数字或单个字符时,数据列表必须用取地址符号,即“&”,而在输出时则不用。
下面再看一看No.3号程序
main() /*No.3*/
{ int a=5,b=10,c,d;
c=200;
d=a*(b+c);
printf("a*(b+c)=%d",d);
}
在C语言中,整数并不是可以无限大,它的大小是有一定限度的,超过了这个限制,程序就会出错。大小规定如下表所示:
数据类型
存储位(bit)
数值范围
整型 int
16
-32768─32767
无符号整数unsigned
16
0─65535
实数 float
32
10E38─10E38
长整型 long int
32
-2147483648─2147483647
双精度实数 double
64
10E-308─10E308
我们下面练习一个No.4号程序
main() /* No.4 */
{ int a=1000,b=2500,i1;
long c=1000,b=2500,i2;
i1=a*b;
i2=c*d;
printf("整型数据1000*2500的积是%d\n",i1);
printf("长整型数据1000*2500的积是%ld\n",i2);
}
执行程序,屏幕输出:
整型数据1000*2500的积是9632
长整型数据1000*2500的积是2500000
上例中,因为整型数据超出了32767的限制,所以出错。如果计
算结果超过32767,在设计时就应该定义成长整型数据。
今天学习的内容太多了,下面的内容你会多少?
1.输入函数scanf()和输出函数printf()的格式是怎样的?
2.scanf()在输入字符串时和输入数字时有什么区别?
3.输入输出时“%s %d %o %x %c %f”表示什么意思?
4.你能大致了角数字数据类型和最大值最小值吗?
头关机以前,你能否再看一眼No.2、No.3、No.4三个程序
- c 语言的输入输出
- c语言的输入输出
- C语言的输入输出
- C语言的输入输出
- C语言的输入输出实验
- c语言的格式化输入输出
- C语言 文件的输入输出
- C语言字符的输入输出
- C语言的输入输出函数
- C语言字符的输入输出
- C语言的字符串输入输出
- C语言的字符串输入输出
- C语言的输入输出模型
- C语言的输入输出总结
- C语言的文件输入输出(39)
- C语言输入输出的重定向
- C语言文件的输入输出函数
- c语言输入输出缓冲区的概念
- Linux 汇编器:对比 GAS 和 NASM
- 二叉树非递归遍历
- uC/OS-II内核架构解析(6)---uC/OS-II内存管理
- MVC与MFC设计模式详解
- C++ template 学习笔记
- c语言的输入输出
- 今天我在IIS里发布网站,遇到了4个问题,将其解答发出来,顺便可以作为发布网站的一般检查步骤
- c++提取子串
- uC/OS-II内核架构解析(7)---uC/OS-II应用开发
- blog的第一篇
- python 递归——冪
- win8系统U盘安装办法
- 树状数组
- 浮华沧桑的伤感完美日志发布:有伤痕,才算完美