聚合答案库

免费查题,不限次数,
扫描二维码立即使用。

了解更多
免费中国大学MOOC 2016春C语言程序设计(北京信息科技大学2)(中国高校计算机教育中国大学MOOC联盟)1001571002 最新慕课答案-聚合答案库
作者:20782912023-03-04 00:00 点赞 收藏 热度:25

1.1-测试题

1、多选题:
‏算法的描述方法除了自然语言之外,还包括:‎
选项:
A: 流程图
B: NS流程图
C: 伪代码
D: 程序语言
答案: 【 流程图;
NS流程图;
伪代码;
程序语言

2、多选题:
‎结构化程序设计方法包含三种基本结构:‌
选项:
A: 顺序结构
B: 选择结构
C: 循环结构
D: 跳转结构
答案: 【 顺序结构;
选择结构;
循环结构

3、判断题:
‏goto语句很方便,应该随意使用‌
选项:
A: 正确
B: 错误
答案: 【 错误

4、判断题:
‏程序设计包括以下五个步骤:‏‏(1)确定问题可计算;‏‏(2)建立问题的数学模型;(3)设计算法和数据结构;(4)选择合适的计算机语言编写程序;(5)调试运行程序分析结果。‏‏这种说法正确吗?‏
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
‏算法的特征包括:有穷性,确定性,有效性,有零或多个输入,有一或多个输出。这种说法正确吗?‏
选项:
A: 正确
B: 错误
答案: 【 正确

6、填空题:
‌计算复杂度包括【       】复杂度和空间复杂度。​
答案: 【 时间

第一章C语言概述

一个C语言源程序中可以包含多个函数,本测试题是关于C程序执行的.

1、单选题:
对于一个正常运行的C程序,以下叙述中正确的是(      )‏
选项:
A: 程序的执行总是从main函数开始,在main函数结束
B: 程序的执行总是从程序的第一个函数开始,在main函数结束
C: 程序的执行总是从main函数开始,在程序的最后一个函数中结束
D: 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
答案: 【 程序的执行总是从main函数开始,在main函数结束

单元测试1

1、单选题:
‌有以下程序‏#include "stdio.h"‏int main( )‏{        int i;‏        for(i=1;i<=40;i++)‏             if ((i%5==0)||(i%8==0)) printf("%4d",i);‏        printf("n");‏return 0;‏}‏执行后的输出结果是(     )。     (要求在答题纸上画出该程序的流程图。)‏‌‏
选项:
A: 5  8  10  15  16  20  24  25  30  32  35  40
B: 8  18  24  32  40
C: 5  10  15  20  25  30  35  40
D: 40
答案: 【 5  8  10  15  16  20  24  25  30  32  35  40

2、单选题:

图1给出了一个算法流程图,该算法流程图的功能是(    )。请同时在答题纸上编写出该流程图对应的程序。

‌选项:
A: 求a,b,c三数的最大数
B: 将a,b,c按从小到大排列
C: 求a,b,c三数的最小数
D: 将a,b,c按从大到小排列
答案: 【 求a,b,c三数的最小数

3、填空题:
‌     # include "stdio.h"‎‌     int main(  )‎‌     {       int a,b,c;‎‌                  scanf("%d%d%d",&a,&b,&c);‎‌                  if(a+b>c&&b+c>a&&a+c>b)‎‌                  {‎‌                        if(a==b||b==c||c==a) printf(“等腰三角形n");‎‌                         else  printf(“普通三角形n");‎‌                   }‎‌                   else printf(“不构成三角形n");‎‌                   return 0;  ‎‌     }‎‌运行时输入数据为:3 5 9并回车,程序输出为      ________.       ‎‌‎‌(要求在答题纸上画出该程序的流程图。)‎
答案: 【 不构成三角形

4、填空题:
                        # include "stdio.h"​‎                                int main(  )​       {​             int   i;​            i = 0;​            while ( i <= 5) ​            {​                     printf ("%d,%d;", i, 10-i );​                                         i = i +1;​             }​                return 0;  ​‎                                 }​‎(要求在答题纸上画出该程序的流程图。)​
答案: 【 0,10;1,9;2,8;3,7;4,6;5,5;

5、填空题:
‎给下列程序提供的输入数据是:​         4    1   3   5   7   9   11   5   6, 则程序的输出结果是怎样的?​#include "stdio.h"​‎                int  main( )​‎                { ​               int m,x,y,i,sum;​‎                       scanf("%d",&m);​‎                       for(i=1;i<=m;i++)​‎                       { ​‎                            sum=0;​‎                            scanf("%d%d",&x,&y);​‎                            sum=x+y;​‎                            printf("sum=%d;",sum);​‎                        }​‎                        return 0;​‎                }​‎(要求在答题纸上画出该程序的流程图。)​
答案: 【 sum=4;sum=12;sum=20;sum=11;

6、填空题:
​​​输入3579,下面的程序运行结果是什么?​​​​     #include "stdio.h"​​     int  main(  )​​    {    ​​          int n, f=1;​​          scanf("%d",&n);​​          do{     ​​                   f=f * (n%10);   ​​                   n=n/10 ;  ​​            } while(n!=0);​​              ​​         printf("f=%dn",f);​​         return 0;​​}​​​​(要求在答题纸上画出该程序的流程图。)​
答案: 【 f=945

7、填空题:
‎下面程序的功能是计算1至1000 之间的奇数之和及偶数之和。请选择填空。‎#include "stdio.h"‎ int  main( )‎ {‎         int   a,,c,i,j;‎          a=c=0;‎          for(i=0;i<=1000; i=i+2)‎          {‎                a=__①_____;‎               j=___②____;‎                c=c+j;    ‎          } ‎          printf("偶数之和=%dn",a);‎          printf("奇数之和=%dn",c);‎         return 0;‎ }‎‎本题要求填写第一个空 ①的答案。‎
答案: 【 a+i

8、填空题:
​下面程序的功能是计算1至1000 之间的奇数之和及偶数之和。请选择填空。​#include "stdio.h"​ int  main( )​ {​         int   a,,c,i,j;​          a=c=0;​          for(i=0;i<=1000; i=i+2)​          {​                a=__①_____;​               j=___②____;​                c=c+j;    ​          } ​          printf("偶数之和=%dn",a);​          printf("奇数之和=%dn",c);​         return 0;​ }​​‌本题要求填写第一个空 ②的答案。​‌​
答案: 【 i+1

9、填空题:

如果执行如图2所示的程序,那么输出的S的值应为              .(请同时在答题纸上编写出该流程图对应的程序。)

‏答案: 【 30

10、填空题:

执行如图3所示的算法流程图,则输出的S的值是(   ). (请同时在答题纸上编写出该流程图对应的程序。)

‏答案: 【 -9

11、填空题:

如果执行如图4的程序框图,输入n=6,m=4,那么输出的P等于    。(请同时在答题纸上编写出该流程图对应的程序。)

‌答案: 【 360

单元测试2

1、单选题:
下列叙述中错误的是(      )。​
选项:
A: 计算机不能直接执行用C语言编写的源程序
B: 后缀为.obj的文件,经连接后生成的后缀为.exe的文件是一个二进制文件
C: C程序经C编译程序编译后,生成的后缀为.obj的文件是一个二进制文件
D: 后缀为.obj和.exe的二进制文件都可以直接运行
答案: 【 后缀为.obj和.exe的二进制文件都可以直接运行

2、单选题:
下列叙述中正确的是(       )。‎
选项:
A: 每个C程序文件中都必须要有一个main()函数
B: 在C程序中main()函数的位置是固定的
C: 在C程序的函数中不能定义另一个函数
D: C程序中所有函数之间都可以相互调用,与函数所在位置无关
答案: 【 在C程序的函数中不能定义另一个函数

3、单选题:
对于一个正常运行的C程序,以下叙述中正确的是(      )。‌
选项:
A: 程序的执行总是从main函数开始,在main函数结束
B: 程序的执行总是从程序的第一个函数开始,在main函数结束
C: 程序的执行总是从main函数开始,在程序的最后一个函数中结束
D: 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
答案: 【 程序的执行总是从main函数开始,在main函数结束

4、单选题:
以下不合法的用户标识符是(     )。‏
选项:
A: j2_KEY
B: Double   
C: 4d
D: _8_
答案: 【 4d

5、单选题:
‍算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的(   )。‍
选项:
A: 正当性 
B: 可行性 
C: 确定性
D: 有穷性
答案: 【 确定性

6、单选题:
以下_______不是c语言中的基本数据类型。‏
选项:
A: int
B: float
C: double
D: string
答案: 【 string

7、单选题:
表达式3.6-5/2+1.2+5%2的值是(     )。‎
选项:
A: 4.3
B: 4.8
C: 3.3
D: 3.8
答案: 【 3.8

8、单选题:
若int a=4,b=5;,则以下能正确交换两变量值的语句组是(    )。‍
选项:
A: a=b;b=a;  
B: a=a+b;b=a-b;a=a-b;
C: a=a+b;b=a+b;a=a-b;
D: t=a;b=t;a=b;
答案: 【 a=a+b;b=a-b;a=a-b;

9、单选题:
‍若已有如下定义  int x,y;  执行语句scanf("%d,%d", &x,&y);  若希望变量x, y的值分别为5和6,正确的输入应为__________________。        ‌‍‌
选项:
A: 5  6〈回车〉

欢迎您对本文章进行评论
文明留言,请勿恶意评论,包括但不限于纯数字、敏感内容、非法昵称等
暂无讨论,说说你的看法吧
学习通答案

学习通答案

学习通答案
职教云答案

职教云答案

Q&A

备案号:冀ICP备20010840号 2020-2099辉辉网络科技 All Rights Reserved