c语言中scanf(“%2d%*2d%2d”,&a,&b);若要输入123456789 则变量a和
第一个%2d表示取2位数赋给a,所以为12;
第二个%*3d表示跳过3个数字,所以345被跳过;
第三个%3d表示取3位数赋给b,所以为678;
第三个%2d表示取2位数赋给c,但剩下的数字只有9了,所以为9;
12,678,9
#include
void main()
{
int a; float b;
scanf("%2d%f",&a,&b);
printf("%d %f",a,b);
}
VC6.0下的执行结果:
654321
65 4321.000000Press any key to continue
scanf可以指定输入的宽度,比如scanf(“%2d",&a);就是把输入数据的前两位赋值给a。scanf可以用“*”跳过指定的宽度,比如scanf(“%2d%*2d%2d”,&a,&b);就是把输入数据的前两位12赋值给a,然后跳过34两位,最后把下面两位56赋给b。scanf函数遇到空格和非法输入时结束,并且可以指定输入宽度。
答案:A 解析:在本题的 scan 语句中,格式串指定变量 a 和 b 分别从输入中取 2 位数字,a 的值为 12, b 的值为 34,格式串中多出来的“%3d”没有作用,输出的是 12+34=46,答案为 A。
a=12,b=56
%2d 读1个2位整型数 存入a
%*2d -- 跳过输入流中的 1个2位整型数.
%2d读1个2位整型数 存入b
12 45 %d是赋予2个整数,*%2d是跳过两个整数你可以去百度一下这些符号的意思的
a=12,b=56具体请见链接http://wenku.baidu.com/view/cabc1927af45b307e87197de.html。里面有介绍。
C语言中scanf()的作用是什么?
scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。函数返回值为int型。注意问题:ANSI C标准向scanf()增加了一种新特性,称为扫描集(...
c语言中scanf是什么意思?怎么用?
答:scanf()的功能是从键盘获取数据赋值给对应的变量,括号内包括输入控制符和输入参数两部分。从键盘输入的数据需要转化成输入控制符的格式数据,然后存入输入参数。scanf("%3d",&a);是通过十进制整数3指定输入的宽度,即字符数,超出部分不赋值,故题中只把123赋值给a。scanf("%3c",&ch);通常%3c...
c语言中scanf是什么意思(scanf什么时候用c语言)
都作为 有效字符输入 (4)在输入数据时,遇以下情况时认为该数据结束。①遇空格,或按“回车”或“跳格”(Tab)键;②按指定的宽度结束,如“%3d”,只取3列;③遇非法输入。c语言中scanf是什么意思和scanf什么时候用c语言的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!
C语言中的scanf是什么
C语言中,scanf是一个至关重要的输入函数,它扮演着从用户或标准输入设备获取数据的角色。其功能强大,但使用时需注意细节。其基础形式是这样的:int scanf( const char *format, ... );它的调用方式为,你需要一个格式化字符串,它定义了你期望从输入中读取的数据类型,如`"%d%d"`,后面跟着一个...
scanf在c语言中的用法
scanf在c语言中的用法有两种,一种是输入控制符和参数;另一种是输入控制符、非输入控制符和参数。1、输入控制符和参数 输入控制符和参数是scanf函数的最简单用法,也是最常用、最基本、最重要的用法。这样通过scanf就可以在程序运行的过程中由用户来指定变量的值。该用法是从键盘输入的字符转化为“输入...
scanf什么意思
scanf是C语言中的一个函数,它的作用是从标准输入(通常是键盘)读取数据。scanf函数可以根据指定的格式将输入的数据转换成相应的数据类型,比如整数、浮点数、字符等,然后存储到变量中。scanf函数的语法如下:```scanf('格式控制字符串', 变量列表);```其中,格式控制字符串是用来指定输入数据的格式的...
c语言scanf是什么意思?
scanf是C语言中一个非常重要的函数,其作用是从标准输入流(通常是键盘)中读取数据,并将其存储到指定的变量中。具体来说,scanf函数根据格式字符串格式化读取数据,并使用所提供的指针将读取的数据存储到内存中。因此,scanf函数在C语言中起到了非常重要的作用,是程序员必须掌握的函数之一。scanf函数在C...
scanf在c语言中是什么意思?
在c语言中,scanf是一个函数,它用于从标准输入设备(如键盘)中读取指定格式的数据,并将其存储到变量中。这个函数在读取数据的过程中会根据指定的格式字符串来识别输入数据的类型以及它们的位置。scanf函数的使用非常灵活,因为它能够处理多种不同类型的数据,例如整数、浮点数、字符、字符串和指针等。虽...
scanf()函数是什么意思?
正确答案是:C 它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。按格式的要求,每个变量前都要有地址符,故s1和s2前面都需要用到地址符&。A、B、D选项中都不能满足s1、s2前面都有&的要求,所以C为正确答案。用软件运行C选项的代码,编译中0个错误,0个警告,验证C答案...
scanf("% s",& a)什么意思
C语言中scanf是标准库函数,主要用来接收用户输入的数据。函数格式:int scanf(char *format, args, ...);功 能:从标准输入设备按format指定格式输入数据给args所指向的内存单元 返 回 值 :读入并赋给args的数据个数。遇文件结束返回EOF,出错返回0 举例如下:int a;scanf("%d", &a); ...
驷所欧车: 具体如下: 1、记住一点,scanf认为遇到“非法输入”就结束. 2、scanf("%2d%f",&a,&b);中第一个格式控制字符2d的意思是读取2位,作为一个整数输入到给对应的变量a的地址中.输入876,当然只读取前2位87.这是2的作用,后面输...
南乐县17844015722: c语言中scanf的格式引导符里为什么用%.2d就出错,用%02d就没事呢? - ?
驷所欧车: %.2是保留小数后面的两位数字,%d是整形,整形本身就和小数不一样,%.2d就会引起编译器的误解,计算机不知道你到底时要输入整形还是小数,而%02d是指保留两位有效数字的整形,整形与两位不冲突,如果输入1的话,计算机就会自动加0保存为01,希望我的回答对你有所帮助
南乐县17844015722: c语言,这题怎么解释,("%2d%2ld",&x,&y - ?
驷所欧车: %2d 是输入两列数,例如 123456 只会输入前面的两列数,12 后面的数都被舍去了 scanf("% 2d% 2ld",&x,&y); %2d,%2ld让你的计算机只获取了12和34这两个数,后面的自动丢弃.和当然是46
南乐县17844015722: C语言的scanf命令 - ?
驷所欧车: 第一个:%c 只能表示为一个字符,%s 才是字符串;第二个:*在表达式“%*3d”中的作用是抑制作用,也就是说该表达式不会被表达出来,没有作用的.
南乐县17844015722: C语言中的scanf是什么意思 - ?
驷所欧车: scanf表示从键盘输入指定格式的数据.如:scanf("%d",x);指从键盘给x输入一个int型(整型)数据;scanf("%f",x);指从键盘给x输入一个float型(实型)数据; 对应的输出为:printf 按照指定的格式输出数据;如printf("%d",x); 指按整型数据输出X中的值.
南乐县17844015722: c语言中scanf函数的用法 - ?
驷所欧车: 比如int i; scanf("%d",&i);//&是取地址运算符,取i的地址 又如int a[10]; scanf("%d",a);//数组名本身就是一个数组的首地址 总结就是scanf(" 格式控制", 地址);
南乐县17844015722: “scanf”在c语言中什么意思? - ?
驷所欧车: scanf 是C语言中的输入函数,被定义在头文件stdio.h里: 函数原型: int scanf(const char *format,...);函数 scanf() 是从标准输入流stdio (标准输入设备,一般是键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中.其调用形式为: scanf("<格式说明字符串>",<变量地址>);变量地址要求有效,并且与格式说明的次序一致.
南乐县17844015722: c语言中的scanf 函数的用法 - ?
驷所欧车: 输出的值只是空格前面的字符是因为scanf函数的输入格式错误,输入参数的变量前需要加&.scanf("%s",s);改为scanf("%s",&s); scanf的用法是:scanf("格式控制字符串",输入参数一,输入参数二);格式控制字符串包含:格式控...
南乐县17844015722: C语言中~scanf表示什么 - ?
驷所欧车: C语言中scanf是标准库函数,主要用来接收用户输入的数据. 函数格式:int scanf(char *format, args, ...); 功 能:从标准输入设备按format指定格式输入数据给args所指向的内存单元返 回 值 :读入并赋给args的数据个数.遇文件结束返回EOF,出错返回0 举例如下: int a;scanf("%d", &a); // 按%d的格式(即整型的格式),将用户输入的数据赋值给&a指向的内存单元(即变量a所在的内存单元).// 简单理解就是将用户输入的数转换为int类型并赋值给变量a
南乐县17844015722: scanf("%*2c")是什么意思 - ?
驷所欧车: *表示按指定格式读入数据但不赋予相应的变量,作用是跳过相应的读入数据. 例如:int a,b,c;scanf(“%d%*d%d”,&a,&b,&c); 执行该语句,若输入为1? 2? 3<回车>,结果为a=1,b=3,c未赋值,2被跳过.可以用一个十进制数指定输入数据的数据宽度,系统自动按域宽截取输入数据. 例如:int a;scanf(“%3d”,&a); 表示按宽度3输入一个整数给变量a.如果读入数据为:123456<回车>,则变量a实际接收的值为123.这里有详细解释:http://www.neu.edu.cn/cxsj/online/C4/C4_4_2.html