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

程序设计基础

  1. (全国计算机等级考试二级C语言练习题)执行程序时从键盘上输入5,以下程序段运行后的输出结果是( )。

  2. A:6 B:5 C:4 D:3
    答案:p=n;AI参考:根据题意分析,在输入值为5的情况下,该程序段会先将5进行加一操作,即变成6。所以最终输出结果应为6。所以正确选项为A:6。'
  3. 在c语言中,文件型指针是( )。

  4. A:一种共用型的指针变量 B:一种字符型的指针变量 C:一种枚举型的指针变量 D:一种结构体类型的指针变量
    答案:结构型AI参考:在C语言中,文件型指针是一种结构体类型的指针变量。因此,正确答案是D:一种结构体类型的指针变量。'
  5. 下列关于C语言的说法错误的是( )。

  6. A:C程序的三种基本结构是顺序、选择、循环 B:C语言不区分大小写 C:C程序的工作过程是编辑、编译、连接、运行 D:C程序从main函数开始执行
    答案:C语言不区分大小写.
  7. 想要通过函数调用使主调函数得到一个值,这个值是函数的( )。

  8. A:名称 B:返回值 C:形参值 D:实参值
    答案:对
  9. 结构化程序设计由3种基本结构组成,这3种基本结构组成的算法( )。

  10. A:只能完成部分复杂的任务 B:能完成符合结构化的任务 C:可以完成任何复杂的任务 D:只能完成部分复杂的任务
    答案:可以完成任何复杂的任务
  11. (全国计算机等级考试二级C语言练习题)以下对一维数组a的正确说明是( )。

  12. A:int k=5,a[k]; B:char a[3]={‘a’,’b’,’c’}; C:char a(10) D:int a[ ];
    AI参考:正确选项是 D:int a[ ];。解释如下:A选项中,变量k和数组a之间没有明确的关联,无法说明数组a的长度或内容。B选项中,声明了一个长度为3的字符数组a,但数组元素的值是硬编码的,而不是通过变量来赋值的。C选项中,char a(10)这种写法是不正确的,应该写成char a[10]或者char* a[10]。D选项中,声明了一个长度未定的整数数组a,这是正确的数组声明方式。因此,正确选项是D:int a[ ];。'
  13. 当执行“x=-1; do {x=x*x;} while(!x);”程序段后,x的值为( )。

  14. A:1 B:不确定 C:0 D:-1

  15. 运行如下代码,则以下说法正确的是( )。

  16. A:fri的值为“friday” B:tue的值为“tue” C:mon的值为2 D:sun的值为0
    AI参考:选项A是正确的,因为在给出的代码中,fri变量的值为“friday”,其他选项中给出的值在代码中并没有得到体现。因此,答案为A:fri的值为“friday”。'
  17. (全国计算机等级考试二级C语言练习题)以下函数的类型是( )。

  18. A:与参数x的类型相同 B:Void类型 C:无法确定 D:int类型
    AI参考:选项 D:int 类型是函数的正确类型。因为这个函数接收一个参数 x,并且这个参数 x 的类型是 int,所以函数的类型应该是 int。其他选项 A、B 和 C 都不符合这个条件。因此,正确答案是 D。'
  19. 使用指针变量访问目标变量,也称为对目标变量的( )访问。( )。

  20. A:一次性 B:一般性 C:间接 D:直接

  21. 有如下函数定义,若执行调用语句“n=fun(3);”,则函数fun总共被调用的次数是( )。

  22. A:1 B:2 C:4 D:3

  23. 有如下定义,若有p=&data,则对成员a的正确引用是( )。

  24. A:p→data.a B:(*p).data.a C:(*p).a D:p.data.a

  25. “for(i=1;i<9;i++);”循环共执行了( )次。

  26. A:9 B:8 C:7 D:10

  27. 设int a,*p;则语句p=&a;中的运算符“&”的含义是( )。

  28. A:位运算符 B:取指针运算符 C:取地址运算符 D:逻辑与运算符

  29. (全国计算机等级考试二级C语言练习题)if语句的基本形式是:if(表达式)语句,以下关于”表达式”的叙述正确的是( )。

  30. A:必须是正数 B:可以是任意合法的数值 C:必须是逻辑值 D:必须是整数
    AI参考:正确选项是B:可以是任意合法的数值。在if语句中,“表达式”可以是一个任意合法的数值,用于判断真假。这个数值可以是正数、负数、零、小数、字符、布尔值等,只要它是合法的,就可以用在if语句中。所以,B选项“可以是任意合法的数值”是正确的。而A、C、D选项都过于限制了表达式的范围,不符合实际情况。'
  31. 有语句段:for(x=1,y=0;(y!=10)&&(x<=4);x++),则for循环是( )。

  32. A:无限次循环 B:循环次数不确定 C:执行10次 D:执行4次
    AI参考:答案:D解析:本题中,for循环的执行条件是(y!=10)&&(x<=4),括号中的表达式是一个复合语句,它的执行结果是当y不等于10且x小于等于4时循环体执行。但是变量x、y没有进行初始化赋值,程序将产生一个警告。考虑到上述两点,其实在编写这段代码的时候作者应该仔细思考下是否有考虑循环执行的具体次数。但即使没有进行初始化赋值,也不会影响循环体的执行次数,即该循环将执行4次。故本题选择D。所以这道题选D。当然这道题可能有些特殊,如果语句段在其他的上下文中可能意义就不一样了。所以在理解程序的时候,还需要结合具体的上下文。'
  33. 以下叙述不正确的是( )。

  34. A:一个C源程序必须包含一个main函数 B:一个C源程序可由一个或多个函数组成 C:在C程序中,注释说明只能位于一条语句的后面 D:C程序的基本组成单位是函数
    AI参考:正确答案是A:一个C源程序必须包含一个main函数。根据C语言标准规定,一个C源程序必须包含一个主函数(main函数),但并非必须只有一个。因此选项A是错误的。选项B、C、D都是正确的描述,它们分别说明了C源程序可以由一个或多个函数组成、注释说明可以位于一条语句的后面以及C程序的基本组成单位是函数。'
  35. C语言的switch语句中,case后( )。

  36. A:只能为常量或常量表达式 B:可为任意量或表达式 C:可为常量及表达式或有确定值的变量及表达式 D:只能为常量

  37. (全国计算机等级考试二级C语言练习题)标准库函数fgets(str,n,f)的功能是( )。

  38. A:从f所指向的文件中读取长度为n-1个字符串存入字符数组str中 B:从f所指向的文件中读取长度为n个的字符串存入字符数组str中 C:从f所指向的文件中读取n个字符串存入字符数组str中 D:从f所指向的文件中读取长度不超过n-1个字符串存入字符数组str中
    AI参考:答案:A解析:标准库函数fgets的功能是从f所指向的文件中读取一定数量的字符,直到读取n-1个或遇到换行符或EOF,然后把这些字符存储到str中。故选A。'
  39. (全国计算机等级考试二级C语言练习题)写出下列程序的输出结果( )。

  40. A:6 B:7 C:5 D:8

  41. (全国计算机等级考试二级C语言练习题)语句while(!e)中的条件 !e 等价于( )。

  42. A:e!=0 B:e++ C:e!=1 D:e==0
    AI参考:正确答案是A:e!=0。在C语言中,!运算符表示逻辑非,所以!e表示e不等于0。因此,答案为A。'
  43. 对二维数组的正确定义是( )。

  44. A:int a[2,3]={1,2,3,4,5,6}; B:int a[2][ ]={1,2,3,4,5,6}; C:int a[ ][3]={1,2,3,4,5,6}; D:int a[ ][ ]={1,2,3,4,5,6};

  45. 有语句"int a[10]={11,12,13,14,15};数组元素a[4]的值是( )。

  46. A:13 B:15 C:11 D:14

  47. (全国计算机等级考试二级C语言练习题)在 C语言中,下面对文件的叙述正确的是( )。

  48. A:用“a”方式可以打开不存在的文件 B:用“r”方式也可以打开文件 C:用“r”方式打开的文件只能 向文件写数据 D:用“w”方式打开的文件只能用于向文件写数据,且该文件可以不存在

  49. 已知i=8,j=10;则printf(“%d,%d”,i++;--j);的执行结果为( )。

  50. A:8,9 B:9,10 C:8,10 D:9,9
    AI参考:在这个问题中,我们需要关注的是printf函数的参数,也就是两个整型变量i和j,并且在调用printf函数时对这两个变量进行的自增和自减操作。在printf函数中,参数是左值,也就是它们需要是左指针所指向的值,或者是被修改过的值。在你的代码中,i++和--j都只是表达式,它们并没有修改原来的变量i和j的值,所以它们的结果并不影响printf函数中变量的值。printf函数中会根据printf函数的参数是否正确而决定是否输出这些参数的值。因此,你的代码printf("%d,%d", i++;--j)实际上并不会对i和j的值产生影响,也就是说i和j的值并不会因为这段代码的执行而改变。因此,执行结果应为:printf("%d,%d", i, j),即输出i和j原来的值。由于i=8, j=10,所以执行结果应为:输出8和10。因此正确选项为C:8,10。'
  51. (全国计算机等级考试二级C语言练习题)若有如下定义,要使p指向data中的a域,正确的赋值语句是( )。

  52. A:p=data.a; B:p= C:*p=data.a; D:p=&data.a;
    AI参考:正确答案是D: p=&data.a;。在C语言中,指针变量需要使用&符号来获取变量的地址,然后再将该地址赋值给指针变量。因此,选项D中的p=&data.a;是正确的赋值语句,它将data结构体变量的地址赋值给指针变量p,使得p指向data中的a域。选项A和C中的赋值语句是错误的,因为它们没有获取到data结构体的地址,而是直接将a的值赋值给p。选项B中没有赋值语句,也是错误的。'
  53. 以下叙述中正确的是( )。

  54. A:花括号“{“和”}”只能作为函数体的定界符 B:分号是C语句之间的分隔符,不是语句的一部分 C:C程序中注释部分可以出现在程序中任意合适的地方 D:构成C程序的基本单位是函数,所有函数名都可以由用户命名

  55. 下面程序中有几处语法错误( )。

  56. A:3 B:4 C:1 D:2
    AI参考:正确选项是D:2。在给出的程序中,有两个语法错误。第一个错误是在变量名前面使用了空格,不符合Python语言的命名规范。第二个错误是在表达式中使用了错误的运算符,应该使用加号(+)而不是减号(-)。因此,正确的程序应该是: -> 。因此,答案为D:2。'
  57. 能正确表示a和b同时为正或同时为负的逻辑表达式是( )。

  58. A:a*b>0 B:(a+b>0)&&(a+b<=0) C:(a>=0&&b>=0)&&(a<0&&b<0) D:(a>=0||b>=0)&&(a<0||b<0)

  59. 下述表达式中,可以正确表示1≤x≤10的关系的( )。

  60. A:1<=x<=10 B:(x>=1)&&(x<=10) C:(x>=1)||(x<=10) D:x>=1|x<=10

  61. (全国计算机等级考试二级C语言练习题)若已定义的函数有返回值,则以下关于该函数调用的叙述中,正确的是( )。

  62. A:函数调用可以出现在表达式中 B:函数调用可以作为独立的语句存在 C:函数调用可以作为一个函数的形参 D:函数调用可心作为一个函数的实参
    AI参考:正确选项为ABD。函数调用可以出现在表达式中(A对),如:result = max(arg1, arg2);也可以作为独立的语句存在(B对),如:printf("Function called"); 函数调用可以作为函数的形参(C错,因为函数声明或定义时已经指定了参数类型和个数),也可以作为函数的实参(D对),如:func(a+b)将a和b的值传递给func函数。'
  63. C语言的特点有( )。

  64. A:表达方式灵活 B:数据类型丰富 C:语言简洁紧凑,使用方便 D:运算符丰富
    AI参考:C语言的特点包括:C语言的特点有(ABC)。* 表达方式灵活:C语言提供了丰富的运算符和语句,表达方式灵活,可以满足各种复杂的需求。* 数据类型丰富:C语言支持多种数据类型,包括基本数据类型、指针类型、结构体类型等,可以满足各种数据需求。* 语言简洁紧凑,使用方便:C语言语法规则简洁明了,语法结构紧凑严谨,容易学习和使用。* 运算符丰富:C语言提供了多种运算符,包括算术运算符、位运算符、比较运算符等,可以满足各种数学运算需求。因此,答案为ABC。'
  65. (全国计算机等级考试二级C语言练习题)以下说明语句定义结构体数组并赋初值的语句中正确的是( )。

  66. A:PER st[2]={1001,{2008,8,1},1002,{2006,5,20}}; B:PER st[2]={1001,2008,8,1,1002,2006,5,20}; C:PER st[2]={{1001,2008,8,1},{1002,2006,5,20}}; D:PER st[2]={{1001},2008,8,1,{1002},2006,5,20};
    AI参考:选项C是正确的。解释:在C语言中,定义结构体数组并赋初值的一般格式为:```cstruct 结构体名 { 成员列表;};PER st[2] = {结构体数组的初值};```选项A中,第二个元素的值应为{2008,8,1},但这里写成了{2008,8,1,},缺少了一个逗号,所以错误。选项B中,第二个元素的值没有用逗号隔开,且没有用花括号括起来,所以错误。选项D中,第一个结构体数组的初值应该是一个完整的结构体,但这里只给出了一个成员变量,所以错误。只有选项C符合上述格式,且没有错误。所以选项C是正确的。'
  67. 若以“a+”方式打开一个已存在的文件,以下叙述中不正确的有( )。

  68. A:文件打开时,原有文件内容不被删除,可以进行写操作 B:文件打开时,原有文件内容不被删除,位置指针移到文件中间,可以进行重写和读操作 C:文件打开时,原有文件内容不被删除,位置指针移到文件头,可以进行重写和读操作 D:文件打开时,原有文件内容不被删除,可以进行添加和读操作

  69. C语言中,能够实现选择功能的有( )。

  70. A:if语句 B:条件运算符 C:if……else……语句 D:switch语句
    AI参考:正确选项为C语言中,能够实现选择功能的有(C:if……else……语句 D:switch语句 )。A. if语句 和 C. if……else……语句是C语言中常用的选择结构,它们允许根据特定的条件执行不同的代码块。B. 条件运算符(又称三目运算符)可以用于根据条件返回一个值,但它的功能相对单一,主要用于简化表达式。D. switch语句允许根据不同的变量值执行不同的代码块,它是一种更高级的选择结构。因此,在这三个选项中,只有C和D选项能够实现选择功能。'
  71. 实参与形参必须( )。

  72. A:个数相等 B:名称一致 C:类型匹配 D:顺序对应
    AI参考:正确选项为:C:类型匹配。实参与形参在函数调用时,必须类型匹配。实参与形参的个数、名称和顺序可以不同,但类型必须一致。这是因为不同类型的变量在内存中占据不同的空间,传递不同类型的数据时,需要使用不同的内存空间和数据传输方式,否则会导致数据丢失或错误。因此,实参与形参必须类型匹配。'
  73. 有如下定义语句,则下列叙述中正确的是( )。

  74. A:DATE是用户定义的结构体变量 B:struct Date是用户定义的结构体类型 C:struct是结构体类型的关键字 D:DATE是用户说明的新结构体类型名
    AI参考:选项B是正确的。在C语言中,结构体是一种用户定义的数据类型,用于存储一组相关的数据。在给出的定义语句中,DATE是一个用户定义的结构体变量,它属于用户定义的结构体类型,即struct Date。因此,选项B是正确的描述。选项A和D都描述了结构体变量,而不是结构体类型,因此不正确。选项C描述了结构体类型的关键字,但在给出的语句中并没有使用结构体类型的关键字。'
  75. 以下对二维数组m的正确说明是( )。

  76. A:int m[ ][4]={1,2,3,4,5}; B:int m[3][4]; C:int m(3,4); D:int m[3][ ];

  77. 以下可以构成无限循环的语句或语句组是( )。

  78. A:n=0;while(n) {n--;} B:for(n=0,i=1;;i++) n+=i; C:n=0; while(1) {n++} D:n=0; do {++n} while(n<=0);

  79. 下列转义字符正确的是( )。

  80. A:’ B: C:\ D:074
    AI参考:正确答案是B:。 在C语言中,转义字符是指用反斜杠开头的特殊字符序列,用于表示特定的字符或字符序列。选项A中的单引号不是转义字符,选项C中的反斜杠后面没有跟随其他字符,选项D中的数字不符合转义字符的规则。只有选项B中的反斜杠前面没有跟随其他字符,并且数字0在ASCII码中代表空格字符,因此选项B是正确的转义字符。"
  81. 下列关于getchar函数的用法,正确的是 ( )

  82. A:getchar(c); B:getchar(‘c’); C:c=getchar(); D:getchar();
    AI参考:正确选项是D:getchar(); getchar()函数用于从标准输入(通常是键盘)读取一个字符,并返回该字符的ASCII码值。因此,使用getchar()函数时,只需要直接调用即可,不需要传递任何参数。选项A和B中使用了字符c作为参数,这是不正确的。选项C中将getchar()的结果赋值给变量c,这也是不正确的,因为getchar()函数返回的是字符的ASCII码值,而不是字符本身。因此,正确选项为D:getchar();。"
  83. 设x和y均为逻辑值,则x&&y为假的条件是( )。

  84. A:x,y均为假 B:x,y均为真 C:x,y一个为假 D:x,y一个为真

  85. C语言中,系统的标准输出文件是( )。

  86. A:硬盘 B:软盘 C:显示器 D:键盘

  87. 以下属于高级语言的有( )。

  88. A:C语言 B:C++语言 C:汇编语言 D:机器语言
    AI参考:正确选项为:A、B、C。高级语言是一种接近自然语言和数学表达式的程序设计语言,如C语言、C++语言、Java语言等。而机器语言和汇编语言是低级语言,它们是与计算机硬件直接交互的语言。因此,选项D中的机器语言不属于高级语言,而选项A、B、C都属于高级语言。'
  89. 已知定义“int *p,a[10];p=a;”下列语句正确的是( )。

  90. A:p++; B:a++; C:P=10; D:*p=10;
    AI参考:在给出的语句“int *p,a[10];p=a;”中,p是一个指向数组a的指针,a是一个数组。选项A和B都是错误的,因为指针p和数组a是不同的变量,不能进行自增操作。选项C也是错误的,因为p是一个指针,而10是一个整数,两者不能相等于。对于选项D,语句*p=10; 是正确的,它会把数组a的第一个元素的值设为10。所以正确选项为D:*p=10。'
  91. 若有说明“int *p,m=5,n;”以下正确的程序段是。( )。

  92. A:p=scanf(“%d”,p); B:p=scanf(“%d”, p);p=m; C:p=scanf(“%d”,*p); D:p=scanf(“%d”,&p);

  93. 下面关于C语言的叙述,正确的是( )。

  94. A:构成C语言源程序的基本单位是算术表达式 B:C程序必须有一个main函数 C:若一条语句较长,可分行写 D:一个C语言源程序由一个或多个函数组成

  95. 下列关于puts函数的说法不正确的是 ( )

  96. A:puts函数只能输出字符格式的数据。 B:puts函数向屏幕输出字符串。 C:puts函数可以输出任意格式的数据。 D:puts函数向屏幕输入字符串。
    AI参考:选项C不正确。puts函数只能输出字符串,它向屏幕输出字符串,而不是输出任意格式的数据。选项A和B是正确的说法。选项D是错误的,puts函数只能输出字符串,不能输入字符串。因此,正确选项是C:puts函数可以输出任意格式的数据。'
  97. 已知定义“int *p,a=5,p=&a;”,下面均能表示地址的选项是( )

  98. A:&a,p B:&a,&*p C:&a,&p D:a,p
    AI参考:在给出的定义中,“int *p,a=5,p=&a;”,p是一个指向int类型变量的指针,而a的值被初始化为5。接下来需要找到表示地址的选项。选项A:&a表示变量a的地址,符合要求。选项B:&a和&*p都表示p所指向变量的地址,但&*p通常表示指向指针所指向变量的地址,而不是指针本身的地址,所以不符合要求。选项C:&a和&p都表示变量a和p的地址,但这两个变量是相互独立的,没有关系,所以不符合要求。选项D:a是变量a的值,不是一个地址,所以不符合要求。因此,正确选项是A:&a。'
  99. 下面运算符是正确的关系运算符的是( )。

  100. A:++ B:<= C:!= D:<>
    AI参考:正确答案是B:<= 和 C:!=。运算符是用来进行数学运算或比较操作的符号。关系运算符主要用于比较两个值之间的关系,例如等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)等。A选项是自增运算符,D选项是不等于的否定,所以不正确。因此,正确答案是B和C选项。'
  101. do-while循环语法格式要求while(表达式)后面可以不用分号。( )

  102. A:错 B:对
    AI参考:正确选项是B:对。do-while循环语法格式要求while(表达式)后面可以不用分号。do-while循环是一种循环结构,它至少会执行一次循环体内的代码,然后再判断表达式是否为真,如果为真则继续循环,否则跳出循环。因此,在while(表达式)后面不需要使用分号。'
  103. 一个程序中可以包含多个main函数。( )

  104. A:对 B:错

  105. 文件在进行读写操作之前必须先打开,使用完毕要关闭,关闭文件则是断开指针与文件之间的联系,也就是禁止再对该文件进行操作。( )

  106. A:对 B:错
    AI参考:答案是A:对。文件在进行读写操作之前必须先打开,使用完毕要关闭,关闭文件则是断开指针与文件之间的联系,也就是禁止再对该文件进行操作,这个说法是正确的。在计算机中,文件是一个存储设备或设备的抽象表示,通常由文件名和文件内容组成。要访问文件,需要打开文件并获取一个文件指针,然后使用该指针进行读写操作。完成操作后,需要关闭文件以释放资源并断开指针与文件之间的联系,禁止再对该文件进行操作。因此,答案为A。'
  107. 上机运行C程序必须经过四个步骤:编辑、编译、连接和运行。( )

  108. A:错 B:对
    AI参考:上机运行C程序必须经过四个步骤:编辑、编译、链接和运行。因此,答案为B:对。首先,编写程序需要将代码输入到编辑器中;然后,使用编译器对代码进行编译,生成目标文件;接着,使用链接器将多个目标文件合并为可执行文件;最后,运行程序即可。这个过程通常被称为编译和链接过程。'
  109. 在C语言中,复合语句中不可以定义变量。( )

  110. A:错 B:对
    AI参考:答案是A:错。复合语句中可以定义变量,复合语句是由花括号{}括起来的语句块,通常用于在代码中分组相关的语句。在复合语句中,可以在花括号{}内定义和使用变量,与其他语句块中的变量定义和使用方式相同。因此,这个说法是错误的。'
  111. 枚举类型中需将所需变量全部列举。( )

  112. A:错 B:对
    AI参考:答案是B:对。枚举类型中需要将所需变量全部列举。枚举类型是一种用户定义的常量集,它可以用来代替一系列预定义的整型变量。在枚举类型中,所有可能的变量值都需要明确指定并列举出来。因此,这个判断题是正确的。'
  113. while语句中,为了避免陷入“死循环”,循环语句体中应包含市新华趋于结束的语句。( )

  114. A:错 B:对
    AI参考:正确选项为B:对。在while语句中,为了避免陷入“死循环”,循环语句体中应该包含一个能够结束循环的语句,如break或return等。否则,如果循环体内没有结束语句,将会一直循环下去,导致程序陷入死循环状态。因此,这个说法是正确的。'
  115. 在C语言流程图中,使用平行四边形表示选择结构。( )

  116. A:对 B:错
    AI参考:答案是B:错。在C语言流程图中,通常使用菱形表示选择结构,而不是平行四边形。平行四边形通常用于表示并行执行或并发执行的情况。'
  117. 在程序运行期间,由系统分配固定的存储空间的变量使用动态存储方式。( )

  118. A:错 B:对
    AI参考:正确答案是【B:对】。在程序运行期间,由系统分配固定的存储空间的变量使用的是静态存储方式,而非动态存储方式。因此选项B“对”是正确的。而选项A“错”是不正确的。'
  119. 指针中存放的是某变量或对象的地址值。( )

  120. A:对 B:错
    AI参考:正确选项为【A:对】。指针中存放的是某变量或对象的地址值,因此这个判断题是正确的。在计算机编程中,指针是一种特殊的数据类型,它存储的是内存地址,可以用来指向变量、对象或其他指针。通过指针,可以间接访问或操作存储在该地址处的数据。'
  121. 变量的作用域是指变量有效性的范围。( )

  122. A:对 B:错
    AI参考:答案是A。变量的作用域是指变量有效性的范围。在编程中,变量是用来存储数据的一种工具,其作用域定义了该变量在程序中的有效范围。也就是说,变量在定义它的代码块内是可用的,超出这个范围后,该变量将无法被访问。因此,这个问题的答案是A,即正确的。'
  123. C语言中,字符数据用格式说明“%c”来输出,字符串数据用格式说明“%s”来输出。( )

  124. A:对 B:错

  125. 定义结构体、共同体和枚举类型时,都以分号作为定义结束符。( )

  126. A:对 B:错
    AI参考:答案是B:错。在C/C++语言中,定义结构体、共同体和枚举类型时,结束符应该是右括号,而不是分号。因此,这个说法是错误的。'
  127. 在C语言中若用一个指针变量指向一个文件,这个指针就称为文件指针,但是通过文件指针不可以对它所指向的文件进行各种操作。( )

  128. A:错 B:对
    AI参考:答案:B:对。在C语言中,用一个指针变量指向一个文件,这个指针就称为文件指针。通过文件指针可以对它所指向的文件进行各种操作,如读取、写入、关闭等操作。因此,该题表述正确。'
  129. C语言中,指针是变量,它也具有一个内存地址值。( )

  130. A:错 B:对
    AI参考:正确答案是B:对。指针是一种特殊的变量,存储的是变量的内存地址值,它是一个变量类型的数据结构。在C语言中,指针也是变量,也具有一个内存地址值。因此,本题选择B:对。'
  131. 一个C程序的运行须经四个步骤:编辑、编译、连接和运行。( )

  132. A:对 B:错
    AI参考:一个C程序的运行须经四个步骤:编辑、编译、链接和运行。这个说法是正确的,因此,答案是A:对。'
  133. C语言是面向过程的程序设计语言。( )

  134. A:错 B:对

  135. 结构体定义时,其成员的数据类型只能是基本类型。( )

  136. A:对 B:错

  137. 在一个程序中只能包含一个函数。( )

  138. A:错 B:对
    AI参考:B:对。在一个程序中只能包含一个函数,这个说法是正确的。在编程中,函数是一种将具有特定功能的一段代码组织在一起的方式,可以重复使用,提高代码的复用性。每个函数都有其特定的输入和输出,以及执行的操作。在一个程序中,通常只有一个主函数(main function),其他函数通常作为子函数(subroutine)或方法(method)存在,并被主函数调用。因此,在一个程序中只能包含一个函数的说法是正确的。'
  139. scanf函数与getchar()函数都能完成对单个字符数据的输入。( )

  140. A:错 B:对
    AI参考:答案是B:对。scanf函数是C语言中的一个标准库函数,用于从标准输入(通常是键盘)读取数据,并将其存储到指定的变量中。它可以用于输入单个字符数据。而getchar()函数则是C语言中的另一个标准库函数,用于从标准输入中读取一个字符数据。因此,scanf函数和getchar()函数都可以完成对单个字符数据的输入。'
  141. 在C语言中,所有磁盘文件在操作前必须先打开。( )

  142. A:对 B:错
    AI参考:在C语言中,所有磁盘文件在操作前必须先打开。这个说法是正确的(A对)。在C语言中,打开文件是进行文件操作的第一步,只有先打开文件,才能进行后续的读写操作。如果文件没有打开,那么任何对文件的操作都会失败。'
  143. 文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存。( )

  144. A:错 B:对
    AI参考:正确答案是【B】文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存。文件是一种可重用资源,它可以是任何形式和存储位置的特定数据集合。文件通常驻留在外部介质(如磁盘等)上,这些外部介质可以是物理设备(如硬盘、光盘等)或虚拟设备(如闪存驱动器)。当需要访问文件时,操作系统会将其从外部介质中调入内存,以便进行读取、写入或修改等操作。因此,这个说法是正确的。'
  145. C语言的编译过程是将已经编写好的源程序翻译成二进制的目标代码。( )

  146. A:错 B:对
    AI参考:答案是B:对。C语言的编译过程是将已经编写好的源程序翻译成二进制的目标代码。在编译过程中,C语言编译器会将源代码逐行扫描,进行语法分析、语义分析和优化等步骤,最终生成可以在计算机上运行的二进制目标代码。这个过程是自动完成的,不需要人工干预。因此,选项B是正确的。选项A错误,因为C语言的编译过程不涉及将源程序翻译成图形化界面。'
  147. 在使用逻辑运算符“&&”和“||”时,所有表达式都参与运算。( )

  148. A:对 B:错
    AI参考:答案:B:错。在使用逻辑运算符“&&”和“||”时,只有所有表达式都为真时,整个表达式才为真;如果其中任何一个表达式为假,则整个表达式为假。因此,只有部分表达式参与运算,而不是所有表达式都参与运算。'
  149. 函数在定义是必须定义参数。( )

  150. A:对 B:错
    AI参考:答案是B:错。函数在定义时不一定需要定义参数,具体需要参数还是不需要参数取决于函数的用途和实现方式。有些函数可能不需要任何参数,而有些函数则需要特定的参数才能正常工作。因此,这个问题的判断是错误的。'
  151. 链表的最后一个结点称为尾结点,存储的是链接的尾地址。( )

  152. A:错 B:对
    AI参考:正确答案为B:对。链表的最后一个结点称为尾结点,存储的是链接的尾地址。这是链表的基本概念之一。尾结点通常只有一个指针域,指向链表的下一个结点,而它的存储地址就是链表的最后一个元素的地址。'
  153. 在C语言中浮点数有小数形式和指数形式两种表示形式。( )

  154. A:错 B:对
    AI参考:答案是B:对。在C语言中,浮点数有小数形式和指数形式两种表示形式。这是C语言中浮点数的常见表示方法。'
  155. for循环语句使用灵活,功能强大,其语句中的三个表达式都可以省略。( )

  156. A:错 B:对
    AI参考:答案是B:对。for循环语句使用灵活,功能强大,其语句中的三个表达式(循环变量、初始表达式和循环条件)都可以省略。只有当需要使用循环变量时,才需要指定循环变量的名称。初始表达式和循环条件可以根据需要省略。因此,这个说法是正确的。'
  157. 字符串在输入时除了可以使用scanf函数,还可以使用gets函数。( )

  158. A:错 B:对
    AI参考:答案:B。字符串在输入时除了可以使用scanf函数,还可以使用gets函数。'
  159. while语句,在循环条件初次判断为假时,也会执行一次循环体。( )

  160. A:错 B:对

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