数组、字符处理实验报告[五篇范例]

时间:2020-11-17 14:00:59下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《数组、字符处理实验报告》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《数组、字符处理实验报告》。

第一篇:数组、字符处理实验报告

验 实验 4

数 组

1.实验目的和要求 (1)掌握一维数组与二维数组的定义、使用及初始化方法。

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

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

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

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

(6)掌握字符数组的使用。

(7)学会使用字符串的指针和指向字符串的指针变量。

2.实验内容:实验指导书中的 实验六、实验七 3.实验步骤 实验六 数组部分:

6-1:解决问题的算法或源程序代码:

程序的运行测试结果截图(考虑各种情况下的运行结果):

6-2:该程序完整的源程序代码是:

程序运行结果截图:

6-3 :该程序完整的源程序代码是:

程序运行结果截图:

6-4.:解决问题的关键算法的源程序代码是:

程序运行结果截图:

6-5:解决问题的关键算法的源程序代码是:

程序运行结果截图:

6-6(选作):我使用的算法为:请用文字描述一下

程序运行结果截图:

6-7(选作):我使用的算法为:

程序运行结果截图:

7-1 该程序的功能是:

去除空格后的字符串 程序运行结果截图:

7-2:解决问题的关键算法的源程序代码是:

程序运行结果截图:

7-3:解决问题的关键算法的源程序代码是:

程序运行结果截图:

7-4:解决问题的关键算法的源程序代码是:

程序运行结果截图:

7-5:解决问题的关键算法的源程序代码是:

程序运行结果截图:

7-6:解决问题的关键算法的源程序代码是:

程序运行结果截图:、实验小结 一维数组与二维数组使用和初始化,数组作为函数参数的用法还是不太熟练。掌握了与数组有关的常用排序算法,字符、字符串的输入输出方式。进一步掌握使用字符串的指针和指向字符串的指针变量的方法。掌握了字符串数组和数字数组的运算。

第二篇:实验:字符数组与字符串

实验11:字符数组与字符串

一、实验目的1、理解字符数组和字符串的概念。

2、掌握字符数组的定义、初始、数组元素引用、输入输出。

3、掌握字符数组的处理

4、掌握常用字符串处理函数

二、实验内容

1、编制程序:对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来字符数组中,最后输出。

(1)不得调用任何字符串处理函数,包括strlen;

(2)允许使用可用的字符串处理函数。

例如:输入hello world 输出dlrow olleh2、编写程序:对键盘输入的两个字符串进行连接。

(1)尽管我们知道strcat()可以简单完成此任务,仍然规定不得调用任何字符串处理函数,包括strlen;

(2)允许使用可用的字符串处理函数。

例如:输入helloworld,输出helloworld3、编写程序:对从键盘任意输入的字符串,将其中所有的大写字母改为小写字母,而所有小写字母改为大写字母,其它字符不变。

(1)不得调用任何字符串处理函数,包括strlen;

(2)允许使用可用的字符串处理函数。

例如:输入:Hello World!输出:hELLO wORLD!

三、实验小结

实验中碰到的问题,以及思考。

第三篇:C语言数组实验报告

C语言实验书P37

(2)#include

int main(void)

{

int i;

char ch;

char str[100];

printf(“请输入字符串:n”);

scanf(“%s”, str);

printf(“请输入查找字符:n”);

scanf(“ %c”, &ch);

for(i=0;str[i]!='';i++)

{

if(str[i] == ch)

{

printf(“位置为:%dn”, i+1);

return 0;

}

}

printf(“该字符不存在n”);

return 0;

}

(3)

(1)

#include

main()

{

long matrix[8][8],min,max,temp;

int i,j,m,n;

printf(“nPlease input n of Matrix:n”);

scanf(“%d”,&n);

m=n;

printf(“nPlease input elements of Matrix(%d*%d):n”,m,n);for(i=0;i

for(j=0;j

scanf(“%ld”,&matrix[i][j]);

for(i=0;i

{

for(j=0;j

printf(“%5ld”,matrix[i][j]);

printf(“n”);

}

}

(2)

#include

main()

{

long matrix[8][8],min,max,temp;

int i,j,m,n,nMax=0,nMin=0;

printf(“nPlease input n of Matrix:n”);

scanf(“%d”,&n);

m=n;

printf(“nPlease input elements of Matrix(%d*%d):n”,m,n);for(i=0;i

for(j=0;j

scanf(“%ld”,&matrix[i][j]);

min=max=matrix[0][0];

for(i=0;i

for(j=0;j

{

if(matrix[i][j]>max)

{

max=matrix[i][j];

nMax=i;

}

else if(matrix[i][j]

{

min=matrix[i][j];

nMin=i;

}

}

for(j=0;j

{

temp=matrix[nMax][j];

matrix[nMax][j]=matrix[nMin][j];

matrix[nMin][j]=temp;

}

printf(“nResult matrix:n”);

for(i=0;i

{

for(j=0;j

printf(“%5ld”,matrix[i][j]);

printf(“n”);

}

}

(3)

#include

main()

{

long matrix[8][8],min,max,temp;

int i,j,m,n,nMax=0,nMin=0;

printf(“nPlease input n of Matrix:n”);

scanf(“%d”,&n);

m=n;

printf(“nPlease input elements of Matrix(%d*%d):n”,m,n);for(i=0;i

for(j=0;j

scanf(“%ld”,&matrix[i][j]);

min=max=matrix[0][0];

for(i=0;i

for(j=0;j

{

if(matrix[i][j]>max)

{

max=matrix[i][j];

nMax=i;

}

else if(matrix[i][j]

{

min=matrix[i][j];

nMin=i;

}

}

for(j=0;j

{

temp=matrix[nMax][j];

matrix[nMax][j]=matrix[nMin][j];

matrix[nMin][j]=temp;

}

printf(“nResult matrix:n”);

if(nMax!=nMin)

for(i=0;i

{

for(j=0;j

printf(“%5ld”,matrix[i][j]);

printf(“n”);

}

Printf(“same line!n”)

(4)#include

void main()

{

int a[20];

int n,j,i,k,m=20;

printf(“给定的数组为:n”);

for(n=0;n<20;++n)

{

a[n]=2*n+3;

printf(“%d ”,a[n]);

}

printf(“n”);

printf(“输入要查找的数:”);

scanf(“%d”,&j);

for(n=0;n<=m;)

{

i=(m+n)/2;

if(a[i]

n=i+1;

else if(a[i]>j)

m=i-1;

else if(a[i]=j)

{

printf(“该数在数组的第%d位上n”,i+1);break;

}

if(n>m)

{

printf(“No Foundn”);

}

}

}

二、#include

void arr();

int sea(int j);

int a[20];

void main()

{

int n,j,i,h;

printf(“请输入20个数据:n”);

for(n=0;n<20;++n)

scanf(“%d”,&a[n]);

}

arr();

printf(“n请输入要查找的数:”);

scanf(“%d”,&j);

h=sea(j);

if(h==0)

{

printf(“No foundn”);

}

else

{

printf(“该数在已排序数组的第%d位n”,h)}

}

void arr()

{

int z,n,k;

for(n=0;n<20;++n)

{

for(k=0;k<19-n;k++)

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

{

z=a[k];

a[k]=a[k+1];

a[k+1]=z;

}

printf(”将数组排序,得:n“);

for(n=0;n<20;++n)

printf(”%d ",a[n]);

}

}

int sea(int j)

{

int n,i,h,m=20;

for(n=0;n<=m;)

{

i=(n+m)/2;

if(a[i]

n=i+1;

else if(a[i]>j)

m=i-1;

else if(a[i]=j)

{

h=i+1;break;}}if(n>m)h=0;return h;}

第四篇:C语言实验报告《数组》

学号:__________ 姓名:__________ 班级:__________ 日期:__________

指导教师:__________ 成绩:__________

实验三 数组

一、实验目的1、掌握一维和二维数组的定义、赋值和输入输出

2、掌握字符数组和字符串数组的使用

3、掌握与数组有关的排序算法

二、实验内容

1、已有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。(习题7.4)

2、将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。(习题7.5)

3、如下程序是按选择法对数组中的n个元素按从小到大的顺序排序,请对程序中的错误进行改正,使其正常运行。#include #define n 20 void main(){ int a[n]={9,6,8,3,-1};int i,m;printf(“before sort:”);for(i=0;i

三、实验步骤与过程

www.xiexiebang.com【xiexiebang.com范文网】

第一┆范文网整理该文章,版权归原作者、原出处所有...四、程序调试记录

第五篇:C语言字符串指针变量与字符数组的区别

C语言字符串指针变量与字符数组的区别

用字符数组和字符指针变量都可实现字符串的存储和运算。但是两者是有区别的。在使用时应注意以下几个问题:

1)字符串指针变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以作为串的结束。字符数组现金网96y.org是由于若干个数组元素组成的,它可用来存放整个字符串。

2)对字符串指针方式

char *ps=C Language;

可以写为:

char *ps;

ps=C Language;

而对数组方式:

static char st[]={C Language};

不能写为:

char st[20];

st={C Language};

而只能对字符数组的各元素逐个赋值。

从以上几点可以看出字符串指针变量与字符数组在使用时的区别,同时也可看出使用指针变量更加方便。

前面说过,当一个指针变量在未取得确定地址前使用是危险的,容易引起错误。但是博彩娱乐棋牌q07i5.org对指针变量直接赋值是可以的。因为C系统对指针变量赋值时要给以确定的地址。

因此,char *ps=C Langage;

或者

char *ps;

ps=C Language;

都是合法的。

下载数组、字符处理实验报告[五篇范例]word格式文档
下载数组、字符处理实验报告[五篇范例].doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


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

相关范文推荐

    数字信号处理实验报告

    南京邮电大学 实 验 报 告 实验名称_____熟悉MATLAB环境 ___ 快速傅里叶变换及其应用 ____IIR数字滤波器的设计_ FIR数字滤波器的设计 课程名称 数字信号处理A 班级学号_......

    数字信号处理实验报告

    JIANGSU UNIVERSITY OF TECHNOLOGY 数字信号处理实验报告 学院名称: 电气信息工程学院专 业: 班 级: 姓 名: 学 号: 指导老师: 张维玺(教授) 2013年12月20日 实验一 离散时间信......

    数字图像处理实验报告

    数字图像处理 实验报告 目录 1. 数字图像处理简介2. 实验目的3. 实验内容4. 实验结果及代码展示5. 算法综述6. Matlab优势7. 总结8. 存在问题 一、 数字图像处理简介......

    数字图像处理实验报告

    数字图像处理 实验报告 班级:通信103 学号:201027201 姓名:计富威 指导教师:孙洁 实验一 MATLAB数字图像处理初步 一、实验目的与要求 1.熟悉及掌握在MATLAB中能够处理哪些格......

    图像处理 实验报告

    摘要: 图像处理,用计算机对图像进行分析,以达到所需结果的技术。又称影像处理。基本内容 图像处理一般指数字图像处理。数字图像是指用数字摄像机、扫描仪等设备经过采样和数字......

    数字图像处理实验报告

    实验一 数字图像的获取 一、实验目的 1、了解图像的实际获取过程。 2、巩固图像空间分辨率和灰度级分辨率、邻域等重要概念。 3、熟练掌握图像读、写、显示、类型转换等 mat......

    光学图像处理实验报告

    光学图像处理实验报告 直方图均衡化的研究 一、摘要 直方图均衡化就是把一已知灰度概率分布的图像经过一种变换,使之演变成一幅具有均匀灰度概率分布的新图像。它是以累积......

    数字图像处理实验报告

    实 验 报 告 书 系部学生专业班实验 名称姓名名称 级时间:: : : : 实验一 直方图均衡 一、实验目的 在学习图像直方图的概念、计算方法、性质和相关应用基础上,生成、绘制图像......