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

时间:2019-05-14 23:08:27下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《C语言程设计实验与案例周信东主编实验五 六 数组及字符处理》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《C语言程设计实验与案例周信东主编实验五 六 数组及字符处理》。

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

实验4 数组及字符处理

学号:

姓名:

实验日期:2018.11.11

一、实验目的和要求

(1)掌握一维数组与二维数组的定义、初始化和数组元素的引用方法。(2)学习数组作为函数参数的用法。

(3)掌握与数组有关的常用排序算法,进一步理解模块化程序设计的方法。(4)掌握字符、字符串的输入/输出方法。

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

二、实验内容

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

三、实验步骤及结果

实验五部分:

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

源程序代码:

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

#include void main(){

int n,k,xx[20];

int i,j,t;

printf(“n please enter n”);scanf(“%d”,&n);

printf(“n please enter %d numbers”,n);

for(i=0;i

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

printf(“n please enter k:”);

scanf(“%d”,&k);

for(i=0;i

printf(“n after moving :n”);

for(i=0;i

printf(“%3d”,xx[i]);printf(“n”);} 运行结果:

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

 Eh5-2请在下面分别插入本题的源程序代码及运行成功时的画面:

程序源代码:

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

#include using namespace std;void main(){int a[11],i,j,t,k;for(i=1;i<11;i++)

//以a[1]开始存储第一个元素,存十个数直到数组下标为11.再以冒泡法排序

{cout<<“请输入数据组中的第”<>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<<“下面是排序后的数组”<

//数的输出每四个数输出为一行 for(i=1;i<11;i++){cout.width(4);cout<>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]

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

cout<<“插入K后的数组是:”<

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

实验六部分:

 【增强题】:Eh6-1请在下面分别插入本题的源程序代码及运行成功时的画面:

程序源代码:

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

#include void main(){

char str1[120], str2[120];

int i = 0;

printf(“Please input a string:n”);

scanf(“%s”, str1);

while(str1[i]!= '')

{

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

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

else str2[i] = str1[i] + 1;

i++;

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

}

str2[i] = '';

printf(“n Source string: %s;n Target string: %sn”, str1, str2);//

getch();}

运行结果:

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

 Eh6-2请在下面分别插入本题的源程序代码及运行成功时的画面:

程序源代码:

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

#include

int main(){

char c;

int letters=0,space=0,digit=0,other=0;

printf(“请输入一行字符:”);

while((c=getchar())!='n'){

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

letters++;} else if(c == ' '){

space++;}

else if(c >= '0'&&c <= '9'){

digit++;} else {

other++;} }

printf(“字母数:%dn空格数:%dn符:%dn”,letters,space,digit,other);

return 0;}

运行结果:

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

数字数:%dn其他字

四、选作实验题目完成情况

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

五、实验总结

总结你在实验中易犯的错误及其解决方法,或总结本次实验中你学到的经验或技能等。注意,不要说空话。

问题:字符处理的应用方法把握的不是很好,有时候甚至都不会用,解决:多做练习。勤于动脑

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

下载C语言程设计实验与案例周信东主编实验五 六 数组及字符处理word格式文档
下载C语言程设计实验与案例周信东主编实验五 六 数组及字符处理.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐