二级C语言真题2017年09月-(2)
(总分100,考试时间90分钟)
一、选择题
1. 下列叙述中错误的是______。
A. 向量是线性结构
B. 非空线性结构中只有一个根节点没有前件
C. 非空线性结构中只有一个终节点没有后件
D. 只有一个根节点和一个叶子节点的结构必定是线性结构
2. 设顺序表的长度为40,对该表进行冒泡排序。在最坏情况下需要的比较次数为______。
A. 820        B. 780
C. 40        D. 41
3. 设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则后序序列为______。
A. DGHEBIJFCA        B. JIHGFEDCBA
C. GHIJDEFBCA        D. ABCDEFGHIJ
4. 设表的长度为n。在下列算法中,最坏情况下时间复杂度最高的是______。
A. 堆排序        B. 希尔排序
C. 有序链表查        D. 循环链表中寻最大项
5. 数据流图(DFD)中的有向箭头(→)表示______。
A. 控制流        B. 数据流
C. 输入流        D. 输出流
6. 下面不属于结构化程序设计风格的是______。
A. 程序结构良好        B. 程序的易读性
C. 不滥用goto语句        D. 程序的执行效率
7. 软件测试的目的是______。
A. 避免程序中的错误        B. 修改程序中的错误
C. 发现程序中的错误        D. 发现和修改程序中的错误冒泡排序代码c语言
8. 能够减少相同数据重复存储的是______。
A. 记录        B. 字段
C. 文件        D. 数据库
9. 数据库管理系统(DBMS)是______。
A. 系统软件        B. 硬件系统
C. 一个完整的数据库应用系统        D. 既包括硬件也包括软件的系统
10. 在关系模式A(S,SN,D)和B(D,CN,NM)中,关系A的主键是S,关系B的主键是D,则属性D在关系A中称为______。
A. 超键        B. 主键
C. 候选键        D. 外键
11. 以下叙述正确的是______。
A. C程序的执行是从源文件的开头,一行一行向下执行,每行都会被执行到
B. 对于只包含表达式语句的程序段,执行顺序与书写顺序一致
C. C程序的执行一定是从主函数开始,从主函数结束php期末作业源码模板
D. 每个C源文件都应当有一个主函数
12. 以下选项中不是C语言数据类型的是______。
A. int        B. float
C. char        D. string
13. 若有如下定义和语句:
double x=1.5;
x++;
则以下叙述中正确的是______。
A. 变量x经自增1运算后的值是2.5
B. x是实型变量,不可以做自增1运算
C. 变量x经自增1运算后的值是1.6
python的ide编辑器
D. 变量x经自增1运算后的值是2.0
14. 若有程序段:
int a,b;char d;
scanf("%d%c%d",&a,&d,&b);
若想把12输入给变量a,字符"k"输入给变量d,34输入给变量b,程序运行时正确的输入是______。
A. 12"k"34        B. 12 k 34
C. 12k34        D. 12"k"34
15. 以下不能定义为用户标识符的是______。
A. sizeof        B. Main
C. _        D. _int
16. 以下说法正确的是______。
A. C语言中的常量是指在程序运行过程中经常被改变数据类型的量
B. C语言中的常量是指在程序运行过程中经常被改变值的量
C. C语言中的常量是指在程序运行过程中经常被用到的变量
D. C语言中的常量是指在程序运行过程中其值不能被改变的量
17. 有以下程序:
#include<stdio.h>
main()
{
int i,x,k=0,m;
for(i=0;i<5;i++)
{
scanf("%d",&x);
x/=10;
switch(x)
{
case 0:case 1:case 2:k++;m=1;
default:k++;m=2;
case 3:k++;m=3;
case 4:k++;m=4;
mysql数据库案例
}
}
printf("%d,%d",k,m);
}
程序运行时输入:35 20 52 40 106<回车>,则输出结果是______。
A. 5,2        B. 13,4
C. 15,2        D. 5,4
18. 有如下程序:
#include<stdio.h>
main()
{
int i;
for(i=0;i<3;i++)
putchar("K"-i);
}
程序运行后的输出结果是______。
A. 012        B. KLM
C. LMN        D. KJI
19. 对于循环语句:for(i=0;i<=10;i++){;}下面各选项中叙述错误的是______。
A. 省略i++,可引起无限循环
B. 省略i<=10,可引起无限循环
C. 省略i=0,可引起无限循环
D. 圆括号()内三个表达式都省略,可引起无限循环
20. 有以下程序:
#include<stdio.h>
main()
{int i=0,j=0,x=0;
while(i<2)
{x++;
for(;j<=3;j++)
{if(j%2)continue;
x++;
}
x++;i++;
}
printf("x=%d\n",x);
}
程序运行后的输出结果是______。
A. x=5        B. x=4
C. x=6        D. x=8
21. 以下叙述中错误的是______。
A. while语句的循环体至少会被执行一次
B. break语句只能在循环体内和switch语句体内使用
C. 执行continue语句时将跳过本次循环体中余下尚未执行的语句
D. 在C语言中有3种可以构成循环结构的循环语句:while、do…while和for
22. 有下列程序:
小程序游戏怎么开发 #include<stdio.h>
main()
{int a=7,i;
for(i=1;i<=3;i++)
{if(a>13)break;
if(a%2){a+=3;continue;}
a=a+4;
}
printf("%d,%d",i,a);
}
程序执行后的输出结果是______。
A. 3,18        B. 3,14
C. 4,18        D. 2,10
23. 有如下程序:
#include<stdio.h>
void change(int *array,int len)
{
for(;len>=0;len--)
array[len]+=2;
}
main()
{
int i,array[6]={1,2,3};
change(array,5);
for(i=0;i<5;i++)
printf("%d,",array[i]);
驽马十驾功在不舍什么意思
}
程序运行后的输出结果是______。
A. 1,2,0,0,0,        B. 3,4,5,6,7,
C. 2,3,4,5,6,        D. 3,4,5,2,2,
24. 有以下程序:
#include<stdio.h>
int f1(int a)
{return a*3;}
int f2(int *b)
{return *b*5;}
main()
{
int x=3,y=5;
printf("%d,%d\n",f1(x),f2(&y));
}
程序的运行结果是______。
A. 9,125        B. 9,25
C. 3,15        D. 3,45
25. 设有定义:int a[10],*p=a,k;
以下为数组a的10个元素依次读入数据的程序段中错误的是______。
A. for(k=0;k<10;k++)scanf("%d",p++);
B. for(k=0;k<10;k++)scanf("%d",a+k);
C. for(k=0;k<10;k++)scanf("%d",a++);
D. for(;p-a<10;p++)scanf("%d",p);
26. 有下列程序:
#include<stdio.h>
void fun(int a[],int n,int flag)
{int i=0,j,t;
for(i=0;i<n-1;i++)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。