国家二级(C语言)机试模拟试卷468
选择题
1.关系数据库管理系统所管理的关系是( )。(A)
A. 若干个二维表
B. 一个DBF文件
C. 一个DBC文件
D. 若干个DBC文件
解析:在关系数据库中,一个表就是一个关系,关系数据库管理系统管理的关系就是多个二维表。
2.深度为5的完全二叉树的结点数不可能是( )。(A)
A. 15
B. 16
C. 17
D. 18
解析:对于满二叉树,叶子结点的数目等于2n-1,n为深度,这里就是24=16。
3.若有说明:typedef struct{int a;char c;}w;,则以下叙述正确的是( )。(D)
A. 编译后系统为w分配5个字节
B. 编译后系统为w分配6个字节
C. 编译后系统为w分配8个字节
D. 编译后系统不为w分配存储空间
解析:w是一个自定义类型,不是变量,故编译后系统不为w分配存储空间。当w定义为结构体变量时才会为其分配存储空间。
4.若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是( )。
C
解析:在C语言中,switch()后的一对圆括号中可以是整型表达式或字符表达式。case语句后面的常量表达式的类型必须与switch后圆括号中的表达式类型相同,各case语句标号的值应该互不相同。选项A中case后面的常量表达式为实型,所以不正确;选项D中case后面出现了变量表达式,所以选项D错误。
5.当输入为\\(C)
A. Swalow
B. Fool
C. Fool?
D. ?Swalow
解析:本程序是通过getchar()函数读入字符,并通过putchar()函数将字符逐个输出,当用户输入“?”时停止输出。
6.设a和b均为int型变量,且a=6,b=l1,则能使值为3的表达式是( )。(D)
A. b%(a%4)
B. b% (a—a%5)
C. b%a—a%5
D. (b%a).(a%4)
解析:表达式“a%b”表示的是求a除以b的余数。因此,选项A):(6%4)=2,11%2=1; 选项B):(6—6%5)=5,11%5=1; 选项C):11%6—6%5=4;选项D):(1 1%6)一(6%4)=3。
7.以下叙述中错误的是( )。(A)
A. 可以给指针变量赋一个整数作为地址值
B. 函数可以返回地址值
C. 改变函数形参的值,不会改变对应实参的值
D. 当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL
解析:不能将一个整数直接赋给指针变量作为地址,所以A)是错误的。函数的返回值可以是地址,即指针。函数调用中形参值的变化不会传递给实参。
8.有以下程序:
#include<stdio.h>
unsigned fun(unsigned num)
{
unsigned k=1;
do{
k*=num%10;
num/=10;
}while(num);
return k;
}
main()
{
unsigned n=26;
printf(\\(A)
A. 12
B. 10
C. 16
D. 8
解析:程序首先执行main函数,执行printf(\\
9.有以下程序
#inc1ude
void main()
{ int a=1,b=0;
printf(\\(B)
A. 4,6
B. 2,5
C. 3,5
D. 2,6
解析:在主函数中定义了两个整型变量a和b,并把它们的初值分别设置为l和0;在第二条语句中,首先计算b—a+a,然后a自增两次,因此第二句结束时,b=2,a=3,然后第三句,a+b=5。
10.设有如下定义:
struct sk
{ int m;
float x;
}data,*q;
若要使q指向data中的m域,正确的赋值语句是( )。(C)
A. q=&data.m;
B. *q=data.m;
C. q=(struct sk*)&data.m;
D. q=(struct sk*)data.m;
解析:利用强制类型转换(struct sk*)把整数型地址&data.m转换成结构体变量指针赋给结构体指针变量q。
11.以下叙述中正确的是( )。(A)
A. char c1, c2, *c3, c4[40];是合法的变量定义语句
B. 数组下标的下限由数组中第一个非零元素的位置决定
C. 数组下标的下限由数组中第一个被赋值元素的位置决定
D. 数组下标的下限是1
解析:A)正确,char c1, c2, *c3, c4[40]表示定义了两个字符变量c1、c2,一个字符指针c3,一个字符数组c4。数组的下限永远为0,选项B)、C)、D)错,答案选A)。
12.若有char s[3][3]={\\
D
解析:二维字符数组在定义时可省略第一维的维数,根据初始化有3个字符串,所以选项D)中数组有3行,与已知说明语句等价。
13.下列数据结构中,属于非线性结构的是( )。(C)
A. 循环队列
B. 带链队列
C. 二叉树
D. 带链栈
解析:树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。
14.将E—R图转换到关系模式时,实体与联系都可以表示成( )。(B)
A. 属性
B. 关系
C. 记录
D. 码
解析:E—R图由实体、实体的属性和实体之间的联系3个要素组成,关系模型的逻辑结构是一组关系模式的集合,将E—R图转换为关系模型:将实体、实体的属性和实体之间的联系转化为关系模式。如表4—1所示。
15.面向对象方法中,继承是指( )。(D)
A. 一组对象所具有的相似性质
B. 一个对象具有另一个对象的性质
C. 各对象之间的共同性质
D. 类之间共享属性和操作的机制
解析:继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。广义地说,继承是指能够直接获得已有的件质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。
16.计算机能直接执行的程序是( )。(D)
A. 源程序
B. 目标程序
C. 汇编程序
D.
本文档预览:3600字符,共13972字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载