为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

数组

2011-12-24 11页 doc 84KB 50阅读

用户头像

is_588971

暂无简介

举报
数组数组(第六章) 单项选择题 1.已知a数组以及数组各元素的值如下: 数组元素:a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 元素的值: 9 4 12 8 2 10 7 5 1 3 以下( C )是不正确地引用数组元素。 A. a[a[0]] B. a[a[5]-a[0]] C. a[a[3]+a[4]] D. a[a[8]+a[9]] 2.设有三个语句: int s=1...
数组
数组(第六章) 单项选择题 1.已知a数组以及数组各元素的值如下: 数组元素:a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 元素的值: 9 4 12 8 2 10 7 5 1 3 以下( C )是不正确地引用数组元素。 A. a[a[0]] B. a[a[5]-a[0]] C. a[a[3]+a[4]] D. a[a[8]+a[9]] 2.设有三个语句: int s=100;int ss[s]; cin>>ss; 则编译认为( C ) A. 仅第二个语句“int ss[s]”错 B. 仅第三个语句“cin>>ss”错 C. 第一个语句正确,后两个语句错 D. 三个语句都正确,没有语法错 3.在下面的一维数组定义中,哪一个有语法错误( C ) A.  int  a[ ]={1,2,3};               B.   int  a[10]={0}; C.  int  a[ ];                      D.  int  a[5]; 4.若有以下语句,则下面( B )是正确的描述。 static char x[ ]=”12345”; static char y[ ]={‘1’,’2’,’3’,’4’,’5’}; A. x数组和y数组的长度相同 B. x 数组长度大于y数组长度 C. x 数组长度小于y数组长度 D. x 数组等价于y数组 5.以下关于C++语言中数组的描述正确的是(C ) A.数组的大小是固定的,但可以有不同类型的数组元素。 B.数组的大小是可变的,但所有数组元素类型必须相同。 C.数组的大小是固定的,所有数组元素类型必须相同。 D.数组的大小是可变的,可以有不同类型的数组元素。 6.关于字符串,以下陈述错误的是( C ) A.字符型二维数组可以存储多个字符串。 B.输出一个字符串时,不需要使用循环输出每个字符串。 C.使用库函数strlen求出的串长度包括串结束符。 D.字符型指针可以定义时赋予一个字符串常量的存储地址。 7.给出以下定义:   char x[ ]="I\’m a student."; 则数组x的长度是( A ) A. 15 B. 16   C. 14 D. 非法的表示 8.执行strlen( “abcd\0ef\0g”)的返回值为( A ) A.4 B.5 C.8 D.9 9.数组作为函数的形参时,把数组名作为实参,传递给函数的是( A ) A.该数组的首地址 B.该数组的元素个数 C.该数组中的各元素值 D.该数组的大小 10.下列数据类型不是C++语言基本数据类型的是( D ) A. 字符型 B. 整型 C. 实型 D. 数组 11.字符串”vm\x43\\\np\102q”的长度是( A ) A. 8 B. 10 C. 17 D. 16 12. 给出以下定义:    char x[ ]="abcdefg";    char y[ ]={'a','b','c','d','e','f','g'};  则正确的叙述为( C ) A. 数组x和数组y等价 B. 数组x和数组y的长度相同 C. 数组x的长度大于数组y的长度 D. 数组x的长度小于数组y的长度 13. 下面各说明语句中合法的是(A ) A)int abcd[1][1]; B)char 9ab[10]; C)char chi[-200]; D)int aaa[5]={3,4,5}; E)float key[]={3.0,4.0,1,0}; F)char disk[]; G)int n,floppy[n]; H)int cash[4]={1,2,3,4,5,6}; A. ADE B. BCF C. GHA D. HFD 14. 若有以下说明: int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c='a',d,g; 则数值为4的表达式是( D ) A. a[g-c] B. a[4] C. a['d'-'c'] D. a['d'-c] 填空题 若有数组定义为 int a[20];则该数组的元素个数和最后一个元素的下标值分别为20 19 2.getline函数用于从键盘接收一行字符。若定义了一个字符型数组 char cg[81]; 现需要从键盘输入一行字符作为字符串赋予数组cg,则完整的语句为 getline(cg,81) 。 3. 阅读程序题 1.#include void main(void) { char str[]={"abcdefg"}; int k,len; len=0; k=0; while(str[k]!=0) { k++; len++; } cout<0) {case 1: switch(a[1]<10) { case 1:cout<<"^";break; case 0:cout<<"!";break; } case 0: switch(a[2]==5) { case 0: cout<<"*";break; case 1: cout<<"#";break; default: cout<<"%%";break; } default: cout<<"&"; } cout<<’\n’; } 执行以上程序后,输出是:^#& 3.#include inline fun(int a[],int n ) { int i,m; m=a[0]; for(i=1;i<=n-1;i++) if (m>a[i]; cout< void main(void) { int a[4][4],i,j; for (i=1;i<4;i++) for (j=1;j<4;j++) a[i][j]=(i/j)*(j/i); for (i=1;i<4;i++) { for (j=1;j<4;j++) cout< void main(void) { int i,k,a[10],p[3]; k=5; for (i=0;i<10;i++) a[i]=i; for (i=0;i<3;i++) p[i]=a[i*(i+1)]; for (i=0;i<3;i++) k=k+p[i]*2; cout< float fun(float p[][4],int n) { float sum=0; int i,j; for(i=0;i void p1(char s[],int i) { if(s[i] != 0) p1(s,i+1); cout< void main(){ int y=18,i=0,j,a[8]; do{ a[i]=y%2;i++; y=y/2; }while(y>=1); for(j=i-1;j>0;j--)cout< void main() { int i,n; char a[10]; cin>>a; n=0; for(i=0;a[i];i++) if(a[i]>='0' && a[i]<='9') n=n*10+a[i]-'0'; else n=n*10+a[i]-'A'+10; cout< void fun( float a[ ],int n) { int i,j,temp; for (i=0;imax) max= ; return(max); } i<2 j<4 arr[i][j] arr[i][j] 2.以下程序的输出结果为: 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 请将程序补充完整。 #include void main(void) { int a[7][7],i,j; for (i=1; ; i++) for (j=1; ; j++) a[i][j]= ; for (i=1; ; i++) { for (j=1; ; j++) cout<< <<'\t'; cout<a[i+1] i++ i #include #define N void main(void) { int c[N][N],m,n,k,m1,n1,nm1; for(n=1;n #include void func (char str[]) { char m; int i,j; for(i=0, ; ; i++, j--) { m=str[i]; ; ; } cout<< <>s; func(s); } j=strlen(str)-1 i void sort(int a[],int n) { for(int i=0; ;i++) for(int j=i+1;j> ; } void Output(int *p,int n) { for(int i=0;i>num; Input(x,num); sort(x,num); Output(x,num); } ia[j] p[i] p[i] 8.以下程序的输出结果为: 1 2 3 4 5 1 1 2 3 4 1 1 1 2 3 1 1 1 1 2 1 1 1 1 1 请将程序补充完整。 #include #include #define N void main(void) { float a[N][N]; int i,j; for(i=0; i=j) ; else ; } for(i=0; i #include # define M 5 void main(void) { int a[M][3],i,j,k,temp; cout<<"请输入运动员号码和决赛成绩:"; for (i=0; i> >> ; for (i=0;i #define N 30 void main(void) { float math[N],sum=0,ave; int i,count=0; cout<<"Input math score:"; count=0; for(i=0; i>math[i]; for(i=0;i>a[i][j]; max=min=a[0][0]; sum=0; for(i=0; imax) { max= a[i][j]; r1=i;c1=j; } if(a[i][j] #include #define N 10 void main(void) { float a[N],b; int i,j; cout<<"Input sort array a[9]:"<>a[i]; cout<<"Input number b:"; cin>>b; i=0; while (a[i]i;j--) a[j]=a[j-1]; a[i]=b; for (i=0;i
/
本文档为【数组】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索