

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、填空题:
计算复杂度包括【 】复杂度和空间复杂度。
答案: 【 时间】
1、单选题:
对于一个正常运行的C程序,以下叙述中正确的是( )
选项:
A: 程序的执行总是从main函数开始,在main函数结束
B: 程序的执行总是从程序的第一个函数开始,在main函数结束
C: 程序的执行总是从main函数开始,在程序的最后一个函数中结束
D: 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
答案: 【 程序的执行总是从main函数开始,在main函数结束】
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】
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〈回车〉
备案号:冀ICP备20010840号 2020-2099辉辉网络科技 All Rights Reserved