编辑: 黑豆奇酷 | 2014-05-27 |
一、填空(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