提示:内容已经过期谨慎付费,点击上方查看最新答案

C语言程序设计

  1. 字符串复制函数为( )。

  2. A:gets() B:strcmp() C:strcpy() D:puts()
    答案:strcpy()AI参考:正确答案是C:strcpy()。strcpy()是C语言中的一个字符串复制函数,用于将源字符串(以null结尾的字符数组)复制到目标字符串中。这个函数是在string.h库中定义的。其他选项如gets()用于从标准输入读取字符串,strcmp()用于比较两个字符串,puts()用于输出字符串。这些选项都不符合题目要求。'
  3. 以下关于函数的叙述中不正确的是( )。

  4. A:在C语言程序中,函数的调用可以嵌套 B:在C语言程序中,被调用的函数必须在main函数中定义 C:C程序是函数的集合,包括标准库函数和用户自定义函数 D:在C语言程序中,函数的定义不能嵌套
    答案:在C语言程序中,被调用的函数必须在main函数中定义 
  5. 若执行fopen函数时发生错误,则函数的返回值是( )。

  6. A:-1(EOF) B:地址值 C:0(NULL) D:1
    答案:0
  7. 字符串连接函数( )。

  8. A:gets() B:strcpy() C:puts() D:strcat()
    答案:strcat()AI参考:正确答案是D:strcat()。字符串连接函数是用来连接两个字符串的,而选项A的gets()函数用于从键盘输入字符串,选项B的strcpy()函数用于复制一个字符串到另一个字符串,选项C的puts()函数用于输出字符串,都不是字符串连接函数。而选项D的strcat()函数是C语言标准库中的一个函数,用于将一个字符串连接到另一个字符串的末尾。因此,正确答案是D。'
  9. 下列不属于循环语句的是 。( )

  10. A:do… while语句 B:for语句 C:if语句 D:while语句
    答案:switchAI参考:正确选项是C:if语句。循环语句包括do...while语句、for语句、while语句等,它们能够让程序重复执行一段代码,直到满足某个条件为止。而if语句则是一种条件判断语句,用于根据条件来执行不同的代码块。因此,if语句不属于循环语句。'
  11. 斐波那契数列公式为( )。

  12. A:F(0)=1,F(1)=1, F(n)=F(n +1)+F(n+2)(n ≥ 2,n ∈ N*) B:F(0)=0,F(1)=0, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*) C:F(0)=0,F(1)=1, F(n)=F(n +1)+F(n + 2)(n ≥ 2,n ∈ N*) D:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)
    AI参考:正确答案是斐波那契数列公式为D:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)。这个公式描述了斐波那契数列的基本性质,即第一个和第二个数都是1,从第三个数开始,每个数都是前两个数的和。这个公式在许多领域都有应用,例如计算机科学、生物学、经济学等。'
  13. 下列能正确表示a≥10或a≤0的C语言关系表达式是( )。

  14. A:a >= 10 | a <= 0 B:a >= 10 || a <= 0 C:a >= 10 && a <= 0 D:a >= 10 or a <= 0

  15. 以下要作为fopen函数中第一个参数的正确格式是( )。

  16. A:"c:\user\text.txt" B:"c:user ext.txt" C:"c:user ext.txt" D:"user ext.txt"

  17. 执行以下程序,#include <stdio.h>
    int main()
    { int a=1,b=0;
    switch (a)
    { case 1:
    switch (b)
    { case 0: printf("**0**");break;
    case 1: printf("**1**");break;
    }
    case 2: printf("**2**");break;
    }
    return 0;
    }输出结果为( )。

  18. A:**0** B:有语法错误 C:**0****1****2** D:**0****2**

  19. for(i=10; i>=0;i--)循环执行的次数为___。( )

  20. A:9 B:11 C:其他都不对 D:10
    AI参考:正确答案是D,循环执行的次数为10次。for(i=10; i>=0; i--)是一个常见的循环结构,它的执行次数取决于i的初始值和循环条件。在这个循环中,i从10开始递减,当i大于等于0时,循环继续执行,直到i小于0为止。因此,循环执行的次数为从10到0共减去的次数,即10次。所以答案为D,即循环执行的次数为10次。'
  21. 字符串常量来初始化字符数组错误的是( )。

  22. A:char str[ 10]={"I am happy"}; B:char str[11 ]={"I am happy"}; C:char str[ ]="I am happy"; D:char str[ ]={"I am happy"};
    AI参考:正确答案是C:char str[ ]=I am happy;。 字符串常量初始化字符数组时,需要注意字符串的结尾标志。选项C中没有包含这个标志,会导致数组越界,因此是错误的。选项A、B和D都是正确的,因为它们都包含了正确的结尾标志。"
  23. 函数调用在程序中出现的位置一般有3种方式,下面叙述中错误的是( )。

  24. A:函数调用可以作为一个函数的实参 B:函数调用可以作为一个函数的形参 C:函数调用可以作为独立的语句存在 D:函数调用可以出现在表达式中

  25. 循环语句for语句中表达式2表示:( )。

  26. A:变量自增 B:变量赋初值 C:条件循环表达式
    AI参考:答案:C解析:for语句中表达式2通常表示条件循环表达式,用于确定循环是否继续执行。因此,选项C是正确答案。A和B不是for语句中表达式的典型用法。'
  27. 在C语言中,函数调用语句function((a, b, c), (d, e));中参数的个数是( )。

  28. A:5 B:2 C:1 D:4

  29. if语句中的“表达式”可以是( )。

  30. A:其他都是 B:逻辑表达式。 C:关系表达式。 D:数值表达式。
    AI参考:在if语句中,“表达式”通常是一个逻辑表达式,用于评估其真假值。它可以是关系表达式或数值表达式,但这些表达式必须能够表达一个明确的逻辑关系或数值比较结果。例如,一个简单的if语句可能如下所示:如果(x大于y),则执行某个操作。在这个例子中,“x大于y”就是一个逻辑表达式,用于评估if语句的条件部分。因此,正确答案是B:逻辑表达式。'
  31. 在C程序说明语句int (*pointer)[5]; 中,pointer表示的是一个( )。

  32. A:指向整型变量的指针 B:指向函数的指针 C:指针数组的名字,包含5个指向整型数据的指针 D:指向包含5个整型元素的一维数组的指针

  33. for(i=5;i>=0;i--)循环执行的次数为____次。( )

  34. A:7 B:其他都不对 C:5 D:6

  35. 在C语言中,对变量的访问方式是( )。

  36. A:能直接访问,能间接访问 B:不能直接访问,能间接访问 C:不能直接访问,不能间接访问 D:能直接访问,不能间接访问
    AI参考:在C语言中,对变量的访问方式是能直接访问,不能间接访问。C语言是一种结构化编程语言,它提供了直接访问内存地址的能力,可以直接对变量进行赋值、读取等操作。相比之下,间接访问通常需要使用指针或引用来实现,这在C语言中并不常见。因此,正确选项是D:能直接访问,不能间接访问。'
  37. 在C语言中,标准库函数fread(buf, size, count, fp)中参数buf的含义是( )。

  38. A:一个指针,指向要读入数据的存放地址 B:一个文件指针,指向要读的文件 C:一个整型变量,代表要读入的数据总数 D:一个存储区,存放要读的数据项

  39. 在C语言中规定,函数返回值的类型由( )。

  40. A:调用该函数的主调函数决定 B:return语句中的表达式类型决定 C:定义该函数时所指定的函数类型决定 D:调用该函数时系统临时决定

  41. #include <stdio.h>
    int main()
    { int a=1,b=2,m=0,n=0,k;
    k=(n=b>a)||(m=a<b);
    printf("%d,%d\n",k,m);
    return 0;
    }以下程序运行后的输出结果是( )

  42. A:1,0 B:0,0 C:0,1 D:1,1

  43. 结构化程序设计的三种基本结构是顺序结构、选择结构和__________( )。

  44. A:分支结构 B:循环结构 C:函数调用

  45. 若用fopen函数打开一个新的二进制文件,该文件可以读也可以写,则文件打开模式是( )。

  46. A:"ab+" B:"wb+" C:"rb+" D:"ab"

  47. 下列只有当整数x为奇数时,才是逻辑“真”的表达式是( )。

  48. A:x % 2 == 0 B:!(x % 2 == 0) C:!(x % 2 ) D:(x - x / 2 * 2) == 0
    AI参考:在给出答案之前,我们先看一下问题的背景信息:这是一个逻辑表达式的题目,要求找到只有当整数x为奇数时,才是逻辑“真”的表达式。选项A: x % 2 == 0解释:这是一个取余运算表达式,当整数x为奇数时,x除以2的余数一定是0,所以这个表达式的结果一定是真。选项B: !(x % 2 == 0)解释:这是一个逻辑非表达式,当x % 2 == 0时,结果为假,但是这个表达式的结果为假时,它后面跟着的逻辑表达式却是真,不符合题意。选项C: !(x % 2 )解释:这个表达式存在错误,正确的写法应该是“!x % 2 == 0”,这个表达式在x为奇数时为假,不符合题意。选项D: (x - x / 2 * 2) == 0解释:这个表达式涉及到整数除法运算和取整运算,对于整数来说,整数除法运算的结果一定是整数部分和小数部分都取到,所以这个表达式的结果与x是否为奇数无关。因此,根据题目要求和给出的选项解释,正确答案是选项A: x % 2 == 0。这个表达式在x为奇数时为真,符合题目要求。'
  49. enum weekdays
    {Sun=7, Mon=1 ,Tue, Wed, Thu, Fri, Sat};
    以上枚举类型的定义中,sat的值为( )。

  50. A:6 B:4; C:5; D:2;
    AI参考:正确答案是D:2;在C++中,枚举类型的定义中,默认枚举值是从0开始递增的。所以Sun的值为7,Mon的值为1,接下来Tue的值为2,Wed为3,Thu为4,Fri为5,Sat的值为Sun的值+1,也就是2。所以答案为D。'
  51. struct student
    {
    long int num;
    char name[20];
    char sex;
    float score };
    struct student a;
    struct student *p;
    以上结构体定义中,结构体指针指向结构体变量a的语句是(( )。

  52. A:*p=a B:p= C:p=a D:*p=&a

  53. 使几个不同的变量占用同一段内存空间的结构称( )。

  54. A:结构体 B:枚举类型 C:数组 D:共用体

  55. 在C语言的函数调用中,如果数组名作为函数的实参,则传递给形参的是( )。

  56. A:数组全部元素的值 B:数组第一个元素的值 C:数组全部元素的个数 D:数组的首地址
    AI参考:在C语言的函数调用中,如果数组名作为函数的实参,传递给形参的是数组的首地址。因此,正确选项为D:数组的首地址。通过数组名作为实参,实际上是将数组的首地址传递给了形参,形参在函数内部可以通过这个地址来访问和操作数组的元素。'
  57. 执行以下程序
    int x;
    scanf("%d", &x);
    if (x > 10)
    {
    printf("%d", x);
    }
    if (x > 20)
    {
    printf("%d", x);
    }
    if (x > 30)
    {
    printf("%d", x);
    }
    如果从键盘输入数据23,上面程序代码段输出的结果( )。

  58. A:都不正确 B:2323 C:232323 D:23

  59. 若有a=1, 则for(; a>=1;a++)的循环次数是( )。

  60. A:0 B:2 C:1 D:无数次
    AI参考:答案:B解析:for(; a>=1;a++)循环次数取决于a的值,当a=1时,循环次数为2次。正确选项为B。'
  61. C语言提供了两种选择语句,分别是if语句和switch语句。( )

  62. A:错 B:对
    AI参考:正确答案是B:对。C语言提供了两种选择语句,分别是if语句和switch语句,因此该说法是正确的。if语句用于根据条件执行不同的代码块,而switch语句用于根据不同的变量值执行不同的代码块。'
  63. 注释语句的内容只会出现在源程序文件中,不会出现在编译后而生成的目标代码文件中。( )

  64. A:错 B:对
    AI参考:答案是B:对。注释语句的内容只会在源程序文件中出现,不会出现在编译后而生成的目标代码文件中。注释是对代码的解释或说明,它们在程序执行时不会对程序的运行产生任何影响,只是为了帮助程序员理解和维护代码。在编译过程中,注释会被忽略,不会出现在生成的目标代码中。'
  65. 在printf()函数调用的格式字符串中,若使用格式符为“%6.3f”,则规定对应输出的数据中,其小数部分占用的字符位置个数为3。( )

  66. A:错 B:对

  67. break语句只能使用在循环语句中。( )

  68. A:对 B:错

  69. 在switch语句中,每个保留字case后面的表达式必须是常量或常量表达式。( )

  70. A:对 B:错
    AI参考:答案:B:错在switch语句中,每个保留字case后面的表达式不能仅仅是常量或常量表达式,还必须是可以被转换为整数的表达式。如果是非整数类型的表达式,需要进行类型转换。因此,这个说法是错误的。'
  71. 假定p所指对象的值为25,p-1所指对象的值为42,则执行*p--运算后,p所指对象的值为42。( )

  72. A:错 B:对

  73. 在递归函数的每次递归调用中,对于参数表中的每个形参,得到的值都相同。( )

  74. A:错 B:对
    AI参考:正确答案是【B】对。在递归函数的每次递归调用中,对于参数表中的每个形参,得到的值都相同。这是因为递归函数的基本情况和子情况(即递归的底层)参数是一样的,只是调用位置不同而已。在递归调用过程中,参数的值会被依次传递给子函数,因此每个形参得到的值都是相同的。'
  75. 在数据文件打开方式字符串中,字符加号(+)具有确定的含义,代表既允许读也允许写的打开方式。( )

  76. A:对 B:错
    AI参考:答案是A:对。在数据文件打开方式字符串中,加号(+)通常表示既允许读也允许写的打开方式。因此,该选项是正确的。'
  77. 在if语句中,必须带有else子句,不能省略它。( )

  78. A:对 B:错
    AI参考:答案是B:错。在if语句中,不一定需要带有else子句,可以根据实际需要省略它。如果if语句的条件判断为真,则执行if语句中的代码;如果条件判断为假,则可以什么都不做,或者直接跳转到其他代码执行。因此,if语句中省略else子句也是可以的。'
  79. 直接跟在if 或else语句后的语句只能有一句。( )

  80. A:对 B:错
    AI参考:答案是B:错。在if或else语句后可以跟多条语句,因此这个说法是错误的。'
  81. 用户自己建立由一组相同类型或不同类型数据构成的数据集合称为结构体。( )

  82. A:错 B:对
    AI参考:答案是B:对。用户自己建立由一组相同类型或不同类型数据构成的数据集合称为结构体。这是结构体的定义。'
  83. C语言系统中提供一个用来描述文件属性的类型标识符为FILE。( )

  84. A:对 B:错
    AI参考:答案是B:错。在C语言中,并没有提供专门用来描述文件属性的类型标识符为FILE。通常在操作系统中,文件属性可以通过操作系统提供的API或文件系统库来获取和设置。C语言本身是一种通用的编程语言,它并没有提供专门的文件属性描述类型。因此,该判断题是错误的。'
  85. continue语句用于终止提前本次循环。( )

  86. A:对 B:错

  87. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成if语句。( )

  88. A:对 B:错

  89. 循环内还包含另一个完整循环结构,称为循环的嵌套结构。( )

  90. A:错 B:对

  91. 若对一个文本文件以"r"方式打开时,则称该文本文件为输出文件。( )

  92. A:对 B:错

  93. while型循环结构的特点是:当给定条件成立时,执行某操作,执行完后再判断条件是否 成立,如此反复,直到条件不成立为止。( )

  94. A:错 B:对
    AI参考:答案是B:对。while型循环结构的特点是:当给定条件成立时,执行某操作,然后重复执行这个操作,直到条件不成立为止。因此,这个描述是正确的。'
  95. C语言系统中提供一个用来描述文件属性的类型标识符为FILE,它与系统头文件stdio.h无关。( )

  96. A:对 B:错
    AI参考:答案是B:错。在C语言中,FILE是一个预定义的标识符,用于描述文件或流的状态。它通常与系统头文件stdio.h有关,因为stdio.h头文件中定义了许多与文件操作相关的函数和类型,其中包括用于描述文件属性的类型标识符FILE。因此,该判断题是错误的。'
  97. 定义一维数组的一般形式为: 类型符 数组名[常量表达式]。( )

  98. A:错 B:对
    AI参考:答案是B:对。根据题目给出的定义一维数组的一般形式,应该是正确的。类型符是数组元素的类型,例如整数、浮点数、字符串等。数组名是要创建的数组的名称。常量表达式是一个常量表达式,用于确定数组的大小。因此,这个描述是正确的。'
  99. 从文本文件中输入数据时,需要调用系统函数fputs()或fgets()。( )

  100. A:错 B:对

温馨提示支付 ¥1.65 元后可查看付费内容,请先翻页预览!
点赞(1) dxwkbang
返回
顶部