五. 单项选择题(本题共20分,每小题各2分)
1. 对于数学表达式x≥y≥z,其对应的C语言表达式是()
A.(x≥y≥z)
B.(x≥y)&&(y≥z))
C.(x>=y>=z)
D((x>5)&&(y>2)
2.有abC三个整数类型的变量,按如下顺序明inta=0;intb=a++;intc=a+(++)b
则热行完这三条声明语句后,b和C的值分别是()
A.0,1
B.0,2
C.1,2
D.1,3
3.已知有如下函数的定义:
Int accul(int base ,int factor, int max)
{int i;result =0;
For(i=1;i<=max;i++)}
If (i %factor ==0 ) continue;
Rusult+=base;)
Return Result ;)
则调用函数 accul(10,3,6)后,其返回值是()
A.30
B.40
C.50
D.60
4. 有字符串str ,其声明语句为:char * str=”i s Good”
则printe(“p=%,s=%”,*(str+2),str2);的正确输出是( )
A. P=i,s=i sGood
B.P=G,S=Good
C.p=Good, s=Goodl
D.语法错误,str不能做加法运算
5.若要判断两个字符串str1和str2是否相等,则应该使用的语句是()
A.strl=str2
B.strl==str2
C.strep (strl, str2)0
D.strstr (strl, str2)=0
6.若有如下变量的声明语句:intx,y,x,+y;则下列的值遇句中,有语法错误的是
A.PX=*X
B.PX=&Y
C.PX=PY
D.X=*PX
7.下列关于C语言的预处理指令和宏的说法中的是()
A.预处理指令不同于C语言的普通语句)用分号结束:
B.预处理指令在编译前就提前进行了处理,无法进行调试:
C利用带参数的宏可以实现类似函数的功能,其实现原理与函数相同
D.# include" filename.”和 include 两条预处理指令的含义不完全相同
8.若已知有如下结构体变量的声明:
则下列对结构体成员赋值的语句中,正确的是( )
A .c. realPart=3. 0
B. alPart=3.0
C. c->realPart=3. 0
D. Complex. realPart=3.0
9.已知有如下变量声明:inta=4,b=2;,则下列表达式中,返回值最大的是( )
A.a11b
B.a1b
C.a>>b
D.a/b
10.已知有某正在使用的文件类型变量fp,下列选项中,不能将该文件的位置指针移到文件头的是( )
A.rewind (fp)
B.fseek(fp,0,SEEK_SET)
C.fseek(fp. -ftell(),SEEK_CUR),
D. fseek(fp. Ftell(),SEEK_END)