(考试时间120 分钟,满分100 分)
一、选择题(每小题1 分,共40 分)
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.对长度为n 的线性表排序,在最坏情况下,比较次数不是n(n-l)/2 的排序方法是( )。
A)快速排序 B)冒泡排序
C)直接插入排序 D)堆排序
7.关于计算机术语中的栈,说法正确的是( )。
A)栈按“先进先出"组织数据
B)栈按“先进后出"组织数据
C)只能在栈底插入数据
D)不能删除数据
8.在数据库设计过程的哪个阶段,需要将E-R 图转换成关系数据模型( )。
A)需求分析阶段 B)概念设计阶段
C)逻辑设计阶段 D)物理设计阶段
9.有三个关系R、S 和T 如下:
由关系R 和S 通过运算得到关系T,则所使用的运算为( )。
A)并 B)自然连接
C)笛卡尔积 D)交
10.在数据库设计中,有三张关于学生选课的数据表,分别是学生信息表Stu(其中包括:学生的学号,姓名,性别,年龄,身份证号),课程信息表Cou(其中包括:课程代号,课程名称),选课信息表SS(其中包括:学生的学号,课程代号,课程成绩),则表SS 的关键字(键或码)为( )。
A)课程代号,课程成绩
B)学号,课程成绩
C)学号,课程代号 D)学号,姓名,课程成绩
11.关于C 语言程序设计,以下叙述中不正确的是( )。
A)C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
B)C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
C)用C 语言编写的程序称为源程序,它以ASCII 代码形式存放在一个文本文件中
D)C 语言源程序经编译后生成后缀为.obj 的目标程序
12.以下关于C 语言数值常量的选项中,合法的是( )。
A)12.0Xa23 4.5e0
B)028 .5e -3 - 0xf
C).177 4e1.5 0abc
D)0x8A 10,000 3.e5
13.有关C 语言标识符,以下选项中不合法的是( )。
A)&a B)FOR
C)print D)_00
14.若有代数式(其中e 仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C 语言表达式是( )。
A)sqrt( fabs( pow(n,x)+ exp(x)))
B)sqrt( fabs( pow(n,x)+ pow(x,e)))
C)sqrt( abs( n^x+e^x))
D)sqrt( fabs( pow( x,n)+ exp(x)))
15.若有定义:double d=68;inti=0,k=21;, 则以下选项中不符合C 语言规定的赋值语句是( )。
A)i=(d+k)<=(i+k); B)i=d%3;
C)d=(d++, i++); D)i=(int)! d;
16.有以下程序:
在VC 6.0 平台上编译运行,程序运行后的输出结果是( )。
A)16,4 B)2,8 C)4,8 D)1,4
17.有以下程序:
运行程序后输入数据(<ENT>代表回车符)
34<ENT>
56<ENT>
则输出结果是( )。
18.以下关于C 语言中逻辑运算符两侧运算对象的叙述中正确的是( )。
A)只能是整数0 或非0 整数
B)可以是任意合法的表达式
C)可以是结构体类型的数据
D)只能是整数0 或1
19.有以下程序:
程序运行后的输出结果是( )。
A)1,1,2,0 B)0,0,0,3 C)编译有错 D)0,1,2,0
20.有以下程序:
程序运行后的输出结果是( )。
A)a =2,b =2 B)a =2,b =1
C)a=1,b=1 D)a=1,b=0
21.以下程序段中的变量已正确定义:
程序段的输出结果是( )。
A)** B)**** C)* D)********
22.有以下程序段:
以下关于程序段执行情况的叙述,正确的是( )。
A)for 循环语句固定执行8 次
B)当产生的随机数n 为4 时结束循环操作
C)当产生的随机数n 为1 和2 时不做任何操作
D)当产生的随机数n 为0 时结束程序运行
23.有以下程序:(www.xing528.com)
程序运行后的输出结果是( )。
A)8 B)2
C)4 D)1
24.以下叙述中错误的是( )。
B)函数可以返回地址值
C)改变函数形参的值,不会改变对应实参的值
D)当在程序的开头包含头文件stdio.h 时,可以给指针变量赋NULL
25.设已有定义:float x;,则以下对指针变量p 进行定义且赋初值的语句中正确的是( )。
A)int *p=(float)x; B)float *p=&x;
C)float p=&x; D)float * p=1024;
26.以下数组定义中错误的是( )。
A)int x[2][3]={l,2,3,4,5,6};
B)int x[][3]={0};
C)int x[][3]={{1,2,3},{4,5,6}};
D)int x[2][3]={{1,2},{3,4},{5,6}};
27.有以下程序:
程序运行后的输出结果是( )。
A)321678 B)876543
C)1098765 D)345678
28.有以下程序:
程序运行后的输出结果是( )。
A)-3, -1,1,3, B)-12, -3,0,0,
C)0,1,2,3, D)-3, -3, -3, -3,
29.设有定义:char s[81];int i =0;,以下不能将一行(不超过80 个字符)带有空格的字符串正确读入的语句或语句组是( )。
A)gets(s);
B)while((s[i++]=getchar())! ='\n');s[i]='\0';
C)scanf("%s",s);
D)do{scanf("%c",&s[i]);}while(s[i++]! ='\n');s[i]='\0';
30.设有定义:char p[]= {'1','2','3'},*q=p;,以下不能计算出一个char 型数据所占字节数的表达式是( )。
A)sizeof(p) B)sizeof( char)
C)sizeof(*q) D)sizeof( p[0])
31.有以下程序:
程序运行后的输出结果是( )。
A)10,One*Dream! B)9,One*Dream!
C)9,One*World
32.有以下程序:
程序运行后的输出结果是( )。
A)0 B)3 C)7 D)8
33.有以下程序:
程序执行后的输出结果是( )。
A)5, 11 B)5,5 C)11,11 D)11,5
34.在C 语言中,只有在使用时才占用内存单元的变量,其存储类型是( )。
A)auto 和static B)extem 和register
C)auto 和register D)static 和register
35.下面结构体的定义语句中,错误的是( )。
A)struct ord{ int x;int y;int z;}struct ord a;
B)struct ord{ int x;int y;intz;};struct ord a;
C)struct ord{ int x;int y;int z;}a;
D)struct{ int x;int y;int z;}a;
36.有以下程序:
程序运行后的输出结果是( )。
A)2,4 B)1,2 C)1,4 D)2,3
37.以下叙述中正确的是( )。
A)在C 语言中,预处理命令行都以“#"开头
B)预处理命令行必须位于C 源程序的起始位置
C)#include<stdio.h>必须放在C 程序的开头
D)C 语言的预处理不能实现宏定义和条件编译的功能
38.有以下程序:
程序运行后的输出结果是( )。
A)0 B)10 C)20 D)出错
39.有以下程序:
程序运行后的输出结果是( )。
A)16 B)1 C)32 D)0
40.读取二进制文件的函数调用形式为:fread( buffer,size,count,fp);,其中buffer 代表的是( )。
A)一个内存块的字节数
B)一个整型变量,代表待读取的数据的字节数
C)一个文件指针,指向待读取的文件
D)一个内存块的首地址,代表读入数据存放的地址
二、程序填空题(共18 分)
下列给定程序中,函数fun 的功能是:将形参n 中的奇数取出,并按原来从高位到低位相反的顺序组成一个新数,作为函数值返回。
例如,输入一个整数27638496,函数返回值为9 73。
请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C 中。
不得增行或删行,也不得更改程序的结构!
三、程序修改题(共18 分)
下列给定程序中函数fun 的功能是:将长整型数中各位上为偶数的数依次取出,构成一个新数放在t 中。 高位仍在高位,低位仍在低位。
例如,当s 中的数为87653142 时,t 中的数为8642。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODIl.c 中,不得增行或删行,也不得更改程序的结构!
四、程序设计题(共24 分)
编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat)。
例如,分别输入下面两个字符串:
welcome To
Beijing
程序运行后的输出结果是:
welcome to beijing
注意:部分源程序在文件PROG1.C 中。
请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。