C语言实验八数组2文档格式.docx
《C语言实验八数组2文档格式.docx》由会员分享,可在线阅读,更多相关《C语言实验八数组2文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
#include<
stdio.h>
voidmain()
{
charcA[20]="
hubei0718enshi"
;
inti,j;
for(i=j=0;
cA[i];
i++)
if(cA[i]>
='
a'
&
cA[i]<
z'
)cA[j++]=cA[i];
cA[j]='
\0'
printf("
%s\n"
cA);
}
【实验题8-2】
intScount(charcString[])
intn,i;
for(n=0,i=0;
cString[i]!
if(cString[i]=='
s'
)n++;
return(n);
charcStr[]="
Thefirststring"
charcBuf[20]="
Thesecondstring"
intc1,c2,c3;
c1=Scount(cStr);
c2=Scount(cBuf);
c3=Scount("
Thelaststring"
);
printf("
%d,%d,%d\n"
c1,c2,c3);
2.阅读分析程序并填空
【实验题8-3】
#include"
stdio.h"
#defineMAXLEN80
intmain()
intiLen,i,k;
charcCh,cOldch,cStr[MAXLEN];
cOldch='
'
while((cCh=getchar())!
#'
||cOldch!
)
{
k=0;
while(cCh!
k<
MAXLEN-1)
{
cStr[k++]=cCh;
cCh=getchar();
}
cOldch='
cStr[k]='
iLen=k;
%d\n"
iLen);
}
【实验题8-4】
intiCount,i,k;
iCount=0;
for(i=0;
i<
k;
if(cStr[i]>
'
A'
cStr[i]<
Z'
if(cStr[i]!
U'
cStr[i]!
E'
I'
O'
iCount++;
iCount);
d3.字符数组的输入/输出
【实验题8-5】
chariA[30];
inti;
\n请输入句子:
\n"
gets(iA);
puts(iA);
4.字符串处理函数的应用
【实验题8-6】
chariA[3][5];
请输入字符串:
for(i=0;
3;
gets(iA[i]);
puts(iA[i]);
}
5.数组作为函数的参数
【实验题8-7】
#defineN6
intSort(intiA[])
inti,a,j,iTemp,iFlag;
N-1;
a=0;
for(j=0;
j<
N-i-1;
j++)
if(iA[j]>
iA[j+1])
{
iTemp=iA[j];
iA[j]=iA[j+1];
iA[j+1]=iTemp;
a=1;
}
if(!
(a))break;
for(i=0;
N;
printf("
%4d"
iA[i]);
return0;
inti,iA[N];
\nPleaseenter%dnumbers:
N);
scanf("
%d"
&
iA[i]);
Sort(iA);
6.字符串的其他应用
【实验题8-8】
inti,k,iFlag=0;
charch,cCh,cStr[MAXLEN];
ch=getchar();
getchar();
if(ch==cStr[i])
iFlag=1;
if(iFlag==1)
printf("
\n%c元素在数组中,最大下标为%d\n"
ch,i-2);
else
NotFound"
break;
【实验题8-9】
inti,k;
cStr[i]=26-(cStr[i]-64)+1+64;
%c\n"
cStr[i]);
【实验题8-10】
#defineMax80
inti,j,m,k,c,d,iA[Max],iTemp;
while((c=getchar())!
while(c!
=0)
iA[k++]=c;
c=getchar();
iA[k]='
for(i=m=0;
if(iA[i]>
=0&
iA[i]<
=9&
iA[i]>
iA[m++]=iA[i];
iA[m]='
if(c>
c<
iTemp=iA[i]-'
+10;
elseif(c>
10)
0'
k-i-1;
{iTemp*=16;
d+=iTemp;
d);
【实验小结】
通过这次上机学习,我熟练掌握了字符数组的概念和储存的表示,了解了字符串的调用方法和操作函数。
2013年12月10日