📜  C函数测试2

📅  最后修改于: 2020-10-23 01:48:27             🧑  作者: Mango

C函数测试2

6)哪个库函数可以将无符号长整数更改为字符串?

  1. system()
  2. ltoa()
  3. ultoa()
  4. unsigned long can’t be change into a string

正确的选项是(c)。

说明:

函数ultoa()用于将无符号长整数转换为字符串。

7)下面的C程序输出是什么?

 
 #include
int function1(int);

int main()
{
    int k=30;
    k = function1(k=function1(k=function1(k)));
    printf("k=%d\n", k);
    return 0;
}
int function1(int k)
{
    k++;
    return k;
}
  1. k = 30
  2. k = 31
  3. k = 32
  4. k = 33

正确的选项是(d)。

说明:

步骤1:int k = 30;变量k被声明为整数类型,并初始化为30。

步骤2:k = function1(k = function1(k = function1(k)));函数1(k)k的值加1并返回。在程序中,功能1(k)被调用3次。因此,k的值从k = 30递增到33。因此,结果存储在变量k = 33中。

步骤3:printf(“ k =%d \ n”,k);它输出变量k = 33的值

8)使用fflush()函数的目的是什么?

  1. 仅刷新指定的流。
  2. 刷新文件缓冲区。
  3. 刷新输入/输出缓冲区。
  4. 刷新所有流和指定的缓冲区。

正确的选项是(d)。

说明:

使用“ flush()”函数,我们可以刷新与文件名关联的任何缓冲输出,该文件名可以是用于重定向输出的shell命令,也可以是为写入而打开的文件。

例如:

  1.    
  2. fflush(FilePointer);
  3. fflush(NULL); //刷新所有流  

9)当两个字符串相等时,strcmp()函数返回的值是什么?

  1. 2
  2. 1个
  3. 0
  4. Error

正确的选项是(c)。

说明:

C库函数strcmp()相互比较两个字符串,并相应地返回值。

  1.    
  2. int strcmp(常数  char * str1, const  字符* str2)

在第一字符串(str1)和第二字符串(str2)之间进行比较。

比较两个字符串,函数strcmp()返回的值是:

  • 如果str1等于str2,则返回值= 0
  • 如果str1大于str2,则返回值> 0
  • 如果str1小于str2,则返回值<0

10)哪个函数将流与文件指针断开连接?

  1. fclose()
  2. fremove()
  3. remove()
  4. file pointer set to NULL

正确的选项是(a)。

说明:

使流与文件指针断开连接的函数是fclose(),它将刷新与流相关联的缓冲区,并使流与文件指针断开连接。