可以使用scanf函数和printf函数进行数据的输入与输出。
scanf函数的功能是按照指定格式将标准输入设备输入的内容送入变量中,printf函数的功能是按照指定格式在标准输出设备上显示数据。“指定格式”需要使用格式说明符%和格式字符,显示整型数的格式字符有英文字母d、o、x、u等。
具体含义如下:
%d——表示把数据按十进制整型输入(输出);
%o——表示把数据按八进制整型输入(输出);
%x——表示把数据按十六进制整型输入(输出);
%u——表示把数据按无符号整型输入(输出)。
除了%d格式之外,上面的其余几种格式都将数据作为无符号数进行输入(输出)。
如果输入(输出)的是长整型数,一定要在转换字符的前面加上字符l(字符L的小写),否则显示可能不对。
例2.1 整型数据的输出。
#include <stdio.h>
int main()
{ int a=200,b=100,c;
c=a+b+15;
printf("%d,%d,%d,%d\n", a,b,c,a–b–70);
printf("%o,%o,%o,%o\n", a,b,c,a–b–70);
printf("%x,%x,%x,%x\n", a,b,c,a–b–70);
getch();
return 0;
}
输出结果如下:
200, 100, 315, 30
310, 144, 473, 36
C8, 64, 13b, 1e
例2.2 整型数据的输入。
#include <stdio.h>
int main()
{ int a,b,c; unsigned d;long e;
scanf("%d,%o,%x,%u,%ld ", &a,&b,&c,&d,&e);
printf("%d,%d,%d,%u,%ld \n", a,b,c,d,e);
return 0;
}
若输入为:
10, 10, 10, 65533, 654321 ↙(回车符)
则输出结果为:
10, 8, 16, 65533, 654321