导航:首页 > 源码编译 > 调用库函数不需要使用预编译命令

调用库函数不需要使用预编译命令

发布时间:2022-12-09 21:01:35

A. 为什么用WIN TC编写C语言,没有写任何预编译命令,只有一个主函数,也能运行出结果

stdio.h中的标准输入输出函数
int getchar() //从标准输入设备读入一个字符,显示
int putchar() //向标准输出设备写一个字符
int scanf(char *format[,argument…]) //从标准输入设备读入数据
int printf(char *format[,argument…]) //格式化字符串输入到标准输出设备
int puts(char *string) //输出一个字符串到标准输出设备
char *gets(char *string) //从标准输入设备读入一个字符串
int sprintf(char*string,char*format[,…])//格式化一个字符串输出到字符数组中,不显示
用到上面的函数时才要加头文件,否则不用~

B. C语言问题2

a b c c a d a
第四题和第六题不确定

C. 用户需要调用标准库函数,调用前必须重新定义

用户需要调用标准库函数,调用前不用重新定义:
一般来说,在文件头加个预处理命令把库函数包含进来就行了,例如在c语言中就是用include<stdio.h>。
在 C语言程序设计里,C 标准函数库(C Standard library)是所有符合标准的头文件(head file)的集合,以及常用的函数库实现程序,例如I/O 输入输出和字符串控制。不像 COBOL、Fortran 和 PL/I等编程语言,在 C 语言的工作任务里不会包含嵌入的关键字,所以几乎所有的 C 语言程序都是由标准函数库的函数来创建的。

D. C语言答案 求大神 解答

题号:1
以下正确的说法是( )
选项:
a、用户若需要调用标准库函数,调用前必须重新定义
b、用户可以重新定义标准库函数,若如此,该函数将失去原有意义
c、用户系统根本不允许用户重新定义标准库函数
d、用户若需要调用库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动寻找该文件
本题答案为d,无论是标准库函数还是什么函数,都是函数,都允许用户重新定义和使用,使用的时候只需要用#include 包括进来就可以了,也就是预编译命令。其中#include就是预编译命令。

题号:2
以下正确的函数定义形式是( )
选项:
a、double fun(int x,int y)
b、double fun(int x
c、int y)
d、double fun(int x,int y)
e、doubel fun(int x
f、int y)
函数的定义规则是这样的: (函数参数用逗号隔开){函数体}
函数声明的规则是这样的: (函数参数用逗号隔开);
综上所述,该题没有正确答案,唯一接近正确答案的为ad。

题号:3
以下不正确的说法为( )
选项:
a、在不同函数中可以使用相同名字的变量
b、形式参数是局部变量
c、在函数内定义的变量只在本函数范围内有效
d、在函数内的复合语句中定义的变量在本函数范围内有效
C中有一个关键字为extern,专门把局部变量转为全局变量,所以C是错误的。
本题答案为C

题号:4
建立函数的目的之一,以下正确的说法是( )
选项:
a、提高程序的执行效率
b、提高程序的可读性
c、减少程序的篇幅
d、减少程序文件所占内存

本题答案为a,
函数的增加,
b会使得程序的可读性增加,这个可以理解,模块化了,当然可读性增加了
c,多次调用一个函数即可,不用重复的写代码,这个也可以理解
d,重复的代码既然少了,整个程序的大小自然也小了,当然减少了程序文件所占的内存
至于a的效率提高了,这个不对,因为函数多了,会频繁的进行压栈出栈的操作,加大cpu的工作负荷,整个程序的效率变低了。

题号:5
C语言规定,函数返回值的类型是由( )所决定。
选项:
a、return语句中的表达式类型
b、调用该函数时的主调函数类型
c、调用该函数是系统临时指定
d、在定义该函数时所指定的函数类型
这个可以参考第二题,函数的定义规则,当然是由定义的时候确定的了。
本题答案为d。

题号:6
凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( )
选项:
a、auto
b、static
c、extern
d、register
这个题目容易,没有指定当然是自动指定的了。
本题答案为a。
另外一个小知识,我们平常看到的int a,b,c;实际上省略了auto,全部应该是 auto int a,b,c;

题号:7
以下程序的运行结果是( )void sub (int x,int y,int *z){*z=y-x;}main(){int a,b,c;sub
(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf("%4d,%4d,%4d",a,b,c);}
选项:
a、5, 2, 3
b、 -5, -12, -7
c、 -5, -12, -17
d、 5, -2, -7

void sub (int x,int y,int *z)
{
*z=y-x;
}
main()
{
int a,b,c;
sub(10,5,&a); 执行完这句a的值为-5;
sub(7,a,&b);执行完这句b的值为-12;
sub(a,b,&c);执行完这句c的值为-7
printf("%4d,%4d,%4d",a,b,c);
}
答案为b;

题号:8
若用数组名作为函数调用的实参,传递给形参的是( )
选项:
a、数组的首地址
b、数组第一个元素的值
c、数组中全部元素的值
d、数组元素的个数
本题答案为a
数组名为数组的首地址,也是数组第一个元素的值的地址。数组名是一个地址。

题号:9
若使用一位数组名作为函数实参,则以下正确的说法是( )
选项:
a、必须在主调函数中说明此数组的大小
b、实参数组类型与形参数组类型可以不匹配
c、在被调函数中,不需要考虑形参数组的大小
d、实参数组名与形参数组名必须一致

本题答案为a,
必须在主调函数中定义该数组的大小。也就是该数组大小应该被提前设定好。
int a[10]可以作为参数,int a[x]不可以作为参数。

题号:10
如果在一个复合语句中定义了一个变量,则有关该变量正确的说法是( )
选项:
a、只在该复合语句中有效
b、只在该函数中有效
c、在本程序范围内均有效
d、为非法变量
答案为

E. 以下正确的说法是( )。 A. 用户若需调用标准库函数,调用前必须重新定义

正确答案

B
解析

[解析] 用户调用标准库函数前不必重新定义,而只需使用预编译命令将该函数所在文件包括到用户源文件中即可。而且,系统允许用户重新定义标准库函数,但此时该函数将失去原有含义。因此,正确答案为选项B。调用函数时,必须要注意以下语法:
①函数名必须与所调用的函数名字完全一致;
②实参的个数与形参的个数一致;
③函数必须先定义,后调用。如果被调用的函数的返回值为int型或char型,则被调用函数的定义也可以放在调用的位置之后。
如果在函数调用之前没有对函数作声明,则编译系统会把第一次遇到的该函数形式作为函数的声明,并将函数类型默认为int型

F. 以下正确的说法是()

以下正确的说法是(C)
A. 用户若需要调用标准库函数,调用前必须重新定义
B. 用户可以重新定义标准库函数,如若此,该函数将失去原有定义
C. 系统不允许用户重新定义标准库函数
D. 用户若需要使用标准库函数,调用前不必使用预处理命令将该函数所在的头文件包含编译,系统会自动调用

标准库函数的方便之处在于,用户可以不定义这些函数,就直接使用它们。比如我们想用printf函数打印输出,只要了解该函数的功能、输入输出参数和返回值,具体使用时按照给定参数调用printf函数即可。在调用标准库函数时,需要在当前源文件的头部添加#include "头文件名称" 或者#include <头文件名称>。标准库函数的说明中一般都写明了需要包含的头文件名称。例如,如果要使用sqrt函数,需要在文件头部增加一行:

G. 在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中

正确 最好是包含进去
如果不包含你要调用的库函数 容易报错

H. C语言 求帮助

4、不知道,估计是答案错了,因为实际运行结果也是B

11、18、21一起

auto 是局部变量默认,声明有效期在局部变量范围内

extern 表示变量或函数在其它Cpp文件中定义,这里只是使用

static 最主要功能是隐藏(仅对本CPP可见),其次因为static变量存放在静态存储区,所以它具备持久性和默认值0。

register 已无效,在原来计算机中可以把变量放到寄存器而不是内存中

14B 因为用括号括起来了,所以只有括号中最右边的有效

17B 标准库不用重定义但必须包含,函数都是可以重定义的。

22Ac语言的函数调用都是值传递,也就是说函数操作的是实参的副本,所以只能把实参的值传送给形参,形参的值不能传送实参,函数不能嵌套定义,不必须有返回值,可以不在一个文件中,只要声明有这个函数存在就可以调用

I. 以下正确的说法是( )。 A. 用户若需调用标准库函数,调用前必须重新定义

11D 12C 13B 14B 15B 16C 17B 18D 19B 20D

阅读全文

与调用库函数不需要使用预编译命令相关的资料

热点内容
java常用的服务器 浏览:277
集结APP在哪里下载 浏览:798
欧洲cf玩什么服务器 浏览:527
如何连接另一台电脑上的共享文件夹 浏览:679
如何让桌面文件夹搬家到e盘 浏览:71
java自动格式化 浏览:617
ipad怎么查看文件夹大小 浏览:581
手工粘土解压球 浏览:550
在线视频教育源码 浏览:39
快四十学什么编程 浏览:754
gnumakelinux 浏览:537
视易峰云服务器怎么改系统 浏览:535
javamap取值 浏览:768
mac和win磁盘加密软件 浏览:474
苹果为什么会连接不到服务器 浏览:726
pdf格式文件如何保存 浏览:303
小霸王服务器tx什么意思 浏览:75
解释dns命令 浏览:584
dmx512怎么编程 浏览:744
北京云主机17t云服务器 浏览:232