C语言程序设计

若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28.

题目

若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28.

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在执行完此程序段后,i,j值为 int i=1,j=10; do{ if(++i>j--)continue; }while(i<5);

A.i=6 and j=5

B.i=5 and j=5

C.i=6 and j=4

D.i=5 and j=6


正确答案:D
解析:本题考查考生对自增自减运算符的理解。++op和op++,表示对操作数op加1,其中++op表示先对op加1然后再取值,而op++表示先取值,然后再对op进行加1。--op和op--也是一样。当进行到i=5时退出循环,此时j为6。

第2题:

若inti=10,j=2;则执行完i*=j+8;后i的值为28。()

此题为判断题(对,错)。


参考答案:错误

第3题:

设i,j,k均为int型变量,则执行完下面的for语句后,k的值为【14】 。

for(i=0, j=10; i<=j; i++, j--)k=i+j;


正确答案:
10

第4题:

在执行完下面的程序后,变量k的值为【 】。

int i, j, k;

for(i=0, j=10; i<:j; i++,j--) k=i+j;


正确答案:10
10

第5题:

若有定义int a[2][3];,则对a数组的第i行第j列(假设i,j已正确说明并赋值.元素值的正确引用为( )。

A.*(*(a+i.+j.

B.(a+i.[j]

C.*(a+i+j.

D.*(a+i.+j


正确答案:A
本题考查了二维数组元素的引用方法。选项A)中a+i指向了数组a的第i+1行。*(a+i)则是第i+1行第0列的地址值,*(a+i)+j指向了数组a第i+1行,j+1列,*(*(a+i)+j)取到的是数组a的a[i][j]元素。

第6题:

若有intⅰ=10,j=0;则执行完语句if(j=0)ⅰ++;elseⅰ--;ⅰ的值为11。()

此题为判断题(对,错)。


参考答案:错误

第7题:

下面语句执行后,i的值是______。 public class Test11 { public static void main(String[] args) { int i=0; for( int j=10; j>5&&i<5; j-=3,i+=2 ) { i=i+j; } System.out.println (i); } }

A.10

B.9

C.8

D.12


正确答案:D
解析:变量i和j的初始值分别为0和10,判断结束条件j>5&&i5为true,执行i=i+j;得到i=10,再做j-=3和i+=2,分别得到i=12和j=7,判断结束条件j>5&&i5为false,停止循环,因此i的值为12,正确答案为D。

第8题:

设i,j,k均为int型变量,则执行完for(i=0,j=10;i<=j;i++,j-- k=i+j;语句后,k的值为【8】 。


正确答案:
10

第9题:

程序执行完这条语句后int i=1,j=1;i<<2+j;i的值是多少?A.1B.2C.8SXB

程序执行完这条语句后int i=1,j=1;i<<2+j;i的值是多少?

A.1

B.2

C.8

D.3


正确答案:C
算术运算高于移位运算符,i<<(2+j)

第10题:

若有定义:int i=7,j=8;则表达式i>=j||i

A.1

B.变量i的值

C.0

D.变量j的值


参考答案:A