正在加载图片...
靳润昭C语言教程讲义 2001年2月17日 求写变量的地址,如&a。这两者在形式上是不同的。&是一个取地址运算符,&a是一个表 达式,其功能是求变量的地址 【例4.7】 maino i int a, b printf( input a, b, c\n") scanf( %d%d%d", &a, &b, &c) printf ("a=%d, b=%d, c=%d", a, b, c) 在本例中,由于 scanf函数本身不能显示提示串,故先用 printf语句在屏幕上输出提 示,请用户输入a、b、c的值。执行 scanf语句,则退出TC屏幕进入用户屏幕等待用户输 入。用户输入789后按下回车键,此时,系统又将返回TC屏幕。在 scanf语句的格式 串中由于没有非格式字符在”%d%d%d之间作输入时的间隔,因此在输入时要用一个以上的 空格或回车键作为每两个输入数之间的间隔。如: 789 或 8 格式字符串 格式字符串的一般形式为 %[*][输入数据宽度][长度]类型 其中有方括号[的项为任选项。各项的意义如下: 1)类型:表示输入数据的类型,其格式符和意义如下表所示。 匚。格式。字符意义 「输入十进制整数 输入八进制整数 输入十六进制整数 输入无符号十进制整数 输入实型数(用小数形式或指数形式) 输入单个字符 输入字符串 2)“*〃符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。 如 scanf (%d %*d %d", &a, &b) 当输入为:123时,把1赋予a,2被跳过,3赋予b。 )宽度:用十进制整数指定输入的宽度(即字符数) 例如: scanf(%5d", &a) 输入:12345678 只把12345赋予变量a,其余部分被截去。 又如 第9页靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第9页 求写变量的地址,如&a。 这两者在形式上是不同的。&是一个取地址运算符,&a 是一个表 达式,其功能是求变量的地址。 【例 4.7】 main(){ int a,b,c; printf("input a,b,c\n"); scanf("%d%d%d",&a,&b,&c); printf("a=%d,b=%d,c=%d",a,b,c); } 在本例中,由于 scanf 函数本身不能显示提示串,故先用 printf 语句在屏幕上输出提 示,请用户输入 a、b、c 的值。执行 scanf 语句,则退出 TC 屏幕进入用户屏幕等待用户输 入。用户输入 7 8 9 后按下回车键,此时,系统又将返回 TC 屏幕。在 scanf 语句的格式 串中由于没有非格式字符在“%d%d%d”之间作输入时的间隔,因此在输入时要用一个以上的 空格或回车键作为每两个输入数之间的间隔。如: 7 8 9 或 7 8 9 2. 格式字符串 格式字符串的一般形式为: %[*][输入数据宽度][长度]类型 其中有方括号[]的项为任选项。各项的意义如下: 1) 类型:表示输入数据的类型,其格式符和意义如下表所示。 格式 字符意义 d 输入十进制整数 o 输入八进制整数 x 输入十六进制整数 u 输入无符号十进制整数 f 或 e 输入实型数(用小数形式或指数形式) c 输入单个字符 s 输入字符串 2) “*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。 如: scanf("%d %*d %d",&a,&b); 当输入为:1 2 3 时,把 1 赋予 a,2 被跳过,3 赋予 b。 3) 宽度:用十进制整数指定输入的宽度(即字符数)。 例如: scanf("%5d",&a); 输入:12345678 只把 12345 赋予变量 a,其余部分被截去。 又如:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有