c语言的输入输出

来源:互联网 发布:淘宝网cf武器 编辑:程序博客网 时间:2024/05/17 03:38

来源:http://blog.sina.com.cn/s/blog_4cbf2a3901000a8i.html

下面要进行的工作是编个程序,你输入什么,它就显示什么。程序如No.2所示。
main()              /* No.2 */
{
  char ch[12];     /*定义一个字符串*/
  int i;           /*定义一个整(数)型变量*/
  printf("请输入一个字符串:");     /*显示提示信息*/
  scanf("%s",ch);  /*用输入函数输入字符串*/
  printf("请输入一个整数:");
  scanf("%d",&i);  /*输入一个整数*/
  printf("输入的字符串是:%s 输入的数字是%d",ch,i);
}

如果你输入的字符串是“中华人民共和国”,数字是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语言中,除了整数外,还有无符号整数、实数(浮点数)、长整数、双清度实数。
在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三个程序

 

原创粉丝点击