正确答案: B
60
题目:设有说明语句int k,i=5,j=10;则表达式k=(++i)*(j--)的值是 ( )
解析:本题考查自加和自减运算符的运用。表达式++i的值为6,j——的值为10,故 k=6×10=60。
查看原题 点击获取本科目所有试题
举一反三的答案和解析:
[单选题]有以下说明和定义语句
stu[3].age
解析:解析:通过结构体变量引用其成员用“.”,通过结构体指针引用其成员用“— —>”,本题中选项A、B和C引用其成员变量都正确,选项D数组越界。
[单选题]下列程序的输出结果是______。main(){ char *s="121"; int k=0,a=0,b=0; do { k++; if(k%2==0) {a=a+s[k]-'0';continue;} b=b+s[k]-'0';a=a+s[k]-'0'; }while (s[k+1]); printf("k=%d a=%d b=%d\n",k,a,b);}
k=2 a=3 b=2
[单选题]类testl定义如下: public class test1 { public float amethod(float a,float b){ } }
public float amethod(float c,float d){ }
[单选题]使得线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是( )。
yield( )
解析:本题考查线程阻塞的概念。yield()方法使得线程放弃当前分得的CPU时间,但是不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间。调用yield()的效果等价于调度程序认为该线程已执行了足够的时间从而转到另-个线程。
[单选题]设有定义语句: int x[6] = {2,4,6,8,5,7} , * p=x,i; 要求依次输出x数组6个元素中的值,不能完成此操作的语句是( )。
for(i =0;i 6;i ++ ) printf("%2d" ,( * p) ++ );
解析:解析:*p=x的作用是将x的首地址赋给指针变量p。选项A)正确,*(P++)中括号内的++是在P的后面,所以它先取*P的值x[0],再执行p++;选项B)正确,p+i表示x[i]的地址,*(p+i)表示x[i]的值;选项C)中的*和++处于同一优先级别,而结合方向为自右而左,因此*p++相当于*(p++),与选项A)相同;选项D)中的(*p)++是使*p的值+1,即x[0]的值加1,它不能实现指针的移动,每次循环只是x[0]的值在改变,而P的值并没有改变,所以不能实现6个元素的输出。
[单选题]下列有关程序设计的原则中错误的是
输出数据要干净,避免加注释
解析:解析:在程序设计中,优良的风格要求在输出中加入必要的注释.因此,选项D)中的说法是不对的。
[单选题]单个用户使用的数据视图的描述称为( )。
外模式
[单选题]将ER图转换到关系模式时,实体与联系都可以表示成( )。
关系
解析:解析:在关系模型中,无论是从客观事物中抽象出的实体,还是实体之间的联系,都用单一的结构类型关系来表示。在对关系进行各种处理之后,得到的还是关系,一张新的二维表。
[单选题]在表达式x-y中,"-"是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符"-",这个表达式还可以表示为
operator-(x,y)
解析:解析:本题考核运算符l的重载。运算符函数有两种调用形式。第一种是像一般函数那样用函数名进行调用,如c1.operator+(c2)或operator+(c1,c2)。第二种是通过运算符构成表达式的形式进行调用,如c1+c2。所以选项D的标书是正确的。