C语言实验八数组(2)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
cCh=getchar();
}
cOldch='#';
cStr[k]='\0';
iCount=0;
for(i=0;i<k;i++)
{
if(cStr[i]>'A'&&cStr[i]<='Z')
if(cStr[i]!='U'&&cStr[i]!='E'&&cStr[i]!='I'&&cStr[i]!='O')
cA[j]='\0';
printf("%s\n",cA);
}
【实验题8-2】
#include<stdio.h>
int Scount(char cString[])
{
int n,i;
for(n=0,i=0;cString[i]!='\0';i++)
if(cString[i]=='s')n++;
return(n);
for(i=0;i<N;i++)
scanf("%d",&iA[i]);
Sort(iA);
printf("\n");
}
6.字符串的其他应用
【实验题8-8】
#include"stdio.h"
#define MAXLEN 80
int main()
{
int i,k,iFlag=0;
char ch,cCh,cStr[MAXLEN];
iTemp=iA[j];
iA[j]=iA[j+1];
iA[j+1]=iTemp;
a=1;
}
if(!(a))break;
}
for(i=0;i<N;i++)
printf("%4d",iA[i]);
return 0;
}
void main()
{
int i,iA[N];
printf("\nPlease enter %d numbers:\n",N);
5.掌握数组作为函数参数的应用。
【实验内容】
1.阅读并调试程序。
【实验题8-1】
#include<stdio.h>
void main()
{
char cA[20]="hubei0718enshi";
int i,j;
for(i=j=0;cA[i];i++)
if(cA[i]>='a'&&cA[i]<='z')cA[j++]=cA[i];
}
cOldch='#';
cStr[k]='\0';
for(i=0;i<k;i++)
if(cStr[i]>='A'&&cStr[i]<='Z')
{
cStr[i]=26-(cStr[i]-64)+1+64;
printf("%c\n",cStr[i]);
}
}
}
【实验题8-10】
#include<stdio.h>
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;
else if(c>='a'&&c<='z')
#define Max 80
void main()
{
int i,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<k;i++)
iTemp=iA[i]-'a'+10;
else if(c>=0&&c<10)
iTemp=iA[i]-'0';
for(j=0;j<k-i-1;j++)
{iTemp*=16;
d+=iTemp;
}
printf("%d\n",d);
}
}
【实验小结】
通过这次上机学习,我熟练掌握了字符数组的概念和储存的表示,了解了字符串的调用方法和操作函数。
湖北民族学院信息工程学院《高级语言程序设计》实验报告
实验八
学院名称:湖北民族学院信息工程学院专业名称:电子信息科学与技术
学生姓名:学号:
实验评分:教师签名:周慧华
【实验目的
1.掌握字符数组的定义和初始化方法。
2.掌握字符数组的输入输出方法。
3.理解字符串的概念和存储表示。
4.熟悉常用的字符串操作函数及其调用方法。
2013年12月10日
}
void main()
{
char cStr[]="The first string";
char cBuf[20]="The second string";
int c1,c2,c3;
c1=Scount(cStr);
c2=Scount(cBuf);
c3=Scount("The last string");
}
4.字符串处理函数的应用
【实验题8-6】
#include<stdio.h>
void main()
{
int i;
char iA[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<stdio.h>
#define N 6
int Sort(int iA[])
{
int i,a,j,iTemp,iFlag;
for(i=0;i<N-1;i++)
{
a=0;
for(j=0;j<N-i-1;j++)
if(iA[j]>iA[j+1])
{
{
k=0;
while(cCh!='#'&&k<MAXLEN-1)
{
cStr[k++]=cCh;
cCh=getchar();
}
cOldch='#';
cStr[k]='\0';
iLen=k;
printf("%d\n",iLen);
}
}
【实验题8-4】
#include"stdio.h"
#define MAXLEN 80
iCount++;
}
printf("%d\n",iCount);
}
}
d3.字符数组的输入/输出
【实验题8-5】
#include<stdio.h>
void main()
{
char iA[30];
int i;
printf("\n请输入句子:\n");
gets(iA);
puts(iA);
printf("\n");
printf("%d,%d,%d\n",c1,c2,c3);
}
2.阅读分析程序并填空
【实验题8-3】
#include"stdio.h"
#define MAXLEN 80
int main()
{
int iLen,i,k;
char cCh,cOldch,cStr[MAXLEN];
cOldch=' ';
while((cCh=getchar())!='#'||cOldch!='#')
int main()
{
int iCounHale Waihona Puke Baidu,i,k;
char cCh,cOldch,cStr[MAXLEN];
cOldch=' ';
while((cCh=getchar())!='#'||cOldch!='#')
{
k=0;
while(cCh!='#'&&k<MAXLEN-1)
{
cStr[k++]=cCh;
ch=getchar();
getchar();
while((cCh=getchar())!='#')
{
k=0;
while(cCh!='#'&&k<MAXLEN-1)
{
cStr[k++]=cCh;
cCh=getchar();
}
cStr[k]='\0';
for(i=0;i<k;i++)
if(ch==cStr[i])
{
int i,k;
char cCh,cOldch,cStr[MAXLEN];
cOldch=' ';
while((cCh=getchar())!='#'||cOldch!='#')
{
k=0;
while(cCh!='#'&&k<MAXLEN-1)
{
cStr[k++]=cCh;
cCh=getchar();
iFlag=1;
if(iFlag==1)
printf("\n%c元素在数组中,最大下标为%d\n",ch,i-2);
else
printf("Not Found");
break;
}
printf("\n");
}
【实验题8-9】
#include"stdio.h"
#define MAXLEN 80
int main()
}
cOldch='#';
cStr[k]='\0';
iCount=0;
for(i=0;i<k;i++)
{
if(cStr[i]>'A'&&cStr[i]<='Z')
if(cStr[i]!='U'&&cStr[i]!='E'&&cStr[i]!='I'&&cStr[i]!='O')
cA[j]='\0';
printf("%s\n",cA);
}
【实验题8-2】
#include<stdio.h>
int Scount(char cString[])
{
int n,i;
for(n=0,i=0;cString[i]!='\0';i++)
if(cString[i]=='s')n++;
return(n);
for(i=0;i<N;i++)
scanf("%d",&iA[i]);
Sort(iA);
printf("\n");
}
6.字符串的其他应用
【实验题8-8】
#include"stdio.h"
#define MAXLEN 80
int main()
{
int i,k,iFlag=0;
char ch,cCh,cStr[MAXLEN];
iTemp=iA[j];
iA[j]=iA[j+1];
iA[j+1]=iTemp;
a=1;
}
if(!(a))break;
}
for(i=0;i<N;i++)
printf("%4d",iA[i]);
return 0;
}
void main()
{
int i,iA[N];
printf("\nPlease enter %d numbers:\n",N);
5.掌握数组作为函数参数的应用。
【实验内容】
1.阅读并调试程序。
【实验题8-1】
#include<stdio.h>
void main()
{
char cA[20]="hubei0718enshi";
int i,j;
for(i=j=0;cA[i];i++)
if(cA[i]>='a'&&cA[i]<='z')cA[j++]=cA[i];
}
cOldch='#';
cStr[k]='\0';
for(i=0;i<k;i++)
if(cStr[i]>='A'&&cStr[i]<='Z')
{
cStr[i]=26-(cStr[i]-64)+1+64;
printf("%c\n",cStr[i]);
}
}
}
【实验题8-10】
#include<stdio.h>
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;
else if(c>='a'&&c<='z')
#define Max 80
void main()
{
int i,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<k;i++)
iTemp=iA[i]-'a'+10;
else if(c>=0&&c<10)
iTemp=iA[i]-'0';
for(j=0;j<k-i-1;j++)
{iTemp*=16;
d+=iTemp;
}
printf("%d\n",d);
}
}
【实验小结】
通过这次上机学习,我熟练掌握了字符数组的概念和储存的表示,了解了字符串的调用方法和操作函数。
湖北民族学院信息工程学院《高级语言程序设计》实验报告
实验八
学院名称:湖北民族学院信息工程学院专业名称:电子信息科学与技术
学生姓名:学号:
实验评分:教师签名:周慧华
【实验目的
1.掌握字符数组的定义和初始化方法。
2.掌握字符数组的输入输出方法。
3.理解字符串的概念和存储表示。
4.熟悉常用的字符串操作函数及其调用方法。
2013年12月10日
}
void main()
{
char cStr[]="The first string";
char cBuf[20]="The second string";
int c1,c2,c3;
c1=Scount(cStr);
c2=Scount(cBuf);
c3=Scount("The last string");
}
4.字符串处理函数的应用
【实验题8-6】
#include<stdio.h>
void main()
{
int i;
char iA[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<stdio.h>
#define N 6
int Sort(int iA[])
{
int i,a,j,iTemp,iFlag;
for(i=0;i<N-1;i++)
{
a=0;
for(j=0;j<N-i-1;j++)
if(iA[j]>iA[j+1])
{
{
k=0;
while(cCh!='#'&&k<MAXLEN-1)
{
cStr[k++]=cCh;
cCh=getchar();
}
cOldch='#';
cStr[k]='\0';
iLen=k;
printf("%d\n",iLen);
}
}
【实验题8-4】
#include"stdio.h"
#define MAXLEN 80
iCount++;
}
printf("%d\n",iCount);
}
}
d3.字符数组的输入/输出
【实验题8-5】
#include<stdio.h>
void main()
{
char iA[30];
int i;
printf("\n请输入句子:\n");
gets(iA);
puts(iA);
printf("\n");
printf("%d,%d,%d\n",c1,c2,c3);
}
2.阅读分析程序并填空
【实验题8-3】
#include"stdio.h"
#define MAXLEN 80
int main()
{
int iLen,i,k;
char cCh,cOldch,cStr[MAXLEN];
cOldch=' ';
while((cCh=getchar())!='#'||cOldch!='#')
int main()
{
int iCounHale Waihona Puke Baidu,i,k;
char cCh,cOldch,cStr[MAXLEN];
cOldch=' ';
while((cCh=getchar())!='#'||cOldch!='#')
{
k=0;
while(cCh!='#'&&k<MAXLEN-1)
{
cStr[k++]=cCh;
ch=getchar();
getchar();
while((cCh=getchar())!='#')
{
k=0;
while(cCh!='#'&&k<MAXLEN-1)
{
cStr[k++]=cCh;
cCh=getchar();
}
cStr[k]='\0';
for(i=0;i<k;i++)
if(ch==cStr[i])
{
int i,k;
char cCh,cOldch,cStr[MAXLEN];
cOldch=' ';
while((cCh=getchar())!='#'||cOldch!='#')
{
k=0;
while(cCh!='#'&&k<MAXLEN-1)
{
cStr[k++]=cCh;
cCh=getchar();
iFlag=1;
if(iFlag==1)
printf("\n%c元素在数组中,最大下标为%d\n",ch,i-2);
else
printf("Not Found");
break;
}
printf("\n");
}
【实验题8-9】
#include"stdio.h"
#define MAXLEN 80
int main()