北京航空航天大学
  1. |用于将指定位设置为1。( )

  2. A:错 B:对
    答案:B:对
  3. * 运算符可能是单目运算符,也可能是双目运算符;作为双目运算符,也不一定是指针变量定义符。( )

  4. A:错 B:对
    答案:对
  5. fgets函数的第一个参数与gets函数的参数相同,都是保存读入数据的字符数组。( )

  6. A:错 B:对
    答案:对
  7. for循环头中的三个表达式都可以省略,但两个分号不能省略。( )

  8. A:错 B:对
    答案:对
  9. 一个C程序的执行是从本程序的main函数开始,到本程序文件的最后一个函数结束。( )

  10. A:对 B:错
    答案:错
  11. 关于优化版冒泡排序(以升序排序为例,见如下代码),

    正确的说法是什么? ______( )

  12. A:输入为降序时,比较次数为O(n),无元素交换 B:输入为升序时,比较次数为O(n),无元素交换 C:输入为随机顺序时,比较次数为O(n) ≤ x ≤ O(n2),交换次数为0 ≤ x ≤ O(n2)
    答案:输入为随机顺序时,比较次数为O(n) ≤ x ≤ O(n2),交换次数为0 ≤ x ≤ O(n2)###输入为升序时,比较次数为O(n),无元素交换
  13. 下面关于递归函数的描述正确的是:______。( )

  14. A:递归函数就是一个函数在内部调用自身本身 B:递归函数必须有一个明确的结束条件 C:递归算法解题往往显得很简洁,但递归算法解题的运行效率通常较低。 D:每进入更深一层的递归时,问题规模相对于前一次递归是不变
    答案:A: 递归函数就是一个函数在内部调用自身本身 B: 递归函数必须有一个明确的结束条件 C: 递归算法解题往往显得很简洁,但递归算法解题的运行效率通常较低。
  15. https://image.zhihuishu.com/zhs/question-import/formula/202311/eea758fe06824f608045aa2ad37a8c6c.png

  16. A: B: C: D:
    答案:
  17. 实现算法框架和具体应用分离的优点有哪些?( )

  18. A:算法容易维护 B:代码冗余 C:复用性好 D:容易调试和优化
    答案:容易调试和优化###算法容易维护###复用性好
  19. 接收输入样例 5,*,6正确的语句是什么?( )

  20. A: B: C: D:
  21. 用此程序解决n个盘子的汉诺塔问题,其中源柱、中转柱、目标柱的编号分别是’A’、’B’、‘C’. 则_________处应该依次填入:( )


  22. A: B: C: D:
  23. 一个函数用来求一维数组中的最大值,数组长度为n,则下边对函数声明的写法,错误的是:( )

  24. A: B: C: D:
  25. 用scanf输入多组数据,循环头语句可以为:while(scanf("%d", &a) != ______)输入结束的标记是什么?( )

  26. A:-1 B:0 C: D:1
  27. 已知有如下定义:

    那么以下代码编译有错的是些?( )

  28. A: B: C: D:
  29. 在程序设计过程中,一般需要经历的步骤是______。( )

  30. A:调试 B:编码 C:问题分析 D:方案设计
  31. 有关C语言循环语句的论述,正确的是_______。( )

  32. A:while循环体内至少要有一条语句 B:do…while循环体至少会执行一次 C:continue语句可以退出整个循环体 D:for循环语句的三个部分必须都要有表达式
  33. -0的8位二进制原码和反码分别是多少?( )

  34. A:10000000, 00000000 B:00000000, 00000000 C:00000000, 10000000 D:10000000, 11111111
  35. 以下选项中的条件表达式不能够判断“n大于等于0同时小于10”的情况的是______?( )

  36. A:!( (n<0) || (n>=10) ) B:( 0<=n<10 ) C:( (n>=0) && (n<10) ) D:( ((n==0) || (n>0)) && (n<10) )
  37. 下列选项中的for循环头的写法,错误的是______?( )

  38. A: B: C: D:
  39. 考虑有如下代码段:( )

  40. A: B: C:
  41. https://image.zhihuishu.com/zhs/question-import/formula/202311/2759efa4aa38448483169daca00a8d1b.png

  42. A:15 16 B:15 1 C:14 10 D:15 11
  43. 如果x的值为10(二进制1010),则~x的结果是什么?( )

  44. A:11 B:12 C:10 D:5
  45. 递归版本的冒泡排序算法,

    执行了多次比较______。( )

  46. A: B: C: D:
  47. https://image.zhihuishu.com/zhs/question-import/formula/202311/d0fef8b122ef4c0e83f9f379010c9470.png

  48. A:7 B:9 C:8 D:6
  49. 将3个数字1,2,3的所有排列按字典顺序枚举出来,则下面的选项在结果中正确的先后顺序应该是:( )2 3 1‚2 1 3ƒ3 1 2„3 2 1

  50. A:‚ƒ„ B:‚„ƒ C:‚ƒ„ D:‚„ƒ
  51. 假设有一个32位的整数n,n>0,如何用位运算检查它是否为2的幂?( )

  52. A: B: C: D:
  53. 已知有int类型的变量i和j,下列for循环语句,语法错误的是_______。( )

  54. A: B: C: D:
  55. 数组A有n个元素,且排好顺序,在数组A中查找是否存在元素key,若采用折半查找方法,最多需要查找多少次? ( )

  56. A: B: C: D:
  57. 已知int a =2,则语句printf("%d", a | (a-1) << 1)的输出是_______。( )

  58. A:1 B:3 C:0 D:2
  59. 执行循环语句“for (i=0; i++<3; ); ”后,变量i的值是______?( )

  60. A:4 B:2 C:3 D:不确定
  61. 以下代码采用二分查找在一个Nx2的二维数组中查找双关键字,传递给该函数的二维数组b需要具有什么样的特点?( )

  62. A:第0列的数值从大到小排列,当第0列的数值相等时,第1列数值从小到大排列 B:第0列的数值从小到大排列,当第0列的数值相等时,第1列数值从小到大排列 C:第0列的数值从小到大排列,当第0列的数值相等时,第1列数值从大到小排列 D:第0列的数值从大到小排列,当第0列的数值相等时,第1列数值从大到小排列
  63. while(x)中的x与下面条件____等价。( )

  64. A: B: C: D:
  65. 已知x的值为-35,那么它的8位二进制原码表示为?( )

  66. A:10100111 B:10100011 C:-00100111 D:-00001111
  67. 从键盘上输入一个百分制成绩score, 按下列原则输出其等级: 90<=score<=100, 等级为A;80<=score<90,等级为B;70<=score<80,等级为C;60<=score<70,等级为D;score<60,等级为E。将下列程序补充完整。( )

  68. A:① data ② case 5 ③ grade B:① data/10 ② case < 6 ③ grade C:① data/10 ② default ③ grade D:① data ② default ③ grade
  69. 关于输入函数,正确的描述为:( )

  70. A: B: C:
  71. 假设x的值为8,y的值为3,那么表达式x | y的结果是什么?( )

  72. A:8 B:11 C:3 D:10
  73. 有两个 double 型变量a,b ,要判断它们的和是否为0.3,考虑到数值误差,下列写法正确的是:(已知,EPS是一个用于控制精度的宏,例如#define EPS 1e-6)( )

  74. A: B: C: D:
  75. 判断a-2b的值是否为0.5,下列正确的是?( )

  76. A: B: C: D:
  77. 对一个nx2的二维int数组的每一行进行冒泡排序,排序规则为按照每行第一个元素降序排序,如果第一个元素相等,按照第二个元素升序排序。请补全下述代码:( )

  78. A: B: C: D:
  79. 以下代码在运行时有巨大隐患的是哪个?( )

  80. A: B: C: D:
  81. 用 getchar 输入多个字符,循环头语句可以为,while( (c = getchar()) != ______)输入结束的标记是什么?( )

  82. A: B: C:1 D:0
  83. 以下说法正确的是?( )

  84. A:补码表示是在原码表示上取反后加1,舍弃最高位进位溢出后的结果 B:用补码方式计算X=0111-1110的结果为1001,其值为-6 C:计算机中的数的储存形式是补码,因此可以直接循环使用&运算可以输出某个整数的补码表示 D:补码表示下,计算机中的减法实现也是通过加法实现的,这体现了补码表示的优越性
  85. 假设x是double型变量,int型变量num的值为22,则执行 x=num/4+3.0 后,x的值为_____。( )

  86. A:8.5 B:9 C:8 D:8.0
  87. 在8位二进制原码和反码表示中,-0应当表示为?( )

  88. A:00000000(2), 00000000(2) B:10000000(2), 00000000(2) C:00000000(2), 10000000(2) D:10000000(2), 11111111(2)
  89. 不能初始化为指针的值是______。( )

  90. A:0 B:浮点数 C:地址 D:
  91. 考虑下面两种选择结构的代码,当grade的值为75时,分别需要执行了多少次grade的比较操作?( )

  92. A:3 3 B:8 4 C:5 4 D:5 3 E:8 3
  93. C语言中NULL表示_____。( )

  94. A:变量未找到 B:数组的结束符 C:空指针 D:文件的结束符
  95. 下面程序段的执行结果是x=____, y=____, a=____, b=____。( )

  96. A:11; 3; 5; 4 B:11; 4; 3; 5 C:4;4;3;5 D:4;11;3;5
  97. 关于空字符串说法正确的是:( )

  98. A:空字符串就是字符’\0’ B:空字符串输出时,什么也不输出 C:空字符串不是有效字符串 D:空字符串不能用strlen获取长度
  99. 若二维数组a有n行,m列,则在a[i][j]之前的元素个数为_____。( )

  100. A: B: C: D:

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