无限增值系统应用开发工程师笔试题
选择题
1:设int型变量x有初始值3,则表达式x++*5/10的值是
A.0
B.1
C.2
D.3
2:C语言的长整型数值在计算机中占用的字节个数是
A.1
B.2
C.3
D.4
3:main()
{ int x,y;
x=y=1;
y=++x;
printf( ″ %d,%d ″ ,x,y);
}
程序运行结果为
A.2,2
B.1,2
C.2,1
D.1,1
4:设有变量说明语句int a=1,b=0;
则执行以下程序段的输出结果为( )。
switch (a)
{
case 1:
switch (b)
{
case 0:printf("**0**");break;
case 1:printf("**1**");break;
}
case 2:printf("**2**");break;
}
printf(" ");
A.**0**
B.**0****2**
C.**0****1****2**
D.有语法错误
5:C 语句“ x*=y+2 ;”还可以写作
A.x=x*y+2;
B.x=2+y*x;
C.x=x*(y+2);
D.x=y+2*x;
6:设 int m1=5,m2=3;表达式m1>m2?m1=1:m2=-1运算后,m1和m2的值分别是
www.qz26.com
A.1和-1
B.1和3
C.5和-1
D.5和3
7:执行语句for(i=1;i++<4);后i的值是
A.3
B.4
C.5
D.不确定
8:设enum color {purple, black, red, white} d;, 若将d赋值为枚举常量red,则正确的是
A.d=(enum color)2;
B.d=(enum color)3;
C.d=″red″;
D.d=color;
9:在C语言中,有值函数的数据类型是指
A.函数形式参数的数据类型
B.函数返回值的数据类型
C.调用该函数时的实参的数据类型
D.任意指定的数据类型
10:设char ch,str[4],*strp;,则正确的赋值语句是
A.ch=″MBA″;
B.str=″MBA″;
C.strp=″MBA″;
D.*strp=″MBA″;
11:C语言程序编译时,程序中的注释部分
A.参加编译,并会出现在目标程序中
B.参加编译,但不会出现在目标程序中
C.不参加编译,但会出现在目标程序中
D.不参加编译,也不会出现在目标程序中
12:下列标识符中,不是C语言保留字的是
A.char
B.while
C.min
D.default
13:不正确的标识符是
A._a2
B.2ai
C.a2_i
D.INt
14:对语句“ int a [ 10 ] ,*p=a; ”,下列表述中哪一个是正确的
www.qz26.com
A.*p 被赋初值为 a 数组的首地址
B.*p 被赋初值为数组元素 a [ 0 ]的地址
C.p 被赋初值为数组元素 a [ 1 ]的地址
D.p 被赋初值为数组元素 a [ 0 ]的地址
15:数据 - 324 在二进制文件和文本文件中所占的字节数分别是
A.2 , 2
B.2 , 4
C.4 , 2
D.4 , 4
简答题
16:类的静态成员和非静态成员有何区别?
17:Consider the following code:
#include
#include
int main(int argc, char *argv[]) {
int i = 1;
char buf[4];
strcpy(buf, "AAAA");
printf("%d ", i);
return 0;
}
a) When compiled and executed on x86, why does this program usually not output what the programmer intended?
b) Name several ways in which the security problem that causes this program not to output what the programmer intended can be prevented WITHOUT changing the code.
18:#include
void main()
{ int a[5] ={2,4,6,9,12},b[6] ={2,3,4,6,8,9};
for(int i=0;i<5;i++)