学习是一种信仰。
分类: C/C++
2014-01-22 16:53:49
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);
}