编辑: huangshuowei01 | 2014-05-09 |
07 年新员工培训免修暨摸底考试试题 C 语言 合计
11 页第1页考试试题(A 卷) (考试时间
2 小时
30 分钟) =======答案请写在答题纸上=======
一、单项选择题(每题仅有一个答案,每题
2 分,总计
30 分) 1.
下程序的运行结果为 int x=0, y=0;
void func1(int x, int y) { x = 5, y=6;
} void func2( ) { x=12, y=13;
} void main( void ) { func1(x, y) ;
printf("%d, %d", x, y) ;
func2( );
printf("%d,%d", x,y) ;
} A) 5, 6,12,13 B) 0, 0, 12,
13 C) 5, 6, 0,
0 D) 0, 0, 0,
0 2. 若有以下定义和语句 struct student { int age;
int num;
};
struct student stu[3] = {{1001,20},{1002,19},{1003,21}};
main() { struct student *p;
p = stu;
... } 则以下不正确的引用是_ A)(p++)->num;
B) p++;
C) (*p).num;
D) p=&stu.age;
3、请正确指出下列指针的最确切的含义,int (*ptr)[3]、int *(*ptr)[4]、 void* (*ptr)(void* 密级:机密 沈阳东软软件股份有限公司
07 年新员工培训免修暨摸底考试试题 C 语言 合计
11 页第2页A)一个指针数组,数组元素的个数为
3 个;
一个指向
4 个元素数组的指针、 数组的每个元素是 一个指针;
一个函数的指针,这个函数的返回值还是个指针;
B) 一个指向
3 个元素数组的指针;
一个指向4个元素数组的指针、 数组的每个元素是一个指针;
一个函数的指针,这个函数的返回值还是个指针;
C) 一个指针数组,数组元素的个数为
3 个;
一个指针数组、数组的每个元素是一个指针;
一个 函数的指针,这个函数的返回值还是个指针;
D) 一个指向
3 个元素数组的指针;
一个指针数组、数组的每个元素是一个指针;
一个函数的指 针,这个函数的返回值还是个指针;
4. 有下列程序段 char a[3],b[]="China";
a = b;
printf("%s", a);
则_ A) 运行后将输出 China B) 运行后将输出 Ch;
C) 运行后将输出 Chi D) 编译出错;
5.上述枚举定义中,元素 MIXMODE 的数值为( ) typedef enum { PLAYMODE =0, PAUSEMODE, STOPMODE =5, TRACKRPTMODE, MIXMODE }Status_t;
A.
4 B.
5 C.
6 D.
7 6. 在下列选项中,没有构成死循环的程序是_ A) int i=100;
white(1) { i=i%1001;
if(i>100) { break;
} } B) for( ;
;
);
C) int k=1000;
do { 密级:机密 沈阳东软软件股份有限公司
07 年新员工培训免修暨摸底考试试题 C 语言 合计
11 页第3页k--;
}while(k>=1000);
D) int s=36;
while(s);
s--;
7. #define one
1 #define two one+one #define three two*5 int i=two*three;
执行 i 的结果是( ) A i=20 B i=11 C i=7 D i=10 8. 设有 int i;
则执行 i=1;
++i;
i++|| i++语句后;
i 的值为_ A.1 B.
2 C.
3 D.
4 9. 设有 int a[]={10,11,12},int *p=&a[0];
则执行完串 p++;
*p+ =1;
后a[0],a[1], a[2]的值依次是_ A. 10,11,12 B. 11,12,12 C.10, 12,
12 D.11,11,12 10.设有说明 int s[2]={0,1}, int *p=s;
则下列错误的 C 语句是_ A. s+=1;
B. p+=1;
C. *p++;
D.(*p)++;
11.设char s[4] = {'N','a','v','i'},则strlen(s)等于( ) A,
6 B,
4 C,
5 D, 不确定 12. 下面程序的运行结果是( ) int Get(int *pX) { int y = 8;
y = y - *pX;
pX = &y;
return 0;
} int main() { int xx = 3;
int *pY;
密级:机密 沈阳东软软件股份有限公司
07 年新员工培训免修暨摸底考试试题 C 语言 合计
11 页第4页pY = &xx;
Get(pY);