当前位置:首页 > C语言课堂练习习题集
scanf(\%c,%c,%c\,&a[0],&a[1],&a[2]); printf(\%s\,a); }
现若从键盘上输入abc,则输出是
A)abc B)ABC C)无特定值 D)程序出错,不能通过编译
9.已知有如下说明: int i,j;
char a[3][4][5],b[3][4][5];
现数组b已赋值,则不能将数组b中所有元素的值赋给数组a的选项是。
A) for(i=0;i<3;i++) B)for(i=2;i>=0;i--) for(j=0;j<4;j++) for(j=3;j>=0;j--)
41
for(k=0;k<5;k++) for(k=4;k>=0;k--) a[i][j][k]=b[i][j][k]; a[i][j][k]=b[i][j][k];
C)for(i=0;i<3;i++) D)for(i=2;i>=0;i--) for(j=4;j>0;j--) for(j=3;j>=0;j--) for(k=0;k<5;k++) for(k=0;k<5;k++) a[i][j][k]=b[i][j][k]; a[i][j][k]=b[i][j][k];
10.若有说明:int a[ ][4]={1,2,3,4,5,6,7,8,9},则数组第一维的大小为。
A)2 B)3 C)4 D)不确定的值
11 .若数组a有m列,则ali][j]之前的数组元素个数为。 A)(i-1)*(i-1) B)i*m+j+1 C)i*m+j-1 D)i*m+j
12 .下面是对数组s的初始化,其中不正确的是。 A)char s[ ]=\; B)char s[5]={1,2,3,4,5}; C)char s[5]={'a','b','c','d','e'}; D)char s[5]=\; 13 .有以下程序片段,请问执行后的输出结果是 char a[6]={'a','b','c','\\0','d','e'}; printf(\%s\,a);
A)abc B)abcde C)abcde D)出错,无输出结果 填空题
1.若有以下定义:int a[9];,则数组a元素下标的上限为______,下限为______.
2.下面的findmax函数返回数组s中最大元素的下标,数组
42
中元素的个数由t传入,请填空: findmax(int s[ ],int t) {int k,p;
for(p=0,k=p;p
3.构成数组的各个元素必须具有相同的______。 4.以下程序的输出结果为____20,2,1__。 #include
{ int i,j,il=0,jl=0,m;
static int s[3][3]={{101,202,303},
{28,78,38},{85,20,89} }; m=s[0][0]; for(i=0;i<3;i++) for(j=0;j<3;j++)
if(s[i][j]
int a[10],s,i,j=0,k=0;scanf(\%d\,&s); while(s>-1) { a[++k]=s;scanf(\%d\,&s); } for(i=1;i<=k;i++) if(a[i]%2= =0)a[j++]=a[i]; for(i=0;i
则程序的输出结果是______
6.有以下程序,其功能是对数组中的数据由小到大进行排序,最后输出排序后的数组内容。
请在下划线处填上正确的内容,以实现程序功能。
43
#include
{ int a[10]={10,45,23,62,98,42,87,37,86,28}; int i,j,x; for(i=0;i<10;++i) {x=a[i];
for(j=i;j<9;++j) if(a[j+1]<______) {a[i]=a[j+1];
a[j+1]=______; x=a[i]} }
44
for(i=0;i<10;++i) printf(“%d”,a[i]);}
7.有以下程序,其功能是将两个有序(由小到大排列)数组中的数据合并到一个数组中,要求合并后的数组依然是由小到大顺序排列,最后输出排序后数组内容。数组中以数据0表示数据的结束。请在下划线处填上正确的内容,以实现程序功能。 #include
{int a[20]={1,4,7,17,23,0};
int b[20]={2,6,9,10,15,24,45,72,81,92,0}; int i,j,k,c[20]; i=j=k=0;
共分享92篇相关文档