更多"有如下数组声明:int value [30];,下标值引用错误的是( "的相关试题:
[单项选择]有如下数组声明:int num[10] ;,下标值引用错误的是
A. num[10]
B. num[5]
C. num[3]
D. num[0]
[单项选择]以下数组声明中错误的是________.
A. int num[2][4]={{1,2},{3,4),{5,6}};
B. int num[][3]={{1,2},{3,4},{5,6}};
C. int num[]= {1,2,3,4,5,6};
D. int num[][4]={1,2,3,4,5,6};
[填空题]【说明】
下面程序的功能是:在含有10个元素的数组中查找最大数,及最大数所在位置(即下标值),最大数可能不止一个。
例如:若输入
2 8 5 7 8 4 8 3 2 8
则应输出
The max:8
Total:4 //最大数出现次数
The positions:1 4 6 9
【函数】
#include<stdio.h>
#define M 10
int fun(int* a,int * n,int pos[ ])
{
int i, k max = - 32767;
(1)
for(i=0;i<M;i++)
if( (2) )max=a[i];
for(i=0;i<M;i++)
if( (3) )pos[k++]=i;
*n=k;
return max;
}
main( )
{
int a[M],pos[M],i=0j,n;
printf("Enter 10umber:")
for(i=0,i<M;i++)scanf("%d", (4) );
j=fun( (5) );
printf("The max:%d/n",j);
printf("Total: %d", n);
printf("The position:")
for (i=0; i<n;i++) printf ("%4d", pos[i]);
printf("/n");
}
[填空题]以下程序是用递归方法求数组中的最大值及其下标值。请填空。
#define M 10
void findmax(int *a,int n,int i,int *pk)
if(i<n)
if(a[i]>a[ *pk]) 【15】 ;
findmax(a,n,i+1,&(*pk));
main( )
int a[M],j,n=0;
printf("/nEnter%d data;/n" ,M);
for(i=0;i<M;i++)scanf("%d" ,a+i);
findmax(a,M,0,&n);
printf(" The maxinum is:%d/n" ,a[n]);
printf(" It’s index is;%d/n" ,n);
[填空题]以下程序是用递归方法求数组中的最大值及其下标值。请填空。
#define M 10
void findmax(int *a,int n,int i,int *pk)
{ if(i<n)
{ if(a[i]>a[ *pk]) 【15】 ;
findmax(a,n,i+1,&(*pk));}}
main( )
{ int a[M],j,n=0;
printf("/nEnter%d data;/n" ,M);
for(i=0;i<M;i++)scanf("%d" ,a+i);
findmax(a,M,0,&n);
printf(" The maxinum is:%d/n" ,a[n]);
printf(" It’s index is;%d/n" ,n);}
[填空题]以下程序的功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。
#include<stdio.h>
main( )
int a[10],*p,*s;
for(p=a;P-a<10;p++)scanf("%d",p);
for(p=a,s=a;p-a<10;p++)if(*p>*s)s=______;
printf("index=%d/n",s-a);
[简答题]改错题(20分) 【题目】 以下程序的功能是:判断一个已排序的整型数组中是否存在元素值与其下标值相等(下标从0开始)的元素。如果存在,则输出其中一个该类元素的值(可能存在多个满足条件的元素) 正确程序的输出如下: 第3个元素值与其下标值相等 含有错误的源程序如下: #include int index_search(int x[n],int n) { int first=0; int last=n-1; int middle,index; index=-1; while(first<=last){ middle=(first+last)/2; if(x[middle]=middle){ index=middle; break; } else if(x[middle]>middle) last=middle-1; else first=middle+1; } return index; } void main( ) { int a[]={-1,0,1,3,8}; int result=index_search(a,sizeof(a)); if(result==-1) cout<<"第"<
[填空题]有如下定义:
class MA
int value;
public:
MA(int n=0):value(n)
;
MA*ta,tb;
其中MA类的对象名标识符是______。
[填空题]有如下定义:
class MA{
int value ;
public:
MA(int n=0)。value(n){}
};
MA*ta,tb
其中MA类的对象名标识符是______。
[单项选择]若某结构型指针变量P已经指向该结构型某数组,错误地引用该结构型数组元素成员的是( )
A. (*p).成员名
B. *(p+i).成员名
C. (p+i)->成员名
D. p->成员名
[单项选择]已知:char s[100];int i;,则引用数组元素的错误的形式是( )。
A. s[i+10]
B. *(s+i)
C. *(i+s)
D. *((s++)+i)
[单项选择]以下数组定义中错误的是
A. int x[ ][3]=0;
B. int x[2][3]=1,2,3,4,5,6;
C. int x[ ][3]=1,2,3,4,5,6;
D. int x[2][3]=1,2,3,4,5,6;