
程商设计 格式化输入 主讲:曾志华
格式化输入 主讲:曾志华

格式输入函数一scanf 语 程序设计 >scanf函数的功能:按照指定的格式通过键盘输入 数据到变量中。 &:表示取地址符 一般形式为: &a:表示变量a在 内存中的地址 1.scanf("输入控制符”,输入参数); 2.scanf( 例如:scanf(“%d” &a);1,输入 参数2.) 例如:scanf(“%d%d”,&a,&b): 注意:输入格式符和输入参数必须一一对应
➢ scanf函数的功能:按照指定的格式通过键盘输入 数据到变量中。 一般形式为: 1. scanf (“输入控制符”, 输入参数) ; 2. scanf(“输入控制符1 输入控制符2…”, 输入参数1, 输入 参数2…) ; 注意:输入格式符和输入参数必须一一对应。 格式输入函数——scanf &:表示取地址符 &a:表示变量a在 内存中的地址

格式输入函数一scanf 程序设计 注意事项: 1)格式控制符与输入数据类型严格匹配 特别: 对于double类型的数据, 输入时,格式控制为%f, 而输出时,可以%f,也可以%f
注意事项: 1 ) 格式控制符与输入数据类型严格匹配 特别: 对于double类型的数据, 输入时,格式控制为%lf, 而输出时,可以%lf,也可以%f 格式输入函数——scanf

格式输入函数 —scanf 语 程序设计 2)输入数据变量前应加&号 3)在scaf的双引号之间,除了格式控制符号外,其他的提示信息、 换行等,都不要添加在“”之间 例如以下均不合适 scanf%d小n”,&a月 scanf(“a=%d小n”,&a);
2 ) 输入数据变量前应加&号 3 ) 在scanf的双引号之间,除了格式控制符号外,其他的提示信息、 换行等,都不要添加在“”之间 例如以下均不合适 scanf(“%d\n”, &a); scanf(“a=%d\n”, &a); 格式输入函数——scanf

格式输入函数一scanf 语 程序设计 例5: 注意: #include 输入多个数据时,输入控制串中若 没有非格式符,则输入数据之间可用空 void main( 格、回车或Tab作分隔; 若舍有非格式待,则输入数据时也 int a,b,c; 必须原样输入。 printf(“请输入三个整数:n”): 输入:1o2o3/ scanf("%d,%d,%d",&a,8b,&c); 输入:1,2,34 printf("a=%d,b=%d,c=%d\n",a,b,c); } 输出:a=1,b=2,c=3
格式输入函数——scanf 例5: #include void main() { int a, b, c ; printf(“请输入三个整数:\n”); scanf(“%d%d%d”, &a, &b, &c); printf(“a=%d,b=%d,c=%d\n”, a, b, c ); } 输入:1□2□3↙ 注意: 输入多个数据时,输入控制串中若 没有非格式符,则输入数据之间可用空 格、回车或Tab作分隔; 若含有非格式符,则输入数据时也 必须原样输入。 输出:a=1,b=2,c=3 scanf(“%d,%d,%d”, &a, &b, &c); 输入:1,2,3↙

习题 语 程序设计 1描述 给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。 输入:输入只有一行,包含一个字符。 输出:该字符构成的羡形。 int main() 样创输入 { 次 char c1j scanf("%c",&c1); 样创输出 Ente printf("%cIn",c1); printf("%c%c%c\n",c1,c1,c1); printf("%c%c%c%c%c\n",c1,c1,c1,c1,c1); 欢北女 printf("%c%c%cIn",c1,c1,c1); printf("%cIn",c1); ★水★★水 return 0; 水*★ 光
1 描述 给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。 输入:输入只有一行,包含一个字符。 输出:该字符构成的菱形。 样例输入 * 样例输出 * *** ***** *** * 习题

习题 语 程序设计 2线段AB的长度 已知线段的两个端点的坐标A(Xa,Ya),B(Xb,Yb),求线段AB的 长度。入 共两行:第一行是两个实数Xa,Ya,即A的坐标。 第二行是两个实数Xb,Yb,即B的坐标。 输入中所有实数的绝对值均不超过10000。 输出:一个实数,即线段AB的长度,保留到小数点后3位。 样例输入 11 22 样例输出 1.414
2 线段AB的长度 已知线段的两个端点的坐标A(Xa,Ya),B(Xb,Yb),求线段AB的 长度。入 共两行:第一行是两个实数Xa,Ya,即A的坐标。 第二行是两个实数Xb,Yb,即B的坐标。 输入中所有实数的绝对值均不超过10000。 输出:一个实数,即线段AB的长度,保留到小数点后3位。 样例输入 1 1 2 2 样例输出 1.414 习题

语 程序设计 #include #include int main() ] double x1,y1,x2,y2; scanf("%1f%1f%1f%1f",8x1,&y1,8x2,8y2); double len; 1en=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2); printf("%.21f",len)3 return 0;

习题 语 程序设计 3从健盘输入一个一个圆的半径,求其面积 int main() double r; scanf("%1f",&r); double area; area =3.14 *r rj printf("%lf",area)j
3 从键盘输入一个一个圆的半径,求其面积 习题