⑴ c语言没有输入输出语句
C语言本身是不能输入输出的,使用C语言编写程序时,C语言程序库内包含了printf和scanf这两个函数,当你需要输入输出时,就要输入这两个函数,编译时C语言程序库则调用这两个函数。
输入和输出操作是由函数来实现的。在C标准函数库中提供了一些输入输出函数,例如,printf函数和scanf函数。printf和scanf不是C语言的关键字,而只是函数的名字。
C提供的函数以库的形式存放在系统中,它们不是C语言文本中的组成部分。不把输入输出作为C语言提供的语句的目的是使C语言编译系统简单,因为将语句翻译成二进制的指令是在编译阶段完成的。
没有输入输出语句可以避免在编译阶段处理与硬件有关的问题,可以使编译系统简化,而且通用性强,可移植性好,对各种型号的计算机都适用,便于在各种计算机上实现。
各种版本的C语言函数库是各计算机厂商针对某一类型计算机的情况编写的,并且已编译成目标文件(.obj文件)。它们在连接阶段与源程序经编译而得到的目标文件相连接,生成一个可执行的目标程序。
如果在源程序中有printf函数,在编译时并不把它翻译成目标指令,而是在执行阶段调用已被连接的函数库中的printf函数。
(1)c语言没有输入值怎么表示扩展阅读:
程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。专业的程序设计人员常被称为程序员。
任何设计活动都是在各种约束条件和相互矛盾的需求之间寻求一种平衡,程序设计也不例外。在计算机技术发展的早期,由于机器资源比较昂贵,程序的时间和空间代价往往是设计关心的主要因素;随着硬件技术的飞速发展和软件规模的日益庞大,程序的结构、可维护性、复用性、可扩展性等因素日益重要。
⑵ C语言初学,一个简单程序,求指导~~结果是没有输入内容 输出1-1/3+1/5-1/7+...直至某一项绝对值小于10^-6
逻辑有误,改如下:
#include"stdio.h"
intmain(void){
inti=1;
doublesum=0.0,a=1.0;
while(a>=1e-6){
a=1.0/((i<<1)-1);
sum+=i++&1?a:-a;
}
printf("%f ",sum);
return0;
}
⑶ C语言程序中数据无法输入
通过在代码中添加读入数据的函数,来达到输入数据的目的。
常用的读入数据的函数有,scanf,
getchar,
gets等。
scanf是格式化输入,可以用来输入各种类型。
getchar功能为读入一个单个字符。
gets功能为读入一行输入存为字符串,并把换行符替换为字符串结束符。
这几个函数都在stdio.h中,所以使用的时候,需要在文件头添加如下语句:
#include
以scanf为例,做以下程序:
#include
int main()
{
int v;
printf("please input a number:"); //输出提示语句。
scanf("%d",&v);//用scanf读入一个整型数据,并存到v中,其中%d为格式字符,对应整型。
printf("the number is %d\n", v); //输出得到的数据。
return 0;
}
⑷ C语言中 函数没有输入参数 怎么理解
函数定义时在函数名后的圆括号的参数叫“形式参数”,简称“形参”;调用该函数时在函数名后的圆括号内的参数叫“实际参数”,简称“实参”。
int
Add(
int
num1
,
int
num2)
/*
num1和num2为形参
*/
{
return
num1
+
num2;
}
void
main()
{
int
a,
b,
value
a
=
1;
b
=
3;
value
=
Add
(a,
b);
/*
a和b为实参
*/
printf("%d
+
%d
=
%d\n",
a,
b,
value);
}
在C语言中,所谓的“输入参数”就是指形参;当形参使用引用传递时,输入参数也可以当作输出参数。
GetNumber()没有形参,也就没有输入参数。至于该函数体内部的变量c及输入语句,只能算是该函数的局部变量及赋值语句而已。简单来说,函数有没有输入参数,只要看函数名的圆括号内是否有参数即可。
⑸ C语言的空值怎么表示
C语言中空值一般是针对指针而言,空值用NULL表示,表示不指向任何内存。比如,
int *p=NULL;//声明变量并初始化为空值,不指向任何内存地址
C语言基本数据类型有void(空类型),int (整型),float( 浮点类型 ),double (双精度浮点类型),char(字符类型)。 对基本数据类型来说,没有空值之说,特别的void不像其他类型直接使用,只用于函数返回值、形参类型修饰中。
⑹ 我是C语言初学者,今天看书说在没有输入时getchar函数将返回一个特殊值,这句话是什么意思求大侠解释
getchar函数在接收到输入的时候会返回asscii码,当没有输入的时候返回的是-1,在C标准函式库中表示文件结束符EOF(end of file)。我们知道,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束标志。
⑺ c语言:怎么表示 char name[30]; gets(name); 如果我什么都不输入,就只按
C语言里的gets()函数功能是从输入缓存中读取多个字符,遇到回车符时,结束输入。
当使用gets()函数之前有过数据输入,并且,操作者输入了回车确认,这个回车符没有被清理,被保存在输入缓存中时,gets()会读到这个字符,结束读字符操作。因此,从用户表面上看,gets()没有起作用,跳过了。
解决办法:
方法一、在gets()前加fflush(stdin); //强行清除缓存中的数据(windows下可行)
方法二、根据程序代码,确定前面是否有输入语句,如果有,则增加一个getchar()命令,然后再调用 gets()命令。
方法三、检查输入结果,如果得到的字符串是空串,则继续读入,如:
char str[100]={0};
do {
gets(str);
} while( !str[0] );
⑻ C语言没有输入直接输出问号
因为输入的回车和换行的问题,导致随后的那个for循环结束了,这行
printf("%c\n",b[2]);
就输出了未确定的值
~
~
~