📜  C字符串测试3

📅  最后修改于: 2020-10-23 05:45:58             🧑  作者: Mango

C字符串测试3

11)函数fopen()具有模式“ r +”,用于打开_______的文件

  1. 阅读和添加新内容
  2. 读写
  3. 它仅适用于目录
  4. 仅用于阅读

正确的选项是(b)。

说明:

函数fopen()打开文件,用于检查文件的模式“ r +”应该存在,并同时为两个读写操作打开。

因此,在文件处理中由函数fopen()以“ r +”模式执行读写操作。

12)在模式字符串中以二进制模式打开文件时使用哪个?

  1. a
  2. B
  3. b
  4. bin

正确的选项是(c)。

说明:

为了以二进制模式打开文件,在模式字符串使用字母“ b”。要执行未格式化的数据I / O,请以二进制模式打开文件。

13)以下哪个陈述是正确的?

  1. 如果s1 == s2,strcmp(s1,s2)返回0
  2. 如果s1 == s2,strcmp(s1,s2)返回1
  3. 如果s1> s2,则strcmp(s1,s2)返回小于0的数字
  4. 如果s1

正确的选项是(a)。

说明:

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

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

strcmp()返回一个int值,并且从给定语句中只有语句(a)是正确的,即,如果s1 == s2,则strcmp(s1,s2)返回0

14)以下程序的输出是什么?

#include
#include
int main()
{
    char stri[] = "Java\0\Tpoint\0";
    printf("%s\n", stri);
    return 0;
}
  1. Tpoint
  2. Java
  3. Java Tpoint
  4. Java \ 0Tpoint

正确的选项是(b)。

说明:

该字符串是一个以“ \ 0″结尾的字符的集合。

步骤1: char stri [] =“ Java \ 0 \ Tpoint \ 0″;变量stri声明为字符数组,并使用值“ Java”初始化。

步骤2: printf(“%s \ n”,stri);它printSTRI的价值。

因此,程序的输出为Java。

15)以下程序的输出是什么?

#include   
void main()  
{  
   char ch[10]={'h', 'e', 'l', 'l', 'o', '\0'};  
   char ch2[10]={'c', '\0'};  
   strcat(ch,ch2);  
   printf("Value of first string is: %s",ch);  
}
  1. hello
  2. C
  3. helloç
  4. 编译错误

正确的选项是(c)。

说明:

strcat()函数用于字符串连接。 strcat(first_string,second_string)函数连接两个字符串,结果返回给first_string。

因此,程序的输出为hello。