标准输入输出是C语言中用于与用户进行交互和数据输入输出的机制。其中,printf用于输出数据,scanf用于输入数据。printf函数:printf函数用于将数据输出到标准输出(通常是终端窗口)。printf的基本用法是使用格式控制字符串指定输出的格式,并将要输出的数据作为参数传递给函数。格式控制字符串可以包含普通文本和格式占位符,格式占位符以%开头。通过使用不同的格式占位符,可以输出不同类型的数据,如整数、浮点数、字符、字符串等。示例:
intnum=10;
printf("这是一个数字:%d\n",num);
floatpi=3.;
printf("圆周率的近似值:%.2f\n",pi);
charch=A;
printf("字符:%c\n",ch);
charname[20]="John";
printf("姓名:%s\n",name);
scanf函数:
scanf函数用于从标准输入中读取数据,并将其存储到指定的变量中。
scanf的基本用法是使用格式控制字符串指定输入的格式,并将要读取的数据存储到对应的变量中。
格式控制字符串中的格式占位符与printf函数中的相似,用于指定要读取的数据类型。
通过使用不同的格式占位符,可以读取不同类型的数据,如整数、浮点数、字符、字符串等。
示例:
intnum;
printf("请输入一个数字:");
scanf("%d",num);
printf("输入的数字是:%d\n",num);
floatweight;
printf("请输入体重(kg):");
scanf("%f",weight);
printf("体重是:%.2fkg\n",weight);
charname[20];
printf("请输入姓名:");
scanf("%s",name);
printf("姓名:%s\n",name);
通过使用printf和scanf函数,您可以实现与用户的交互和数据的输入输出。合理使用格式控制字符串和相应的格式占位符,可以对数据进行适当的格式化和显示。请注意,在使用scanf函数读取字符串时,确保缓冲区足够大以容纳输入的字符串,并使用符号指定要读取的变量的地址。