C语言程设计实验与案例周信东主编实验五六数组及字符处理.docx

上传人:b****0 文档编号:9132336 上传时间:2023-05-17 格式:DOCX 页数:9 大小:4.58MB
下载 相关 举报
C语言程设计实验与案例周信东主编实验五六数组及字符处理.docx_第1页
第1页 / 共9页
C语言程设计实验与案例周信东主编实验五六数组及字符处理.docx_第2页
第2页 / 共9页
C语言程设计实验与案例周信东主编实验五六数组及字符处理.docx_第3页
第3页 / 共9页
C语言程设计实验与案例周信东主编实验五六数组及字符处理.docx_第4页
第4页 / 共9页
C语言程设计实验与案例周信东主编实验五六数组及字符处理.docx_第5页
第5页 / 共9页
C语言程设计实验与案例周信东主编实验五六数组及字符处理.docx_第6页
第6页 / 共9页
C语言程设计实验与案例周信东主编实验五六数组及字符处理.docx_第7页
第7页 / 共9页
C语言程设计实验与案例周信东主编实验五六数组及字符处理.docx_第8页
第8页 / 共9页
C语言程设计实验与案例周信东主编实验五六数组及字符处理.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C语言程设计实验与案例周信东主编实验五六数组及字符处理.docx

《C语言程设计实验与案例周信东主编实验五六数组及字符处理.docx》由会员分享,可在线阅读,更多相关《C语言程设计实验与案例周信东主编实验五六数组及字符处理.docx(9页珍藏版)》请在冰点文库上搜索。

C语言程设计实验与案例周信东主编实验五六数组及字符处理.docx

C语言程设计实验与案例周信东主编实验五六数组及字符处理

实验(shíyàn)4数组及字符(zìfú)处理

学号:

姓名(xìngmíng):

实验(shíyàn)日期:

2018.11.11

一、实验(shíyàn)目的和要求

(1)掌握一维数组与二维数组的定义、初始化和数组元素的引用方法。

(2)学习数组作为函数参数的用法。

(3)掌握与数组有关的常用排序算法,进一步理解模块化程序设计的方法。

(4)掌握字符、字符串的输入/输出方法。

(5)掌握字符数组和字符串处理函数的使用方法。

二、实验内容

实验指导书中的实验五“增强部分”和实验六“增强部分”的题目。

三、实验步骤及结果

实验五部分:

●【增强题】:

Eh5-1请在下面分别插入改正错误后的源程序代码及运行成功时的画面:

源程序代码:

请在此粘贴修改后正确的程序代码。

#include

voidmain()

{

intn,k,xx[20];

inti,j,t;

printf("\npleaseentern");

scanf("%d",&n);

printf("\npleaseenter%dnumbers",n);

for(i=0;i

scanf("%d",&xx[i]);

printf("\npleaseenterk:

");

scanf("%d",&k);

for(i=0;i

{

t=xx[0];

for(j=0;j

xx[j]=xx[j+1];

xx[n-1]=t;

}

printf("\naftermoving:

\n");

for(i=0;i

printf("%3d",xx[i]);

printf("\n");

}

运行(yùnxíng)结果:

请在此粘贴(zhāntiē)本程序运行成功时的截图

●Eh5-2请在下面分别(fēnbié)插入本题(běntí)的源程序代码及运行成功(chénggōng)时的画面:

程序源代码:

请在此粘贴本题的程序代码。

#include

usingnamespacestd;

voidmain()

{inta[11],i,j,t,k;

for(i=1;i<11;i++)//以a[1]开始存储第一个元素,存十个数直到(zhídào)数组下标为11.再以冒泡法排序

{cout<<"请输入(shūrù)数据组中的第"<

cin>>a[i];}

for(i=1;i<10;i++)

for(j=1;j<11-i;j++)

if(a[j]>a[j+1])

{t=a[j];a[j]=a[j+1];a[j+1]=t;}

cout<<"下面(xiàmian)是排序后的数组"<

for(i=1;i<11;i++)

{cout.width(4);

cout<

if(i%4==0)

cout<

cout<

cout<<"请输入(shūrù)要插入的数K:

"<

cin>>k;

for(i=1;i<11;i++)

/*从第一个数a[1]开始啊a[i]与k比较大小,若k大则a[i]向前移一个

数(若a[1]要前移则移到a[0]),若k小则k存在a[i]前一个数中*/

{if(a[i]

a[i-1]=a[i];

else

{a[i-1]=k;break;}

}

if(i==11)

a[10]=k;//循环的跳出可能是i=11时(当k大于a[10]时),则需要对a[11]另赋值k

cout<<"插入K后的数组是:

"<

for(i=0;i<11;i++)

{cout.width(4);

cout<

if((i+1)%4==0)

cout<

cout<

}

运行结果:

请在此粘贴本程序运行成功时的截图

实验(shíyàn)六部分(bùfen):

●【增强(zēngqiáng)题】:

Eh6-1请在下面分别(fēnbié)插入本题(běntí)的源程序代码及运行成功时的画面:

程序源代码:

请在此粘贴本题的程序代码。

#include

voidmain()

{

charstr1[120],str2[120];

inti=0;

printf("Pleaseinputastring:

\n");

scanf("%s",str1);

while(str1[i]!

='\0'){

if(str1[i]=='z')str2[i]='a';

elseif(str1[i]=='Z')str2[i]='A';

elsestr2[i]=str1[i]+1;

i++;

if(str1[i]=='@')break;

}

str2[i]='\0';

printf("\nSourcestring:

%s;\nTargetstring:

%s\n",str1,str2);

//getch();

}

运行结果:

请在此粘贴本程序运行成功时的截图

●Eh6-2请在下面(xiàmian)分别插入本题(běntí)的源程序代码及运行(yùnxíng)成功时的画面:

程序(chéngxù)源代码(dàimǎ):

请在此粘贴本题的程序代码。

#include

intmain()

{

charc;

intletters=0,space=0,digit=0,other=0;

printf("请输入一行字符:

");

while((c=getchar())!

='\n')

{

if(c>='a'&&c<='z'||c>='A'&&c<='Z')

{

letters++;

}

elseif(c=='')

{

space++;

}

elseif(c>='0'&&c<='9')

{

digit++;

}

else

{

other++;

}

}

printf("字母数:

%d\n空格数:

%d\n数字数:

%d\n其他(qítā)字符:

%d\n",letters,space,digit,other);

return0;

}

运行(yùnxíng)结果:

请在此粘贴(zhāntiē)本程序运行成功时的截图

四、选作实验题目(tímù)完成情况

若你选作了课堂布置(bùzhì)之外的题目,请按照上述格式依次编写你所作各题目的题号、源程序代码、运行结果(jiēguǒ)截图及其结果情况分析。

五、实验(shíyàn)总结

总结你在实验中易犯的错误及其解决方法,或总结本次实验中你学到的经验(jīngyàn)或技能等。

注意,不要说空话。

问题:

字符处理的应用方法把握的不是很好,有时候甚至都不会用,

解决:

多做练习,。

勤于动脑

知识:

在一定的程度上把握了数组、字符数组的定义,初始化。

内容总结

(1)实验4数组及字符处理

学号:

姓名:

实验日期:

2018.11.11

实验目的和要求

(1)掌握一维数组与二维数组的定义、初始化和数组元素的引用方法

(2)i++)

{cout.width(4)

(3)cin>>k

(4)inti=0

(5)printf("\nSourcestring:

%s

(6)//getch()

(7)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2