计算机等级考试(二级C语言)

若有定义:int i,j;则表达式(i=2,j=5,i++,i+j++)的值是()A、7B、8C、9D、10

题目

若有定义:int i,j;则表达式(i=2,j=5,i++,i+j++)的值是()

  • A、7
  • B、8
  • C、9
  • D、10
参考答案和解析
正确答案:B
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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


正确答案:
10

第2题:

若有定义语句“inti=2,j=3;”,则表达式i/j的结果是( )。 A.0B.0.7C.0.66667S

若有定义语句“inti=2,j=3;”,则表达式i/j的结果是( )。

A.0

B.0.7

C.0.66667

D.0.66666667


正确答案:A
A。【解析】整数相除为整数,所以结果为0。

第3题:

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

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


正确答案:
10

第4题:

若有定义:int i,j;则表达式(i=2,j=5,i++,i+j++)的值是()

A.7

B.8

C.9

D.10


参考答案:B

第5题:

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

A.1

B.变量i的值

C.0

D.变量j的值


参考答案:A

第6题:

若有定义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]元素。

第7题:

阅读以下函数说明和C语言函数,将应填入(n)处的字句填写在对应栏内。

[函数2.1说明]

函数fun1 (int m, int k, int xx [])的功能是:将大于整数m且紧靠m的k个素数存入数组xx中传回。例如:若输入17,5,则应输出:19,23,29,31,37。

[函数2.1]

fun1 (int m, int k, int xx [] )

{

inti, j, s=0;

for ( i=m+1; k>0; i++ )

{for (j=2; j<i; j++ )

if ( i %j=0 )

(1)

if( i==j )

{

(2)

k--; }

}

}

[函数2.2说明]

函数void fun 2 ()的功能是:打印出杨辉三角形(要求打印出10行)。

[函数2.2]

void fun2 ( )

{

int i, j;

int a[10][10];

printf ("\n" );

for (i=0; i<10; i++

{a [i] [0]=1;

(3))

for (i=2; i<l0; i++ )

for (j=1; j<i; j++)

(4)

for (i=0; i<10; i++ )

{for (j=0; j<=i; j++ )

(5)

printf ( "\n" );

}

}


正确答案:(1)break; (2) xx [s++]=i; (3)a[i][i] =1; (4) a[i][j]=a[i-1] [j-1)+a[i-1][j]; (5) printf ("%5d"a[i] [j]);
(1)break; (2) xx [s++]=i; (3)a[i][i] =1; (4) a[i][j]=a[i-1] [j-1)+a[i-1][j]; (5) printf ("%5d",a[i] [j]);

第8题:

若有定义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]元素。

第9题:

若有定义:int i=2,j=5;则表达式(i+1,j+1,(++i+(j--))的值为()

A.8

B.6

C.7

D.5


参考答案:A

第10题:

若有定义:int i=1,j=5;则表达式(++j)*(i--)的值为()

A.1

B.0

C.6

D.7


参考答案:B