数组练习题及答案(2)

2018-12-05 13:33

}

A、5 3 5 3

B、5 3 3 5

C、3 5 3 5

D、3 5 5 3

28、以下程序执行后的输出结果是( )

int f(int b[][4]) { int i,j,s=0; for(j=0;j<4;j++) { i=j;

if(i>2) i=3-j; s+=b[i][j]; } return s; } main( )

{int [4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}}; printf(―%d\\n‖,f(a));}}

A、12

B、11

C、18

D、16

29、执行下列程序后输出的结果是( )

int a[3][3]={{1},{2},{3}}; int b[3][3]={1,2,3}; main()

{printf(″﹪d \\ n″,a[1][0] + b[0][0]);}

A、0

B、1

C、2

D、3

30、以下程序运行后,输出结果是( )

main()

{ int y=18,i=O,j,a[8]; do { a[i]=y%2;i++; y=y/2; } while(y>=1); for(j=i-1;j>=0;j--) printf(―%d‖,a[j]); printf(―\n‖); }

A、1000

B、10010

C、00110

D、10100

二、填空题

1、设数组a中的元素均为正整数,以下程序是求a中偶数的个数和偶数的平均值。请填空。(填空时数组元素请用数组表示方法) main()

{int a[10]={1,2,3,4,5,6,7,8,9,10};

6

int k,s,i; float ave; for(k=s=i=0;i<10;i++) {if(a[i]%2!=0) 《1》; s+=《2》; k++; }

if(k!=0) { ave=s/k; printf(\ }

2、下面程序的运行结果是( ) main()

{int num_list[]={6,7,8,9}; int k,j,b,u=0,m=4,w; w=m-1; while(u<=w) {j=num_list[u]; k=2;b=1;

while(k<=j/2&&b) b=j%++k; if(b) printf(\

else {num_list[u]=num_list[w]; num_list[w--]=j; }

} }

3、下面程序的功能是将字符数组a[6]={'a','b','c','d','e','f'}变为a[6]={'f','a','b','c','d','e'}。请填空。(注:填空时数组元素请用数组表示方法) main()

{char t,a[6]={'a','b','c','d','e','f'}; int i; 《1》;

for(《2》;i>0;i--) a[i]=a[i-1]; a[0]=t;

for(i=0;i<=5;i++) printf(\ }

4、下面程序的运行结果是( ) main() {int i;

char a[]=\

7

for(i=0;a[i]!='\\0'&&b[i]!='\\0';i++) if(a[i]==b[i])

if(a[i]>='a'&&a[i]<='z') printf(\ else printf(\ else printf(\

}

5、下面程序的运行结果是( ) main()

{int i=1;n=3,j,k=3; int a[5]={1,4,5}; while(i<=n&&k>a[i]) i++; for(j=n-1;j>=i;j--) a[j+1]=a[j]; a[i]=k;

for(i=0;i<=n;i++) printf(\ }

6、当从键盘输入18并回车后,下面程序的运行结果是( ) main()

{int x,y,i,a[8],j,u,v; scanf(\ y=x;i=0; do

{u=y/2; a[i]=y%2; i++;y=u; }while(y>=1);

for(j=i-1;j>=0;j--) printf(\ }

7、下面程序的运行结果是( ) main()

{int a[10]={1,2,3,4,5,6,7,8,9,10}; int k,s,i; float ave;

for(k=s=i=0;i<10;i++) {if(a[i]%2==0)continue; s+=a[i]; k++;}

if(k! =0) {ave=s/k; printf(\

8

}

8、若有以下输入(表示回车),则下面程序的运行结果是( ) 3 1 2 3 2 2 2 1 1 3 0 main() main()

{int a[4],x,i;

for(i=1;i<=3;i++) a[i]=0; scanf(\ while(x>0)

{a[x]+=1;scanf(\

for(i=1;i<=3;i++) printf(\

}

9、当运行以下程序时,从键盘输入: BOOK CUT GAME

PAGE(表示回车),则下面程序的运行结果是( ) #include \ #include \ main() {int i;

char str[10],temp[10]=\ for(i=0;i<4;i++) {gets(str);

if(strcmp(temp,str)<0) strcpy(temp,str); }

puts(temp); }

10、当运行以下程序时,从键盘输入

girl

boy(表示回车),则下面程序的运行结果是( ) #include \ #include \

9

main() {char a[2][80],t; int i,j,m,n,le,max;

for(i=0;i<=1;i++) gets(a[i]); t=a[0][0]; for(i=0;i<=1;i++) {le=strlen(a[i]); for(j=0;j<=le;i++)

if(a[i][j]>t) {max=a[i][j]; m=i; n=j; } }

printf(\ }

11、下面程序的功能是在三个字符串中找出最小的。请填空(注:填空时请用数组元素表示方法)。

#include \ #include \ main()

{char s[20],str[3][20]; int i;

for(i=0;i<3;i++) gets(str[i]); strcpy(s, (《1》)str[0]:str[1]); if(strcmp(str[2],s)<0) strcpy(s,str[2]); printf(\《2》); }

12、下面程序段的运行结果是( ) char ch[]=\

int a,s=0;

for(a=0;ch[a]>='0'&&ch[a]<='9';a++) s=10*s+ch[a]-'0';

printf(\13、下面程序的运行结果是( ) main() { int a[3][3],i,j; for(i=1;i<3;i++)

for(j=1;j<3;j++) a[i][j]=(i/j)*(j/i);

10


数组练习题及答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:最新苏教版三上语文补充习题答案201809

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: