电子与通信技术

printf函数是一个标准库函数,它的函数原型在头文件"string.h"中。

题目

printf函数是一个标准库函数,它的函数原型在头文件"string.h"中。

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下正确的说法是

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

B.用户可以重新定义标准库函数,若如此,该函数将失去原有含义

C.系统根本不允许用户重新定义标准库函数

D.用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动调用


正确答案:B

第2题:

以下正确的说法是( )。

A、用户调用标准库函数前,必须重新定义

B、用户可以重新定义标准库函数,若如此,该函数将失去原有含义

C、系统不允许用户重新定义标准库函数

D、用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中


参考答案B

第3题:

关于函数调用,下面说法错误的是()。

A、被调用函数必须是已经存在的函数、库函数或用户已定义过的函数

B、没有头文件也可以对库函数进行调用

C、如果使用用户自定义的函数,还要在主调用函数中说明用户函数的返回值类型。

D、在主函数main()中可以调用其他函数,其他函数也可以相互调用


参考答案:B

第4题:

一个完整的C语言程序包含一个或多个函数,其中唯一不可缺少的函数是( )。

A.库函数

B.scanf函数

C.main主函数

D.printf函数


正确答案:C
解析:一个完整的C程序有且仅有一个主函数(main()函数),主函数可以调用其他各种函数,但其他函数不能调用主函数, C程序从主函数开始执行,并在主函数中结束整个程序的运行。故选项C正确。

第5题:

已知strcpy 的函数原型:char *strcpy(char

*strDest, const char *strSrc)其中strDest 是目的字符

串,strSrc 是源字符串。不调用C++/C 的字符串库

函数,请编写函数strcpy。


正确答案:

 

char *strcpy(char *strDest, const char *strSrc)
{
if ( strDest == NULL || strSrc == NULL)
return NULL ;
if ( strDest == strSrc)
return strDest ;
char *tempptr = strDest ;
while( (*strDest++ = *strSrc++) != ‘\0’)
;
return tempptr ;
}

第6题:

以下说法错误的是()

A、C语言函数分为由系统提供的标准库函数和由程序员自己定义的函数

B、在主函数main()中可以调用其他函数,其他函数之间不可以相互调用

C、C语言的程序是由一个函数或多个函数组成的

D、对于一个很大的任务,一般把它分解成若干源文件,分别编写和调试


参考答案:B

第7题:

在c语言库函数中将一个字符转换成整型的函数是atool()吗,这个函数的原型是什么?


正确答案:
函数名: atol
功 能: 把字符串转换成长整型数
用 法: long atol(const char *nptr);
程序例:
#include
#include
int main(void)
{
long l;
char *str = "98765432";

l = atol(lstr);
printf("string = %s integer = %ld\n", str, l);
return(0);
}

第8题:

如果在C程序中要用到库函数中的字符串比较函数strcmp(),那么在程序前面应该添加的头文件是( )。A.stdio.h B.string,h C.alloc.h D.math.H


正确答案:B
头文件;C语言中要用库函数,则需在前面添加头文件。输入输出函数的头文件为”stdio.h”

第9题:

strlen()库函数与stdio.h头文件问题?

strlen()是一个计算字符串长度的这么一个库函数,这个库函数是定义在string.h这个头文件里的,要想使用这个库函数就必须调用预处理命令将string.h添加到当前的代码中,可是为什么在调用string.h这个头文件的基础上还要调用stdio.h这个头文件呢?stdio.h只是一个输入输出函数的这么一个头文件,跟strlen()库函数有什么关系,,,求解。


stdio.h是标准输入输出,C语言本身不包括输入输出函数,如:printf,scanf等等,这些C语言本身并没有包含这些函数,所以就要加stdio.h库函数,里面就有了这些输入输出函数的声明;而strlen函数在包含在string.h中的,所以两者没有任何关系,而你所提的问题,是由于你的程序代码中使用了一些C语言没有提供的函数,但是这些函数又恰好是stdio.h中所包含的,故一定得包含stdio.h头文件,否则无法运行

1、stdio.h是标准输入输出,C语言本身不包括输入输出函数
如:printf,scanf等,这些C语言本身并没有包含这些函数,所以就要加stdio.h库函数,里面就有了这些输入输出函数的声明

2、strlen函数在包含在string.h中的,所以两者没有任何关系,而你所提的问题,是由于你的程序代码中使用了一些C语言没有提供的函数,但是这些函数又恰好是stdio.h中所包含的,所以一定得包含stdio.h头文件,否则无法运行


stdio.h是标准输入输出,C语言本身不包括输入输出函数,如:printf,scanf等等,这些C语言本身并没有包含这些函数,所以就要加stdio.h库函数,里面就有了这些输入输出函数的声明;
而strlen函数在包含在string.h中的,所以两者没有任何关系,而你所提的问题,是由于你的程序代码中使用了一些C语言没有提供的函数,但是这些函数又恰好是stdio.h中所包含的,故一定得包含stdio.h头文件,否则无法运行。

第10题:

以下正确的说法是( )。

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

B.用户可以重新定义标准库函数,若重新定义,该函数将失去原有含义

C.系统根本不允许用户重新定义标准库函数

D.用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统会自动调用


正确答案:B
解析:用户调用标准库函数前不必重新定义,而只需使用预编译命令将该函数所在文件包括到用户源文件中即可。而且,系统允许用户重新定义标准库函数,但此时该函数将失去原有含义。因此,正确答案为选项B)。