软件工程师software engineer笔试题
选择题
1:执行下列程序
#define R 0.5
#define AREAx R*x*x
main
{int a=1, b=2;
printf ″%5。1f ″, AREAa+b;
}
后输出的结果是
执行下列程序
#define R 0.5
#define AREAx R*x*x
main
{int a=1, b=2;
printf ″%5。1f ″, AREAa+b;
}
后输出的结果是
A.0.0
B.0.5
C.3.5
D.4.5
2:过程与函数中的形式参数种类有
A.整型、实型,字符型,布尔型四种参数
B.标准型,自定义型,构造型,指针型四种参数
C.值参型,变量参数型,过程参数型和函数参数型四种
www.qz26.com
D.无参型,变量参数型,过程参数型和函数参数型四种
3:在C语言中,有值函数的数据类型是指
A.函数形式参数的数据类型
B.函数返回值的数据类型
C.调用该函数时的实参的数据类型
D.任意指定的数据类型
4:设float a=2, b=4, c=3;,以下C语言表达式与代数式 (a+b)c计算结果不一致的是
A.(a+b)*c/2
B.(1/2)*(a+b)*c
C.(a+b)*c*1/2
D.c/2*(a+b)
5:若定义了int a,x,y;,则下列语句中不正确的是
A.x=3,y=5;
B.++x;
C.x=y+=x*30;
D.a=y+x=30;
6:对语句“ int a [ 10 ] ,*p=a; ”,下列表述中哪一个是正确的
A.*p 被赋初值为 a 数组的首地址
B.*p 被赋初值为数组元素 a [ 0 ]的地址
C.p 被赋初值为数组元素 a [ 1 ]的地址
D.p 被赋初值为数组元素 a [ 0 ]的地址
7:正确的C语言用户自定义标识符是
A.print
B.float
C.when
D.random﹪2
8:表达式 !x 等效于
A.x==1
B.x==0
C.x!=1
D.x!=0
9:设有程序
#include
main()
{
int i,j;
for (i=0,j=1;i<=j+1;i+=2,j--)
printf("%d ",i);
}
在运行上述程序时,for语句中循环体的执行次数是
A.3
www.qz26.com
B.2
C.1
D.0
10:( ) 不是合法的 C 语句。
A.{int j;j++;}
B.{int j;j++;;}
C.{int j;;j++;}
D.{float j=0;j++;}
11:设有以下程序段:int a=1, b=10, c=1, x; x=a&&b||++c;printf(″%d, %d ″,x,c);执行后输出的结果是
A.0,0
B.0,1
C.1,0
D.1,1
12:设char ch,str[4],*strp;,则正确的赋值语句是
A.ch=″MBA″;
B.str=″MBA″;
C.strp=″MBA″;
D.*strp=″MBA″;
13:设typedef char *POINT;POINT p,q[3],*r;,则p、q和r分别是字符型的
A.变量、一维数组和指针变量
B.变量、二维数组和指针变量
C.指针变量、一维数组指针和二级指针变量
D.指针变量、一维指针数组和二级指针变量
14:设int x;,则以下语句中错误的输入是
A.scanf (″%d″,x);
B.scanf (″%d″,&x);
C.scanf (″%o″,&x);
www.qz26.com
D.scanf (″%x″,&x);
15:下列不正确的转义字符是
A.′\′
B.′″
C.′86′
D.′′
16:以下属于C语言保留字的是
A.fopen
B.include
C.get
D.unsigned
17:下列错误的是
A.char s[]=″China″;
B.char s[10]={″China″};
C.char s[10]; s=″China″;
D.char s[10]={′C′, ′h′, ′i′,;′n′, ′a′};