文档介绍:-
. z.
考试题型
一、单项选择题〔30分〕
2),str3); 的功能是。
A.将字符串str1复制到字符串str2中后再连接到字符串str3 之后。
B.将字符串str1连接到字符串str2之后再复制到字符串str3 之后。
C.将字符串str2复制到字符串str1中后再将字符串str3 连接到字符串str1之后。
D.将字符串str2连接到字符串str1之后再将字符串str1 复制到字符串str3中。
15.设有二维数组定义如下,则不正确的数组元素引用是。
int a[3][4] ={1,2,3,4,5,6,7,8,9,10,11,12};
A.a[2][3]B.a[a[0][0]][1]C.a[7]D.a[2][‘c’-‘a’]
16.假设用数组名作为函数调用时的实参,则实际上传递给形参的是。
A.数组首地址 B.数组的第一个元素值
C.数组中全部元素的值D.数组元素的个数
17.以下对指针变量进展操作的语句,正确的选项是。
A.int *p,*q; q=p; B.int a,*p,*q; q=&a; p=*q;
C.int a=b=0,*p; p=&a; b=*p; D.int a=20,*p,*q=&a; p=q;
18.假设有以下定义和语句:
int s[4][5],(*ps)[5];ps=s;
则对s数组元素的正确引用形式是。
A.ps+1 B.*(ps+3)
C.ps[0][2] D.*(ps+1)+3
19.当说明一个共用体变量时系统分配给它的存储容量是 。
A.共用体中最后一个成员所需的存储容量
B.共用体中第一个成员所需的存储容量
C.成员中占存储量最大者所需的存储容量
D.各成员所需存储容量的总和
20.有定义如下:
struct student
{ int age;
char num[8];
-
. z.
} stu[3]={{20,"200401"},{21,"200402"},{10,"200403"}};
struct student *p=stu;
以下选项中引用构造体变量成员的表达式错误的选项是。
A.(p++)->num B.p->num
C.(*p).num D.stu[3].age
二、填空题
1.设a=3,b=2,c=1,则a>b的值为,a>b>c的值为。
2.假设w,*,y,z,m均为int型变量,则执行下面程序段后的m值是。
w= 1;* = 2;y= 3;z=4;
m=(w<y)"w:*;
m= (m<y)" m:y;
m=(m<z)"m:Z;
3.下面程序的输出结果是____。
#include <>
main()
{ int a=1,b=0;
do{
switch(a)
{ case 1: b=1;break;
case 2: b=2;break;
default : b=0;
}
b=a+b;
}while(!b);
printf("a=%d,b=%d",a,b);
}
4.下面程序的输出结果是____。
#include <>
main()
{ int *,i;
for(i=1;i<=100;i++){
*=i;
if(++*%2==0)
if(++*%3==0)
if(++*%7==0)
printf("%d ",*);
}
}
5.下面程序的输出结果是____。
#include <>
int func(int a,int b)
{ int c;
c=a+b;
return(c);
-
. z.
}
vo