一个简单的C语言程序

上面的文章讲了很多的数据类型,也说了使用最多的就是int,float和char
型的,有时候需要小数点后面显示更多位小数点的时候可能会用到double型
在括号里加的的int是也是int型的一种分支
在进行输入输出的时候,需要详细注明输入输出的类型,如:

#include<stdio.h>
int main()
{
         int       a;          //整型数据a.              用‘%d’进行输入输出
         float   b;            //浮点型数据b.            用‘%f’进行输入输出
         char   c;             //字符型数据c.            用‘%c’进行输入输出
         char   d[20];         //字符串型数据d(这个字符串空间占20个字节) 用‘%s’进行整个字符串输入输出
         double   e;           //双精度型数据e.          用‘%lf’(那个不是壹,是L,不区分大小写)进行输入输出
         scanf("%d",&a);
         scanf("%f",&b);
		 fflush(stdin); 	  //C语言清空输入缓冲区函数
         scanf("%c",&c);      // 注意输入时需要在数据前加上‘&’
         scanf("%s",&d);
         scanf("%lf",&e);
         printf("int   a  =  %d",a);          //进行输出时不用在数据前加“&”
         printf("float   b  =  %f ,  int  a  =  %d",b,a);		//位置应该对齐,如%f在前面,对应b,%d在后面,对应a,位置,数量必须一一对应
 		 printf("char c = %c ",c);		//单个字符输出也是%c
 		 printf("char d[20] = %s",d);	//字符串输出用%s
		 printf("double e = %lf ",e);	//双精度型用lf
 		 return  0;
}

有的同学可能会发现在scanf 输入b的后面多了一句 fflush ( stdin ) 语句,因为scanf是从标准输入缓冲区中读取输入的数据,在上一个scanf中最后的回车键也会被写在缓冲区里,被字符c所接受,所以删去 fflush ( stdin ) 后运行会发现字符c显示的是一个空行。

你可能感兴趣的:(C语言)