论坛首页 编程语言技术论坛

C 语言初级--输入、输出语句printf();scanf();

浏览 5210 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-04-20  
//输入输出语句:
//	printf("请输入一个数:"); // 输出语句
//	格式:printf(格式控制,输出项1,.......);

//格式说明符:
//	作用:就是使数据按格式说明符的要求进行输出。、
//	组成:由%号和紧跟在其后的格式描述符组成。
//	int---%d
//	float或double ----%f或e%
//	char------%c
/*
	%c: 输出一个字符
	%d: 输出一个十进制的数据
	%o:以八进制格式输出
	%X:以十六进制输出
	%U:无符号十进制输出
	%f: 以带小数点的数字输出
	%e:	以指数的形式输出
	%s: 输出一个字符串
	%%: 输出一个%号
	%4d: 输出的数据长度是4四个长度,当原来的长度大于4个时会自动突破,小于四个则填充
	%x.yf: x 代表数字的宽度(包括小数点)  y表示小数点后面的小数位数;

  格式符要满足顺序对应,格式对应!

	\n:	换行


*/
#include <stdio.h>
main()
{	
	int a = 6;
	double b = 34;
	float f = 32.32;
	char c = 'c';
	printf("八进制输出:a=%O",a);
	printf("  A=%d",a);
	printf("b的值为:b=%f",b);		//格式说明符
	printf("f的值为:%e\n",f);
	printf("a=%d,b=%e,f=%f,c=%c\n",a,b,f,c);

	printf("输出一个%号:%%\n");
}

//输入语句
/*
	格式:scanf(格式控制,输入项1,输入项2....);
	说明:
		1、格式说明符与输出语句一样;
		2、在格式串中,必须含有与输入项一一对应的格式转换符的说明符;
		3、在vc6.0的环境下,接收double类型的数据,格式说明符一定要调用
			%lf,否则不能正确的输入数据
		4、由于输入的是一个字符流,所以当输入的数据少于输入项时,程序会
			等待用户输入,知道满足要求;
			当输入的数据多余输入项时,多余的数据会自动的作废;


*/
#include<stdio.h>
main()
{
	int a ;
	float b;
	double c;
	printf("请输入三个数字:\n");

	//输入时注意对应类型和数量
	scanf("%d%f%lf",&a,&b,&c);	//&a 取值符

	// 使用逗号进行数据的分割 输入:2,3.4,5.455  满足
	scanf("%d,%f,%lf",&a,&b,&c);
	printf("你刚才输入的数是:%d %f %f",a,b,c);

	//限制输入数据流中的单位长度
	scanf("%3d",&a);
	printf("用户输入的a:%d",a);

	//跳过某个变量对下一个变量进行赋值
	scanf("%d%*d%d",&a,&b,&c);
}
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics