在计算机编程中,输入和输出是程序与外部世界交互的两个基本方式:
C语言本身并未提供内建的输入输出语句,而是通过调用标准库中的输入输出函数来完成这些操作。下面我们将详细介绍C语言中常用的输入输出函数。
scanf("格式控制字符串", 参数地址列表);
&
。例如:
scanf("%d%d%d",&a,&b,&c);
在此例中,%d
表示读取整型数值,连续的%d
意味着按照顺序读取三个整数,并分别存入变量a、b、c的内存地址中。
以下是几个使用scanf的示例:
示例1:计算圆的面积
#include <stdio.h>
int main() {
float radius, area;
printf("请输入半径值: ");
scanf("%f", &radius); // 输入半径
area = 3.14 * radius * radius;
printf("area=%f\n", area); // 输出圆的面积
return 0;
}
示例2:求整数绝对值
#include <stdio.h>
int main() {
int num;
printf("输入一个整数:");
scanf("%d", &num);
int absNum = num;
if(absNum < 0)
absNum = -absNum;
printf("\n 整数:%d--->绝对值为:%d\n", num, absNum);
return 0;
}
示例3:计算两个数的乘积
#include <stdio.h>
int main() {
int a,b,c;
printf("请输入整数a,b:");
scanf("%d%d",&a,&b);
c=a*b;
printf("%d*%d=%d\n",a,b,c);
return 0;
}
getchar()
:从键盘缓冲区读取一个字符。putchar(ch)
:向标准输出设备输出一个字符,其中ch是一个字符变量。getchar()
与putchar()
的示例:
#include <stdio.h>
int main() {
char c = 'A';
putchar(c); // 输出字符A
c = getchar(); // 从键盘读取一个字符并赋值给c
putchar(c); // 输出刚刚读取的字符
return 0;
}
尽管gets()由于安全问题已不推荐使用,但为了完整性我们仍做简要介绍:
int main() {
char str[20];
gets(str); // 获取输入的字符串,