成信大807程序综合设计2016年试题答案(部分)

此答案系学长自己做出来的答案,并非官方答案,有问题欢迎留言交流!由于答案不完整,大家也可以将自己做的以及相关想法写在留言栏里面,方便大家交流查阅,谢谢!

一、单项选择题

  1. A
  2. C
  3. A
  4. A
  5. A
  6. D
  7. B
  8. A
  9. D
  10. B

二、判断题

  1. ×
  2. ×
  3. ×
  4. ×
  5. ×

三、程序分析题

21题:
功能:对两个变量进行基本的四则运算,其中若除数为 0 或运算符不为 + ,- ,*,/ 中的一种,则结果为 0。
运行结果:
(1) 12 + 120 = 132
(2) 60 / 3 = 20

22题:
功能:对输入的 n 个数进行冒泡排序,顺序为由小到大升序排列。
运行结果:

13   27   32   38   49   55   61   76   86   87

23题:

题目有误,错在下面这行代码
str[i++] = str[i++] - 'a' + 'A'
大家应该能看懂具体是怎么回事~

功能:将字符串中小写字母转换成大写字母。
运行结果:Output: INTRODUCTION OF C++ LANGUAGE

四、程序设计题

编程题答案请参考陈宏松同学的博客,在此我们由衷地对他表示感谢!
http://www.chenhongsong.top/index.php/2019/11/16/2016%e3%80%8a807%e3%80%8b%e7%bc%96%e7%a8%8b/

相关链接

此答案系学长自己做出来的答案,并非官方答案,有问题欢迎留言交流!由于答案不完整,大家也可以将自己做的以及相关想法写在留言栏里面,方便大家交流查阅,谢谢!

文章最后更新时间为:2019 年 11 月 20 日 10:08:38

已有 7 条评论
  1. nino nino

    感谢学长分享答案,然后想问下选择题第四题是不是应该选C?

    1. 你好,我认为应该选A。因为C选项中没有赋值号,纯属个人观点哈。若有疑问,欢迎交流。

  2. nino nino

    C答案相当于 i=i-1;
    A的话x等式后面应该是分号而不是逗号哒

    1. 一行可以有两个赋值呀,只要结尾是分号就可以了呀!

      例如下面的代码:

      #include <stdio.h>
      
      int main(void)
      {
          int x, y;
          x = 3, y = 5;
          printf("%d %d\n", x, y);
          return 0;
      }
  3. 子墨同学提供的答案详解,感兴趣的同学可以参考
    http://blog.zimo.wiki/2019/11/15/21179a62/

  4. Pocky Pocky

    选择题第四题A选项错误。 声明变量并初始化时:int x=3,y=5;但是,只赋值时是不能这样写的,应该写成x=3;y=5。所以正确答案应该是C:相当于 i=i-1;

    1. dd dd

      你把上面的代码跑一下呢?你看看对不对

添加新评论