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);
}