关于C语言中scanf和printf函数

有两道题,请教朋友们,请详细解答,网上答案已查过,请不要摘自网页,谢谢! 1.用键盘输入 “1988,x”后,下面四题实际读入的是什么? scanf("%d%c",&year,&code); scanf("%c%d",&year,&code); scanf("%d%c",&code,&year); scanf("%s%c",&year,&code); 2.printf("%4.2f",456); 输出的是什么数?求解释 PS:本人初学不知道空格符与scanf函数的关系。据说空格对%c是有效的输入,那对%d,%s呢?

第1个回答  2020-07-10
输入结果要看你
定义的变量
year

code

类型,决定,
1,
int
year;
char
code;
scanf("%d%c",&year,&code);
printf("%d%c\n",year,code);
打印结果
1998和逗号
%c
只能接受耽搁字符你输入的是1998,r
所以
code
里面锄从了逗号
而没有r,
"%d%c"
格式限制符,要想code丛储r
可以直接输入1998r
中间不要有逗号,或者scanf("%d,%c",&year,&code);输入
1998,r就可以了。
2.
当然这种情况
scanf("%c%d",&year,&code);
要取决与
year
是int
还是
char
类型,以及code
是int
活char
类型,yaer是char
,code
是int
类型
正确,反之
结果不正确。自己试试。
3.scanf("%d%c",&code,&year);
和第二种类似。取决于本来类型。
4,
scanf("%s%c",&year,&code);
这种
要正确
要将
year
定义为
数组类型

%s
接收字符串要用数组
char
year[10]
这样。
%c
只能接收
单个字符。
你写的这个呢,
printf("%4.2f",456);
如果直接打印
是0.00
应为
456
默认为
int类型。
写成
456.0,就可以,
其中的4表示的是
4个位如果实际的
位数
超过4则按实际的输出,
2
表示保留两位小数。

scanf与printf用法详解
scanf:用法:scanf是C语言中的一个标准库函数,用于从标准输入(通常是键盘)读取数据,并将其存储到指定的变量中。 格式字符串:scanf函数需要一个格式字符串,该字符串描述了要读取的数据类型和格式。例如,如果要读取一个整数,可以使用"%d"作为格式字符串。 变量列表:在格式字符串之后,需要列出要...

printf函数和scanf函数有什么区别?
一、指代不同 1、printf:是格式化输出函数。2、scanf:是C语言中的一个输入函数。二、功能不同 1、printf:用于向标准输出设备按规定格式输出信息。2、scanf:是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。三、特点不同 1、printf:的调用格式为:printf("<格式化字符串>...

scanf和printf区别是什么?
1、scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include <stdio.h>。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的...

printf和scanf有什么区别?
1、指代上的区别 (1)printf:是格式化的输出函数。(2)scanf:是C语言的输入功能。2、特点上的区别 (1)printf:调用格式为:printf(“ <格式化的字符串>”,<参数表>)。 printf()是C标准库函数,在stdio.h中定义。 输出字符串可以使用特殊字符,例如字母,数字,空格和一些数字符号,以及一...

printf和scanf有什么不同啊?
printf和scanf是C语言中的两个常用输入输出函数。printf函数用于向标准输出流(通常是屏幕)输出格式化的数据,而scanf函数用于从标准输入流(通常是键盘)读取格式化的数据。printf函数的基本语法是:printf(format-string, arguments);其中,format-string是一个包含格式控制符的字符串,用于指定输出的数据类型...

scanf与printf的区别
区别:一、意义不同:1、scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include <stdio.h>。)它是格式输入函数,即按用户指定的格式从键盘...

【C语言】- printf 和scanf 函数详解!
C语言中printf和scanf函数详解printf函数是stdio.h中的重要成员,用于向标准输出设备输出数据,其基本用法有:直接输出字符串:printf("Hello, World!");格式化输出:printf("My age is %d and no is %d", 27, 1);,格式符%d决定了参数类型。格式符可控制输出宽度,如:printf("The price is %4d...

scanf和printf的区别
scanf函数是C语言中的一个格式化输入函数,主要用于从标准输入设备(如键盘)读取用户输入的数据。它可以根据指定的格式化字符串,将符合格式要求的数据存储到指定的变量中。需要注意的是,scanf函数对输入的数据类型有一定的限制。例如,在读取整数时应使用%d格式,而不能直接使用%f等浮点数格式。此外,在...

c语言中scanf和printf都是输出函数,两者有什么区别呢
两者完全不同,scanf是输入函数,printf是输出函数,所以会经常同时出现。两者也没有可比性,需要弄清他们的概念。1.scanf()是C语言中的一个输入函数。函数 scanf() 是从标准输入流stdio (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。比如...

为何在C语言中的scanf()中要用到取地址符,而printf()中却不用?
scanf()函数需要地址来将输入数据存储在变量中,而printf()函数需要变量值来输出信息。这符合编程逻辑和人类的思考习惯。在编程时,遵循这种设计原则可以使代码更清晰、更容易理解。虽然在某些情况下,你可能想要改变这种规则,但这通常会引入混淆和潜在的错误,因此在C语言中,这些函数的使用方式被规定下来...

相似回答
大家正在搜