C语言实验八数组2.docx
- 文档编号:4217013
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:13
- 大小:137.43KB
C语言实验八数组2.docx
《C语言实验八数组2.docx》由会员分享,可在线阅读,更多相关《C语言实验八数组2.docx(13页珍藏版)》请在冰豆网上搜索。
C语言实验八数组2
湖北民族学院信息工程学院《高级语言程序设计》实验报告
实验八数组
(2)
学院名称:
湖北民族学院信息工程学院专业名称:
电子信息科学与技术
学生姓名:
学号:
实验评分:
教师签名:
周慧华
【实验目的】
1.掌握字符数组的定义和初始化方法。
2.掌握字符数组的输入输出方法。
3.理解字符串的概念和存储表示。
4.熟悉常用的字符串操作函数及其调用方法。
5.掌握数组作为函数参数的应用。
【实验内容】
1.阅读并调试程序。
【实验题8-1】
#include
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】
#include
intScount(charcString[])
{
intn,i;
for(n=0,i=0;cString[i]!
='\0';i++)
if(cString[i]=='s')n++;
return(n);
}
voidmain()
{
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 { cStr[k++]=cCh; cCh=getchar(); } cOldch='#'; cStr[k]='\0'; iLen=k; printf("%d\n",iLen); } } 【实验题8-4】 #include"stdio.h" #defineMAXLEN80 intmain() { intiCount,i,k; charcCh,cOldch,cStr[MAXLEN]; cOldch=''; while((cCh=getchar())! ='#'||cOldch! ='#') { k=0; while(cCh! ='#'&&k { cStr[k++]=cCh; cCh=getchar(); } cOldch='#'; cStr[k]='\0'; iCount=0; for(i=0;i { if(cStr[i]>'A'&&cStr[i]<='Z') if(cStr[i]! ='U'&&cStr[i]! ='E'&&cStr[i]! ='I'&&cStr[i]! ='O') iCount++; } printf("%d\n",iCount); } } d3.字符数组的输入/输出 【实验题8-5】 #include voidmain() { chariA[30]; inti; printf("\n请输入句子: \n"); gets(iA); puts(iA); printf("\n"); } 4.字符串处理函数的应用 【实验题8-6】 #include voidmain() { inti; chariA[3][5]; printf("请输入字符串: \n"); for(i=0;i<3;i++) gets(iA[i]); for(i=0;i<3;i++) puts(iA[i]); printf("\n"); } 5.数组作为函数的参数 【实验题8-7】 #include #defineN6 intSort(intiA[]) { inti,a,j,iTemp,iFlag; for(i=0;i { a=0; for(j=0;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;i printf("%4d",iA[i]); return0; } voidmain() { inti,iA[N]; printf("\nPleaseenter%dnumbers: \n",N); for(i=0;i scanf("%d",&iA[i]); Sort(iA); printf("\n"); } 6.字符串的其他应用 【实验题8-8】 #include"stdio.h" #defineMAXLEN80 intmain() { inti,k,iFlag=0; charch,cCh,cStr[MAXLEN]; ch=getchar(); getchar(); while((cCh=getchar())! ='#') { k=0; while(cCh! ='#'&&k { cStr[k++]=cCh; cCh=getchar(); } cStr[k]='\0'; for(i=0;i if(ch==cStr[i]) iFlag=1; if(iFlag==1) printf("\n%c元素在数组中,最大下标为%d\n",ch,i-2); else printf("NotFound"); break; } printf("\n"); } 【实验题8-9】 #include"stdio.h" #defineMAXLEN80 intmain() { inti,k; charcCh,cOldch,cStr[MAXLEN]; cOldch=''; while((cCh=getchar())! ='#'||cOldch! ='#') { k=0; while(cCh! ='#'&&k { cStr[k++]=cCh; cCh=getchar(); } cOldch='#'; cStr[k]='\0'; for(i=0;i if(cStr[i]>='A'&&cStr[i]<='Z') { cStr[i]=26-(cStr[i]-64)+1+64; printf("%c\n",cStr[i]); } } } 【实验题8-10】 #include #defineMax80 voidmain() { inti,j,m,k,c,d,iA[Max],iTemp; while((c=getchar())! ='#') { k=0; while(c! =0) { iA[k++]=c; c=getchar(); } iA[k]='\0'; for(i=m=0;i if(iA[i]>=0&&iA[i]<=9&&iA[i]>='a'&&iA[i]<='z'&&iA[i]>='A'&&iA[i]<='Z') iA[m++]=iA[i]; iA[m]='\0'; if(c>='A'&&c<='Z') iTemp=iA[i]-'A'+10; elseif(c>='a'&&c<='z') iTemp=iA[i]-'a'+10; elseif(c>=0&&c<10) iTemp=iA[i]-'0'; for(j=0;j {iTemp*=16; d+=iTemp; } printf("%d\n",d); } } 【实验小结】 通过这次上机学习,我熟练掌握了字符数组的概念和储存的表示,了解了字符串的调用方法和操作函数。 2013年12月10日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实验 数组