第6章 数组答案Word文档下载推荐.docx
- 文档编号:21367707
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:17
- 大小:20.15KB
第6章 数组答案Word文档下载推荐.docx
《第6章 数组答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《第6章 数组答案Word文档下载推荐.docx(17页珍藏版)》请在冰豆网上搜索。
inti,k,a[10],p[3];
k=5;
for(i=0;
i<
10;
i++)
a[i]=i;
3;
i++)
p[i]=a[i*(i+1)];
k+=p[i]*2;
printf(“%d\n”,k);
A)60B)61C)62D)63
9、有如下程序
main()
{intn[5]={0,0,0},i,k=2;
for(i=0;
k;
i++)n[i]=n[i]+1;
printf(“%d\n”,n[k]);
该程序的输出结果是(D)。
A)不确定的值B)2C)1D)0
10、以下程序的输出结果是(A)。
{
inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};
printf("
%d%d%d%d\n"
a[0][3],a[1][2],a[2][1],a[3][0]);
A)0650B)1470C)5430D)输出值不定
11、有以下程序,执行后输出结果是(C)。
intm[][3]={1,4,7,2,5,8,3,6,9};
inti,j,k=2;
printf("
%d"
m[k][i]);
A)456B)258C)369D)789
12、以下程序的输出结果是(A)。
A)18B)19C)20D)21
{inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;
for(i=1;
for(j=0;
j<
=i;
j++)s+=a[i][j];
printf(“%d\n”,s);
13、以下程序的输出结果是(C)。
{inti,x[3][3]={1,2,3,4,5,6,7,8,9};
i++)printf("
%d,"
x[i][2-i]);
A)1,5,9,B)1,4,7,C)3,5,7,D)3,6,9,
14、有以下程序,执行后输出的结果是(D)。
intp[7]={11,13,14,15,16,17,18},i=0,k=0;
while(i<
7&
&
p[i]%2)
{k=k+p[i];
i++;
}
%d\n"
k);
A)58B)56C)45D)24
15、有以下程序
{ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;
12;
i++)c[s[i]]++;
5;
%d"
c[i]);
\n"
);
程序的运行结果是(C)
A)1234B)2344C)4332D)1123
16、有以下程序
intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;
while(i++<
7)if(p[i]%2)j+=p[i];
j);
程序运行后的输出结果是(B)
A)42B)45C)56D)60
17、当执行下列程序时,如果输入ABC,则输出结果是(A)。
charss[10]=”12345”;
gets(ss);
strcat(ss,”6789”);
printf(“%s\n”,ss);
A)ABC6789B)ABC67C)12345ABC6D)ABC45678
18、有以下程序,程序运行后的输出结果是(A)。
chararr[2][4];
strcpy(arr[0],"
you"
strcpy(arr[1],"
me"
arr[0][3]='
'
;
%s\n"
arr);
A)you&
meB)youC)meD)err
19、有以下程序,程序运行后的输出结果是(A)。
inta[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;
for(i=0;
for(j=0;
j++)
{
a[i][j]=i+j;
if(i=j)
sum=sum+a[i][j];
printf(“sum=%d”,sum);
A)sum=26B)sum=1C)sum=6D)sum=25
20、有以下程序,程序运行后的输出结果是(A)。
{chars[10]=”12134211”;
intv[4]={0,0,0,0},k,i;
for(k=0;
s[k];
k++)
switch(s[k])
case‘1’:
i=0;
break;
case‘2’:
i=1;
case‘3’:
i=2;
case‘4’:
i=3;
v[i]++;
k<
4;
printf(“%d”,v[k]);
A)4211B)0008C)4678D)8888
21、以下程序的输出结果是(B)。
charst[20]="
hello\0\t\\"
%d%d\n"
strlen(st),sizeof(st));
A)99B)520C)1320D)2020
22、以下程序的输出结果是(D)。
intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(j=i;
j++)t=t+b[i][b[j][j]];
t);
A)3B)2C)7D)4
23、以下程序的输出结果是(B)
{charcf[3][5]={"
AAAA"
"
BBB"
CC"
};
\"
%s\"
ch[1]);
A)"
B)"
C)"
BBBCC"
D)"
24、若有定义语句:
chars[10]=”1234567\0\0”;
则strlen(s)的值是(A)
A)7B)8C)9D)10
25、有以下程序
voidfun(inta,intb)
intt;
t=a;
a=b;
b=t;
intc[10]={1,2,3,4,5,6,7,8,9,0},i;
i+=2)fun(c[i],c[i+1]);
程序的运行结果是(A)
A)1,2,3,4,5,6,7,8,9,0,B)2,1,4,3,6,5,8,7,0,9,
C)0,9,8,7,6,5,4,3,2,1,D)0,1,2,3,4,5,6,7,8,9,
26、有以下程序
voidf(charp[][10],intn)/*字符串从小到大排序*/
chart[10];
inti,j;
n-1;
for(j=i+1;
n;
if(strcmp(p[i],p[j])>
0){strcpy(t,p[i]);
strcpy(p[i],p[j]);
strcpy(p[i],t);
charp[5][10]={"
abc"
aabdfg"
abbd"
dcdbe"
cd"
f(p,5);
strlen(p[0]));
}程序运行后的输出结果是(D)
A)2
B)4
C)6
D)3
27、有以下程序
main(){
charp[20]={'
a'
'
b'
c'
d'
},q[]="
r[]="
abcde"
strcat(p,r);
strcpy(p+strlen(q),q);
%d\n"
sizeof(p));
程序运行后的输出结果是(C)
A)9
B)6
C)20
D)7
28、有以下程序
#defineN20
fun(inta[],intn,intm){
inti,j;
for(i=m;
=n;
i--)
a[i+1]=a[i];
inti,a[N]={1,2,3,4,5,6,7,8,9,10};
fun(a,2,9);
a[i]);
程序运行后的输出结果是(C)。
A)10234
B)12344
C)12334
D)12234
29、有以下程序
intf(intb[][4])
{inti,j,s=0;
for(j=0;
{i=j;
if(i>
2)i=3-j;
s+=b[i][j];
returns;
{inta[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};
f(a));
执行后的输出结果是(D)。
A)12 B)11 C)18 D)16
30、有以下程序
voidswap1(intc[])
{intt;
t=c[0];
c[0]=c[1];
c[1]=t;
voidswap2(intc0,intc1)
t=c0;
c0=c1;
c1=t;
{inta[2]={3,5},b[2]={3,5};
swap1(a);
swap2(b[0],b[1]);
%d%d%d%d\n"
a[0],a[1],b[0],b[1]);
其输出结果是(B)。
A)5353 B)5335 C)3535 D)3553
二、程序阅读题
1、有以下程序
chars[]="
s[0]+=2;
s[0]);
执行后的结果是99。
2、有以下程序
intx[3][2]={0},i;
i++)scanf("
x[i]);
%3d%3d%3d\n"
x[0][0],x[0][1],x[1][0]);
若运行时输入:
246<
回车>
,则输出结果为204。
3、有以下程序
main()
inti,t[][3]={9,8,7,6,5,4,3,2,1};
i++)printf(“%d”,t[2-i][i]);
}
程序的执行后的输出结果是357。
4、以下程序的输出结果是30。
{inta[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;
i++)s+=a[i][i]+a[i][3-i-1];
printf(“%d\n”,s);
5、有以下程序
voidsum(inta[])
{a[0]=a[-1]+a[1];
inta[10]={1,2,3,4,5,6,7,8,9,10};
sum(&
a[2]);
a[2]);
程序运行后的输出结果是6。
6、以下程序的输出结果是abc。
chars[]="
abcdef"
s[3]='
\0'
s);
7、下列程序的输出结果是CDABC。
charb[30];
strcpy(&
b[0],”CH”);
b[1],”DEF”);
b[2],”ABC”);
printf(“%s\n”,b);
8、有以下程序
charp[]={'
'
},q[]="
%d%d\n"
sizeof(p),sizeof(q));
程序运行后的输出结果是34。
9、有以下程序
voidfun(int*s,intnl,intn2)
{inti,j,t;
i=nl;
j=n2;
while(i<
j){t=s[i];
s[i]=s[j];
s[j]=t;
i++;
j--;
inta[10]={1,2,3,4,5,6,7,8,9,0},k;
fun(a,0,3);
fun(a,4,9);
fun(a,0,9);
for(k=0;
k++)printf(“%d”,a[k]);
printf(“\n”);
程序运行的结果是5678901234
10、以下程序运行后的输出结果是abcbcc
charch[]="
x[3][4];
inti;
i++)strcpy(x[i],ch);
%s"
&
x[i][i]);
三、程序填空题
1、以下程序的功能是:
求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。
请填空。
intx[10],a[9],i;
for(i=0;
i++)scanf(“%d”,&
x[i]);
for(i=1;
a[i-1]=x[i]+x[i-1]
9;
printf(“%d”,a[i]);
2、若已定义:
inta[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(inta[])
{inti;
i<
=10;
i++)a[i-1]=i;
i++)a[4-i]=a[i];
3、程序的功能是使一个字符串按逆序存放,请填空。
charstr[]={“abcdefghijl”},m;
for(i=0,j=strlen(str);
j/2;
i++,j--)
{m=str[i];
str[i]=str[9-i];
str[j-1]=m;
printf(“%s\n”,str);
4、用冒泡法对10个数据进行排序,请填空,让程序能正确运行。
inta[11],i,j,t;
printf(“input10numbers:
\n”);
for(i=1;
11;
scanf(“%d”,&
a[i]);
for(j=1;
for(i=1;
10-j;
i++)
if(a[i]>
a[i+1])
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
printf(“thesortednumbers:
i<
10;
i++)
5、矩阵转置,请填空,让程序能正确运行。
inta[2][3]={1,2,3,4,5,6};
intb[3][2],i,j;
printf(“arraya:
=1;
=2;
_b[j][i]=a[i][j];
printf(“%5d”,a[i][j]);
printf(“\n”);
printf(“arrayb:
\n”);
{
for(j=0;
printf(“%5d”,b[i][j]);
__printf(“\n”);
_
6、函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下
1
11
121
1331
14641.
其构成规律是:
(1)第0列元素和主对角线元素均为1
(2)其余元素为其左上方和正上方元素之和
(3)数据的个数每行递增1
请将程序补充完整。
#defineN6
voidyanghui(intx[N][N])
{inti,j;
x[0][0]=1;
N;
{x[i][0]=x[i][i]=1;
for(j=1;
i;
x[i][j]=x[i-1][j-1]+x[i-1]x[j];
}
7、程序的功能是:
例如输入字符串:
abc123edf456gh,执行程序后输出:
123456,即将字符串中的数字字符输出。
{chars[80],d[80];
gets(s);
for(i=j=0;
s[i]!
='
if(s[i]>
=’0’&
s[i]<
=’9’){d[j]=s[i];
j++;
d[j]='
puts(d);
8、若有定义语句:
chars[100],d[100];
intj=0,i=0;
且s中已赋字符串,请填空以实现字符串拷贝。
(注:
不得使用逗号表达式)
while(s[i]){d[j]=s[i++];
d[j]=0;
9、以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。
例如,输入字符串:
123456。
if(s[i]>
10、下面程序的功能是:
将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。
{chara[]="
clanguage"
t;
inti,j,k;
k=strlen(a);
for(i=0;
=k-2;
i+=2)
for(j=i+2;
j<
=k;
j=j+2)
if(_a[i]>
a[j]_)
{t=a[i];
a[i]=a[j];
a[j]=t;
puts(a);
printf("
四、程序编程题
(1)编程实现:
给定大小为10的int型一维数组a,要求先输入10个数存入a中,再分别输出该数组中值为奇数的元素个数和值为偶数的元素个数。
(2)从键盘输入一个数,查找该数在一个给定的数组中出现的次数,并打印出现的位置(即下标)。
(3)有一个整型数组a[10],它的初值分别是:
6,5,9,3,8,1,0,4,2和7。
要求编写程序,将数组的值按升序排列。
(4)删除字符串中出现的数字。
比如:
输入字符串“a1b2c333d56ef”,处理完后输出为“abcdef”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 数组答案 数组 答案