1. c语言是通过什么和什么来进行输入和输出的
C语言是通过printf()函数和scanf()函数来进行输入和输出的。
printf()格式化输出函数,C语言标准库函数,在 stdio.h 中定义。一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为:printf("<格式化字符串>", <参量表>)。输出的字符串除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
scanf()格式化输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。scanf()函数的调用格式为:scanf("<格式说明符>", <参量表>)。按用户指定的格式从键盘上把数据输入到指定的变量之中。
(1)c语言标准库函数正确输入扩展阅读:
printf()格式化输出函数字符串常量原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式控制字符串和各输出项在数量和类型上应该一一对应。其中格式控制字符串是以%开头的字符串,在%后面跟有各种格式控制符,以说明输出数据的类型、宽度、精度等。
printf()格式化输出函数根据不同的格式化字符串,函数可能需要一系列的附加参数,每个参数包含了一个要被插入的值,替换了格式化参数中指定的每个 % 标签。参数的个数应与 % 标签的个数相同。
2. c语言中从键盘输入数据的规律和容易出错的地方
以下为你收集的c语言输入数据要点及注意事项
说明: (1)数据输入是相对计算机内存
(2) 数据输入使用标准库函数完成
(3) 数据输入标准库函数的原型声明在stdio.h头文件中
1、函数getchar函数的功能是从键盘上输入一个字符。
其一般形式为:字符变量=getchar();
getchar函数只能接受单个字符,输入数字也按字符处理。
输入多余的字符存入到键盘的缓冲区,若有下一个getchar函数语句,直接从键盘的缓冲区读取。
2、字符串输入函数gets 格式:
gets (st)
功能:从键盘上输入一个字符串,本函数得到一个函数值,即为该字符数组的首地址。
注意:gets函数并不以空格作为字符串输入结束的标志,而只以回车作为输入结束。这是与scanf(“%s”,…)函数不同的。
3、scanf()函数的一般形式
scanf(“格式控制字符串”,地址列表);
地址列表,用来接受数据各变量的地址。
变量的地址表示如下: & 变量名 ,别忘了取地址运算&
其格式字符串的一般形式为:
%[*][输入数据宽度][长度]类型字符
其中有方括号[]的项为任选项。各项的意义如下:
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,其余部分被截去。
又如: scanf("%4d%4d",&a,&b);
输入:12345678将把1234赋予a,而把5678赋予b。
4)长度 长度格式符为l和h,l表示输入长整型数据(如%ld)和双精度浮点数(如%lf)。h表示输入短整型数据。
例如:
main()
{ inta;
long b;
double x;
scanf(“%d%ld%lf”,&a,&b,&x);
printf(“a=%d, b= %ld,x=%lf”,a,b,x);
}
使用scanf函数还必须注意以下几点:
(1)scanf函数中没有精度控制。
如:scanf(“%5.2f”,&a); 是非法的。
(2)scanf中要求给出变量地址,
如: scanf(“%d”,a);是非法的。
(3)在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,TAB或回车作间隔。
例如:scanf(“%d%d”,&a,&b);
输入: 12 10 回车
或 12 回车 10 回车
(4)在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。
例如:
scanf("%c%c%c",&a,&b,&c);
输入为:d e f 则把'd'赋予a, ‘’'赋予b,'e'赋予c。
只有当输入为: def时,把'd'赋于a,'e'赋予b,'f'赋予c。
如果在格式控制中加入空格作为间隔,
如 scanf ("%c %c %c",&a,&b,&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)如输入的数据与输出的类型不一致时,虽然编译能够通过,但结果可能不正确。
void main()
{ inta;
printf("inputa number\n");
scanf("%d",&a);
printf("%ld",a);
}
以上总结比较全面,希望能帮到你。
3. c语言是通过什么来输入输出的
C语言是通过printf()函数和scanf()函数来进行输入和输出。
printf()格式化输出函数,C语言标准库函数,在 stdio.h 中定义。一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为:printf("<格式化字符串>", <参量表>)。输出的字符串除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
scanf()格式化输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。scanf()函数的调用格式为:scanf("<格式说明符>", <参量表>)。按用户指定的格式从键盘上把数据输入到指定的变量之中。
(3)c语言标准库函数正确输入扩展阅读:
printf("<格式化字符串>", <参量表>);
格式化字符串包含三种对象,分别为:
(1)字符串常量;
(2)格式控制字符串;
(3)转义字符。
字符串常量原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式控制字符串和各输出项在数量和类型上应该一一对应。其中格式控制字符串是以%开头的字符串,在%后面跟有各种格式控制符,以说明输出数据的类型、宽度、精度等。
4. C语言规定为了在程序中正确使用输入法输出函数,需要在源程序开始写上什么预处
输入输出函数在c标准中,声明在stdio.h
所以需要加上
#include<stdio.h>
5. C语言输入函数
c中用于将用户从指定输入设备输入的各种符号储存到指定内存以便程序读取的函数,c的函数库中有的输入函数叫标准输入函数,他放在<stdio.h>中,你也可以自己编写。
6. C语言中的键盘输入函数。。。
k=k&0xff?0x00ff:k>>8;其实就是
if(k&0xff) {
k=0x00ff;
}else {
k=k>>8;
}的简写。
其实0xff和0x00ff是一样的,都表示同一个十六进制的值。
书上这么写,没有错;至于为什么,就不好说了。
可能是让你多学点知识,也可能是现在很多书其实在编写时并不是很认真的。毕竟尽信书不如无书!
后面的k>>8是把0xff的值右移8位,达到计算的目的(具体什么目的要看具体内容)
7. c标准库函数的输入函数scanf()可输入哪几种类型的数据
c 字符。
s 字符序列,后面会加上空字节
d 十进制整数
u 无符号十进制整数
i 有符号整数
a,e,f,g,A,E,F,G 有符号浮点数
o 有符号八进制整数
x,X 有符号十六进制整数。
p 一个指针值
8. 内核里怎么使用C标准库函数
在 C语言程序设计里,C 标准函数库(C Standard library) 是所有符合标准的头文件(head file)的集合,以及常用的函数库实现程序,例如I/O 输入输出和字符串控制。不像 COBOL、Fortran 和 PL/I等编程语言,在 C 语言的工作任务里不会包含嵌入的关键字,所以几乎所有的 C 语言程序都是由标准函数库的函数来创建的。
每一个函数的名称与特性会被写成一个电脑文件,这个文件就称为头文件,但是实际的函数实现是被分存到函数库文件里。头文件的命名和领域是很常见的,但是函数库的组织架构也会因为不同的编译器而有所不同。标准函数库通常会随附在编译器上。因为 C 编译器常会提供一些额外的非 ANSI C 函数功能,所以某个随附在特定编译器上的标准函数库,对其他不同的编译器来说,是不兼容的。
9. C语言什么叫标准的输入和输出
标准输入和输出函数就是scanf和printf了,而标准的输入和输出设备是键盘和显示器