编辑: 黑豆奇酷 2014-05-27
考试试卷(模拟) 考试科目: 标一综合理论 时间: 90分钟 任课教师: 班级:学号:姓名: 题目 一二三四五总分分数

一、填空(9 x

3 =27 ) 1.

已知字符A的ACSII码值为65,以下语句的输出结果是_ char ch='B';

printf("%c %d\n",ch,ch);

2. 有以下程序段 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;

b=p[5];

b中的值是_

3、有以下程序 void main(void ) { char a[]="abcdefg",b[10]="abcdefg";

printf("%d %d\n",sizeof(a),sizeof(b));

} 执行后输出结果是_______和_

4、设有一个顺序栈S,元素s1, s2, s3, s4, s5, s6依次进栈,如果6个元素的出栈顺序为s2, s3, s4, s6, s5, s1,则顺序栈的容量至少应为_ 5. 已知某二叉树的后序遍历序列是dabec.中序遍历序列是debac,它的前序遍历序列是_ 6. C++程序中,当函数调用在前、函数定义在后时,则应在调用前增加对被调函数的_ 7. 程序的三种基本控制结构是:顺序程序结构、结构、结构.

二、单项题(10x

2 =

20 )

1、下列函数声明错误的是: A: Fun(int x,int y =

0 ) B: Fun(int x = 100) C: Fun(int x = 0,y) D: Fun(int x = 0,int y = 5)

2、 若以下选项中的变量已正确定义,则正确的赋值语句是() A)x1=26.8%3 B)1+2=x2 C)x3=0x12 D)x4=1+2=3;

3、 设有以下定义 int a=0;

double b=1.25;

char c='A';

#define d

2 则下面语句中错误的是() A)a++;

B)b++ C)c++;

D)d++;

4、 有以下程序 main( ) { int x=102,y=012;

printf("%2d,%2d\n",x,y);

} 执行后输出结果是() A)10,01 B)002,12 C)102,10 D)02,10

5、设有定义:int a,*pa=&a;

以下scanf语句中能正确为变量a读入数据的是() A)scanf("%d",pa)B)scanf("%d",a);

C)scanf("%d",&pa)D)scanf("%d",*pa);

6、以下程序段中与语句k=a>b?(b>c?1:0):0;

功能等价的是() A)if((a>b)&&(b>c)) k=1;

B) if((a>b)||(b>c)) k=1 else k=0;

C)if(ab) k=1;

else if(bc) k=1;

else k=0;

7、下列数据结构中,能用二分法进行查找的是() A).顺序存储的有序线性表 B)线性链表 C)二叉链表 D)有序线性链表

8、下列关于栈的描述正确地是() 在栈中只能插入元素而不能删除元素;

在栈中只能删除元素而不能插入元素;

栈是特殊的线性表,只能在一端插入或删除元素;

栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素;

9、有以下定义 #include char a[10],*b=a;

不能给数组a输入字符串的语句是() A)gets(a) B)gets(a[0]) C)gets(&a[0]);

D)gets(b);

10、在一个单向链表中,若要在指针q所指结点的后面插入一个由指针p所指向的结 点,则执行(??? ). A.q->next=p->next;

p->next=q B.p->next=q->next;

q=p;

C.q->next=p->next;

p->next=q;

D.p->next=q->next;

q->next=p;

三、写程序运行结果 (15 +

14 = 29) 1. #include #include class Person { public: Person(char *pN) { cout

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题