顺序程序设计
1.数据输入输出的概念
向arm中写入数据-----输入
从arm中取出数据----输出
2.putchar函数
作用是向终端输出一个字符,传输单字符
返回值为int型,属于右值,也可以输入其他的转义字符
#include <stdio.h>
int main(void)
{
char a = 'h';
char b = 'i';
putchar(a);
putchar(b);
return 0;
}
2 .getchar函数
作用是从终端输入一个字符,可以没有形参
#include <stdio.h>
int main(void)
{
int a;
a = getchar();
printf("%d",a);
return 0;
}
格式化输入输出
3.printf函数
int printf ( const char * format,...)
返回值类型 函数名 字符串
一般输出形式为 printf("%d", a )
其中括号内前半部分作用为格式说明,作用是将输出数据转换为指定的格式输出,后半部分则是要输出的变量数据
其中%d是占位符,输出结果时会被下一个参数替代
当m小于需要输出的结果位数时则按原数所需位数输出
%p "void *" 万能指针
无法在被调函数中修改主调函数的变量值
4. scanf函数
int printf ( const char * format,...)
一般形式 scanf(“%f”,&n);
scanf 无法通过取地址来获得该变量所占字节数,默认地址空间为四字节,返回值是正确输入的个数
使用注意事项;
1.要加取地址&
2." " 中不加其他东西,eg,"%d\n",会导致结果出错
3.当使用%d时无影响,但使用%c时,空格会作为字符输出(ASCII)
4.浮点型变量不可以使用"%m.n" 来限制精度和宽度
5.输入数据时遇到空格,回车,tab,或达到指定宽度,以及遇到非法输入,会认为该数据结束
eg. 从终端输入一个半径计算圆的面积
#include<stdio.h>
int main(void)
{
const double b = 3.14;
while(1)
{
float r;
scanf("%f", &r);
printf("%f\n",b * r * r);
printf("%f\n",b * r * 2.0);
}
return 0;
}