计算车费的C语言程序,C语言1_2:计算书费

1_2:计算书费:

#include

void main()

{

int a, b,

c, d, e, f, g, h, i, j;

//scanf(

"%d%d%d%d%d%d%d%d%d%d", &a, &b, &c, &d, &e,

&f, &g, &h, &i, &j );

scanf(

"%d %d %d %d %d %d %d %d %d %d", &a, &b, &c, &d,

&e, &f, &g, &h, &i, &j );------同上,以空格、tab、回车分隔输入

//scanf(

"%d,%d,%d,%d,%d,%d,%d,%d,%d,%d", &a, &b, &c, &d,

&e, &f, &g, &h, &i, &j );--------以,分隔输入

//scanf(

"%dv%dv%dv%dv%dv%dv%dv%dv%dv%d", &a, &b, &c, &d,

&e, &f, &g, &h, &i, &j );--------以v分隔输入

/*-----------以空格、tab、回车分隔输入

printf (

"请输入购买第一本书的本数:\n" );

scanf(

"%d", &a );

printf (

"请输入购买b的本数:\n" );

scanf(

"%d", &b );

printf (

"请输入购买c的本数:\n" );

scanf(

"%d", &c );

printf (

"请输入购买d的本数:\n" );

scanf(

"%d", &d );

printf (

"请输入购买e的本数:\n" );

scanf(

"%d", &e );

printf (

"请输入购买f的本数:\n" );

scanf(

"%d", &f );

printf (

"请输入购买g的本数:\n" );

scanf(

"%d", &g );

printf (

"请输入购买h的本数:\n" );

scanf(

"%d", &h );

printf (

"请输入购买i的本数:\n" );

scanf(

"%d", &i );

printf (

"请输入购买j的本数:\n" );

scanf(

"%d", &j );

*/

float sum;

sum =

a*28.9+b*32.7+c*45.6+d*78+e*35+f*86.2+g*27.8+h*43+i*56+j*65;

printf(

"总价为:%.2f\n", sum );

}

printf用法:

printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。

printf()函数的调用格式为:

printf(">", );

其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另

一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。

参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数

一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。

%3d   表示输出3位整型数,不够3位右对齐。

%9.2f 表示输出场宽为9的浮点数,其中小数位为2,整数位为6,小数点占一位,不够9位右对齐。

%8s   表示输出8个字符的字符串,不够8个字符右对齐。

%04d  表示在输出一个小于4位的数值时,将在前面补0使其总宽度为4位。

%-7d  表示输出7位整数左对齐

%-10s 表示输出10个字符左对齐

scanf用法:

scanf()函数是格式化输入函数,它从标准输入设备(键盘)读取输入的信息。

其调用格式为:

scanf(">", );

格式化字符串包括以下三类不同的字符;

1. 格式化说明符:格式化说明符与printf()函数中的格式说明符基本相同。

2. 空白字符:空白字符会使scanf()函数在读操作中略去输入中的一个或多个空白字符。

3. 非空白字符:一个非空白字符会使scanf()函数在读入时剔除掉与这个非空白字符相同的字符。

各个变量的地址之间同","分开。

1、当使用多个scanf()函数连续给多个字符变量输入时,例如:

main()

{

char c1, c2;

scanf("%c", &c1);

scanf("%c", &c2);

printf("c1 is %c, c2 is %c", c2\1, c2);

}

运行该程序,输入一个字符A后回车(要完成输入必须回车),在执行scanf

("%c",

&c1)时,给变量c1赋值"A",但回车符仍然留在缓冲区内,执行输入语句scanf("%c",

&c2)时,变量c2输出的是一空行,如果输入AB后回车,那么输出结果为: c1 is A, c2 isB。

要解决以上问题,可以在输入函数前加入清除函数fflush()(这个函数的使用方法将

在本节最后讲述)。修改以上程序变成:

#include

main()

{

char c1,

c2;

scanf("%c", &c1);

fflush(stdin);

scanf("%c", &c2);

printf("c1 is %c, c2 is %c", c1, c2);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值