逻辑运算符两侧运算对象的数据类型(B)。
选择一项:
a.可以是任何类型的数据
b.可以是整型或字符型数据
c.只能是0或非0正数
d.只能是0或1
题目12
还未回答
满分1.00
Flagquestion题干
数值029是一个(B)
选择一项:
a.非法数
b.八进制数
c.十六进制
d.十进制
题目13
还未回答
满分1.00
Flagquestion题干
给定如下程序:
#include<stdio.h>。
voidmain()
{charc1=‘A’,c2=‘a’;
printf("%c\n",(c1,c2));。
}
则以下叙述正确的是()A
选择一项:
a.程序输出小写字母a
b.程序编译通过,但运行时出错
c.格式说明符不足,编译出错
d.程序输出大写字母A
题目14
还未回答
满分1.00
Flagquestion题干
若变量x、y已正确定义并赋值,以下符合C语言语法规则的语句是(B)。
选择一项:
a.double(x)/10;
b.++x,y=x--;
c.x=x+10=x+y;
d.x+1=y;
题目15
还未回答
满分1.00
Flagquestion题干
已有定义intx[3][2],以下能正确引用数组元素的选项是(B)。
选择一项:
a.x[0][2]
b.x[2][1]
c.x[2][2]
d.x[1][2]
题目16
还未回答
满分1.00
Flagquestion题干
下列程序的输出结果是(D)
#include<stdio.h>。
voidmain()
{inta=2,b=3,c=0,d;
d=!a&&!b||!c;
printf(“%d\n”,d);。
}
选择一项:
a.-1
b.0
c.编译出错
d.1
题目17
还未回答
满分1.00
Flagquestion题干
在C语言中,复合语句要用一对(B)括起来。
选择一项:
a.大括号
b.圆括号
c.方括号
d.尖括号
题目18
还未回答
满分1.00
Flagquestion题干
x,y,z被定义为int型变量,若从键盘为其输入数据,则正确的输入语句是(C)。
选择一项:
a.scanf(“%d%d%d”,x,y,z);。
b.inputx,y,z
c.scanf(“%d%d%d”,&x,&y,&z);。
d.read(“%d%d%d”,&x,&y,&z);。
题目19
还未回答
满分1.00
Flagquestion题干
若w=1,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的值是(D)。
选择一项:
a.2
b.3
c.4
d.1
题目20
还未回答
满分1.00
Flagquestion题干
以下能正确定义一维数组的选项是(B)
选择一项:
a.chara[]={0,1,2,3}
b.inta[5]={1,2,3,4,5};。
c.inta[5]=“0123”;
d.chara={‘A’,‘B’,‘D’}
逻辑运算符两侧运算对象的数据类型可以是什么的数据
1.C
解析:整型或字符型数据可以作为逻辑运算符两侧运算对象,所以AB错误,指针不可以作为逻辑运算符两侧运算对象,所以D错。故选C.
2.B
解析:算术运算符优先级高于关系运算符,关系运算符优先级高于逻辑运算符。
+是算术运算符,<、!=是关系运算符,&&是逻辑运算符。故选B。
3.C
解析:[1,10]这应该是取交集,[1,10]与[200,210]取并集,故选C。
4.C
解析:A是数学里面才这样表达,B显然错误,D是其他编程语言的表达方式,C语言只能像C那样表达。
5.C
解析:显然B、D正确,C中第一个语句缺少“;”号,A中后面那个“;”是空语句的意思,即什么都不执行,是正确的哈。故选C.
6.C
解析:m先自加,则m=6,所以m++>5成立,所以输出m的值,故选C。
7.B
解析:先判断a<b,显然条件成立,于是执行判断c<d,显然条件不成立,则执行判断a<c,显然条件成立,于是执行判断b<d,显然条件成立,于是执行x=2,后面的语句就不执行啦!。
8.C
解析:先判断x<y,显然条件成立,于是执行判断y!=10,显然条件成立,于是执行!ok1,由于ok1为非零,所以表达式!ok1的值为零,于是执行判断ok2,由于ok2的值为零,故不执行a=10,然后执行a=-1,故选C。
9.B
解析:c语言是这样规定的,不信,可以翻一下教材。
10.B
解析:这种题我做过,表达式(exp)?a++:b--的意思是如果exp的值为0,执行b--,如果exp的值不为0,则执行a++,而表达式(exp!=0)a++:b--中,若exp=0的话,显然表达式exp!=0的值为0,故执行b--,反之,执行a++。
希望你能明白我讲的!
还没有评论,来说两句吧...