正在加载图片...
靳润昭C语言教程讲义 2001年2月17日 本例表示 scanf格式控制串"%c%c"之间有空格时,输入的数据之间可以有空格间隔。 5)如果格式控制串中有非格式字符则输入时也要输入该非格式字符 例如: scanf(%d, %d, %d", &a, &b, &c) 其中用非格式符,"作间隔符,故输入时应为 5,6,7 又如 scanf(a=%d, b=%d, c=%d",&a, &b, &c) 则输入应为 a=5,b=6,c=7 6)如输入的数据与输出的类型不一致时,虽然编译能够通过,但结果将不正确。 【例4.10】 printf( input a number\n") scanf("%",&a) printf (%ld", a 由于输入数据类型为整型,而输出语句的格式串中说明为长整型,因此输出结果和输入 数据不符。如改动程序如下 【例4.11】 main 0) printf( input a long integer\n") scanf(%ld", &a) printf(%ld", a) 运行结果为: ut a long integer 1234567890 当输入数据改为长整型后,输入输出数据相等 【例4.12】 main 0){ char a, b printf( input character a, b, c\n") scanf ("%c %c %c", &a, &b, &c) 第11页靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第11页 } 本例表示 scanf 格式控制串"%c %c"之间有空格时,输入的数据之间可以有空格间隔。 5) 如果格式控制串中有非格式字符则输入时也要输入该非格式字符。 例如: scanf("%d,%d,%d",&a,&b,&c); 其中用非格式符“ , ”作间隔符,故输入时应为: 5,6,7 又如: scanf("a=%d,b=%d,c=%d",&a,&b,&c); 则输入应为: a=5,b=6,c=7 6) 如输入的数据与输出的类型不一致时,虽然编译能够通过,但结果将不正确。 【例 4.10】 main(){ int a; printf("input a number\n"); scanf("%d",&a); printf("%ld",a); } 由于输入数据类型为整型,而输出语句的格式串中说明为长整型,因此输出结果和输入 数据不符。如改动程序如下: 【例 4.11】 main(){ long a; printf("input a long integer\n"); scanf("%ld",&a); printf("%ld",a); } 运行结果为: input a long integer 1234567890 1234567890 当输入数据改为长整型后,输入输出数据相等。 【例 4.12】 main(){ char a,b,c; printf("input character a,b,c\n"); scanf("%c %c %c",&a,&b,&c);
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有