二级C语言笔试-434
(总分94,考试时间90分钟)
一、选择题
1. 下列描述中正确的是( )。
A) 软件工程只是解决软件项目的管理问题
B) 软件工程主要解决软件产品的生产率问题
C) 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则
D) 软件工程只是解决软件开发中的技术问题
2. 下列选项中,不是一个算法的基本特征的是( )。
A) 完整性 B) 可行性 C) 有穷性 D) 拥有足够的情报
3. 从工程管理角度,软件设计一般分为两步完成,它们是______。
(A) 概要设计与详细设计
(B) 数据设计与接口设计
(C) 软件结构设计与数据设计
(D) 过程设计与数据设计
4. 下列叙述中正确的是( )。
A.程序执行的效率与数据的存储结构密切相关 B.程序执行的效率只取决于程序的控制结构
C.程序执行的效率只取决于所处理的数据量 D.以上三种说法都不对
5. 下列选择项中不属于结构化程序设计原则的是
A) 可封装 B) 自顶向下 C) 模块化 D) 逐步求精
6. 已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
A) 堆排序 B) 直接插入排序 C) 快速排序 D) B)和C)
7. 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
A) 快速排序 B) 冒泡排序 C) 直接插入排序 D) 堆排序
8. 关系数据库管理系统能实现的专门关系运算包括( )
A) 排序、索引、统计 B) 选择、投影、连接
C) 关联、更新、排序 D) 显示、打印、制表
9. 数据库管理系统中用来定义模式、内模式和外模式的语言为( )。
A) C B) Basic C) DDL D) DML
10. 有下列二叉树,对此二叉树前序遍历的结果为( )。
A) ACFXDBEYZ B) ABEFXYZCD C) ABCDEFXYZ D) ABDYECFXZ
11. 能正确表“当x的取值在[1,10]和[100,110]范围内为真,否则为假”的表达式是( )。
A) (x>=1)&&(x<=10)& &(x>=100)&&(x<=110)
B) (x>=1)‖(x<=10)‖(x>=100)‖(x<=110)
C) (x>=1)&&(x<=10)‖(x>=100)&&(x<=110)
D) (x>=1)‖(x<=10)&&(x>=100)‖(x<=110)
12. 若有定义:int a=4,b=5;float x=3.4,y=2.1;,则下列表达式的值为( )。
(float)(a+B) /2+(int)x%(int)y
A) 5.5 B) 55
C) 5.500000 D) 55.00000
13. 设变量已正确定义并赋值,以下正确的表达式是
A) x=y*5=x+Z B) int(15.8%5) C) x=y+z+5,++y D) x=25%5.0
14. 若w、x、y、z、m均为int型变量,则执行下列的语句后m的值是( )。
w=2, x=3, y=4, z=5;
m=(w<x)?w:x;
m=(m<z)?m:z;
m=(m<y)?m:y;
A) 2 B) 3 C) 5 D) 4
15. 有以下程序段:
main()
int a=5,*b,**c;
c=&b;b=&a;
┆
程序在执行了c=&b;b=&a;语句后,表达式**c的值是( )。
A) 变量a的地址 B) 变量b中的值 C) 变量a中的值 D) 变量b的地址
16. 执行下列程序中的输出语句后,a的值是( )。
main()
int a;
printf("%d\n",(a=2*3,a*5,a+7) );
A) 17 B) 37 C) 6 D) 13
17. 有以下程序
#include<stdio.h>
main()
int b[3][3]=0,1,2,0,1,2,0,1,2,i,j,t=0;
for(i=0;i<3;i++)
for(j=2;j>=i;j--)t+=b[i][j];
printf("%d\n",t);
程序运行后的输出结果是( )。
A) 4 B) 3 C) 8 D) 9
18. 下列程序的输出结果是( )。
main()
int a,b,d=25;
a=d/10%9;
b=a&&(-1);
printf("%d,%d\n",a,b) ;
A) 6,1 B) 2,1 C) 6,0 D) 2,0
19. 两次运行下列的程序,如果从键盘上分别输入3和1,则输出结果是( )。
main()
int x;
scanf("%d",&x);
if(x++>2)printf("%d",x);
else printf("%d\n",x--);
A) 4和2 B) 4和1 C) 4和0 D) 3和1
20. 若有以下程序段:
int m=0,n=0;char c='a';
scanf("%d %c %d",&m,&c,&n);
printf("%d,%c,%d\n",m,c,n);
若从键盘上输入:10A10<回车>,则输出结果是 ______。
A) 10,A,10 B) 16,a,10 C) 10,a,0 D) 10,A,0
21. 有下列程序:
main()
int x=5;
do
printf("%d",x-=4);
while(!(--x));
程序的输出结果是( )。
A) 1 B) 20 C) 1 4 D) 死循环
22. 有以下程序:
#include <stdio.h>
main ( )
字符串长度17模式串长度 int a[3] [3] , *p,i;
p=&a[0][0];
for(i=0;i<9; i++)p[i]=i:
for(i=0; i<3;i++)Printf("%d",a[1][i]);
程序运行后的输出结果是( )。
A) 012 B) 123 C) 234 D) 345
23. 若有下列定义,则对a数组无素地址的正确引用是( )。
int a[5],*p=a;
A) p+5 B) *a+1
C) &a+1 D) &a[0]
24. 下列程序的输出结果是( )。
#include<stdio.h>
int b=2;
int func(int*A)
b+=*a;retum b;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论