更多"若已定义
inta[]={1,2,3,4,5,6,7,8,"的相关试题:
[单项选择]若已定义:
inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是( )。
A. a[p-a]
B. *(&a[i])
C. p[i]
D. a[10]
[单项选择]若有以下定义:
inta[]={1,2,3,4,5,6,7};
charc1=’b’,c2=’2’;
则数值不为2的表达式是( )。
A. a[1]
B. ’d’c1
C. a[’3’-c2]
D. c2-0
[单项选择]若i、i已定义成int型,则以下程序段中内循环体的总执行次数是()。
for(i=6;i>0;i--)
for(j=0;j<4;j++)…
A. 20
B. 24
C. 25
D. 30
[填空题]若有定义语句:inta=3,b=2,c=1;,则表达式b<ba:b的值是______。
[填空题]main( )
inta[3]=3*0,i;
for(i=1;i<3;i++)scanf("%d",a[i]);
for(i=1;i<3;i++)a[0]=a[0]+a[i+1];
printf("%d",a[0]);
错误:______
改正:______
[单项选择]若变量已正确定义,有以下程序段
i=0;
do printf("%d,",i);while(i++);
printf("%d/n",i);
其输出结果是()。
A. 0,1
B. 0,0
C. 1,1
D. 程序进入无限循环
[单项选择]下列函数的运行结果是( )。
#include
intadd(inta,intb);
voidmain()
{
externintX,y;
cout< }
intx(20),y(5);
intadd(inta,intb)
{
ints=a+b:
returns;
}
A. 25
B. 30
C. 20
D. 15
[单项选择]若已定义:
int a[]=0,1,2,3,4,5,6,7,8,9,*p=a,i;
其中0≤i≤9,则对a数组元素不正确的引用是______。
A. a[p-a]
B. *(&a[i])
C. p[i]
D. a[10]
[单项选择]以下程序段中的变量已正确定义
for(i=0;i<4;i++,i++)
for(k=1;k<3;k++);printf("*");
该程序段的输出结果是()。
A. *
B. ****
C. **
D. ********
[填空题]#include<stdio.h>
main( )
{int i,j;
inta[5]={2,4,6,9,12},b[6]={2,3,4,6,8,9};
for(i=0;i<5;i++)
for(j=0;j<6;j++)
if(*(a+i)==*(b+j)printf("%d",*(a+i));
printf("/n");
}
程序运行结果是:______
[填空题]若已定义:int a[10],i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称拆叠,变成1、2、3、4、5、5、4、3、2、1。请填空.
fun(int a[ ])
{int i;
for(i=1;i<=10;i+ +) 【13】 =i;
for(i=0;i<5;i + +) 【14】 =a[i];
}
[单项选择]以下程序段中的变量已正确定义
for(i=0;i<4;i++,i++)
for(k=1;k<3;k++);
printf("*");
程序段的输出结果是______。
(A) ******
(B) ****
(C) **
(D) *
[填空题]#include<stdio.h>
main( )
int i,j;
inta[5]=2,4,6,9,12,b[6]=2,3,4,6,8,9;
for(i=0;i<5;i++)
for(j=0;j<6;j++)
if(*(a+i)==*(b+j)printf("%d",*(a+i));
printf("/n");
程序运行结果是:______
[单项选择]若有说明:inta[3][4];则对a数组元素的非法引用是( )。
A. a[0][2*1]
B. a[1][3]
C. a[4-2][0]
D. a[0][4]
[单项选择]若类A和类B的定义如下:
class A
[
int i,j;
public:
int geti( )
return i;
;
class B:public A
int k;
public:
void make( )
k=i*j;
;
则上述定义中非法的表达式是
A. k=i*j
B. int k;
C. retum i;
D. void make()