版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言实验报告实验名称专业姓名学号班级指导老师实验七数组实验目的熟练掌握一维数组、二维数组的定义、初始化与输入/输出方法;熟练掌握字符数组与字符串函数的使用;掌握与数组有关的常用算法(如查找、排序等)。实验指导对任意一个一维型数组,从中找出数组元素的最大值与最小值并输出。要求:①数组有十个元素;②使用scanf函数实现数组元素的输入前给出必要的提示;③输出时,首先输出数组的十个元素,然后输出其最大值与最小值。分析指导:算法分析:首先定义一个数组,通过循环从键盘输入十个数组元素的值,再通过另一个循环判断数组元素的最大只与最小值;根据分析情况编写程序:#include<stdio、h>main(){inta[10],i,max,min;printf("pleaseinputtenintegers:");for(i=0;i<=9;i++){scanf("%d",&a[i]);}max=a[0];min=a[0];for(i=1;i<=9;i++){if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];}for(i=0;i<=9;i++){printf("a[%d]=%d\n",i,a[i]);}printf("Themaximumvalueis%d,andtheminimumvalueis%d\n",max,min);}运行程序,输入十个整数,如:213761791289763559运行结果如下:d^C:\ProjraMFilesMicrosoftVisualStudioMyProjects\001\Debug\00L.ese,pleasein^uttenintegers:213761791289763559£i[0]=-858993460卜[11=21k[23-3?^E3]=S*14]=17卜[51=93-12卜⑺=B9卜181=76卜1.号」=3HThennximunvalueLsS9,and七kumininmmvalueis—B589934G0Pressanykeytocontinue(2)编写函数cmpStr(charsi口,chars2[])比较两个字符串si与s2的大小。如果s1>s2,返回一个正数;s仁s2,返回0;s1<s2,返回一个负数,在主函数中调用该函数完成字符串的比较操作,并输出返回的值。要求:不允许使用strcmp()函数;②用gets()函数在主函数中输入两个字符串;③实现触摸屏受托人()函数,返回的正数或负数的绝对值应该就是进行比较的两个字符传中相应字符的ASCII码的差值。分析指导:①算法分析:两个字符串从第一个字符开始一一对应进行比较,直到不相等的那个字符,从而求得它们的ASCII码的差值。比如,‘A’与C相比,由于‘A'<‘C’,应输出负数,由于‘A’与‘C’的ASCII码的差值为2,因此,应输出“-2”。同理,“And”与“Aid”比较,根据第二个字符比较结果,‘n’比‘I’大5,因此应输出‘5’;根据分析情况编写程序:#include<stdio、h>intcmpstr(chars1[],chars2[]){inti,diff;i=0;while((s1[i]==s2[i])&&(s1[i]!='\0'))i++;if(s1[i]=='\0'&&s2[i]=='\0')diff=0;elsediff=s1[i]-s2[i];returndiff;}voidmain(){intz;chars1[100],s2[100];printf("inputthefirststring:");//输入字符串1gets(s1);printf("inputthesecondstring:");//输入字符串2gets(s2);z=cmpstr(s1,s2);//输出比较结果printf("thedifferencebetweentwostringsis%d\n",z);}查瞧运行结果如下:重新输入两个字符串meet,mood运行结果如下:(3)再给定的字符串中查找指定的字符。要求:①字符串采用直接初始化的方式处理;②通过scanf函数读入一个任意字符;③在字符串中查找该字符,如果存在该字符,输出该字符在字符串中的一次出现的位置,如果再给定的字符串中不存在该字符,则给出相应的说明信息。#include<stdio、h>voidmain(){inti;charch;chars[]="program";printf("输入一个英文字母:");scanf("%c",&ch);for(i=0;s[i]!='\0';i++){if(s[i]==ch)break;}if(i<7)printf("s[%d]=%c\n",i,ch);elseprintf("Nofounded\n");}输入一个英文字母O运行程序如下:3、*C;\J1SOFT\CYuYiiii\vc:\lyPmJct-ts\03\Deba.ig\03.七xc?I输入一个英文字母:。g[3]-oPressanykeytocontinue再次输入一个英文字母w运行程序如下:ca,C:\JMSOFT\CYu¥an\vc^MyProjects\005\Debug\005.exe输入一个英文字母:sNofoundedPressanykeytoccntinme-(4)首先输入一个大于二且小于十的整数n,然后定义一个二维整型数组(n*n),初始化该数组,讲述组中最大元素所在的行与最小元素所在的行对调。要求:①n*n数组元素的值由scanf函数从键盘输入(假定最大值最小值不在同一行上),然后输出该数组;②查找最大值最小值所在的行,将数组中最大元素所在的行与最小元素所在的行对调,并输出对调后的数组;③为直观起见,数组按n行n列的方式输出;④修改程序,对最大值与最小值可能出现在一行种的情况进行处理。#include<stdio、h>main(){longmatrix[9][9],min,max,temp;inti,j,n,nMax=0,nMin=0;printf("\npleaseinputenofmatrix:\n");scanf("%d",&n);printf("\npleaseinputeelementsofmatrix(%d*%d):\n",n,n);for(i=0;i<n;i++)for(j=0;j<n;j++)scanf("%ld",&matrix[i][j]);min=max=matrix[0][0];for(i=0;i<n;i++)for(j=0;j<n;j++){if(matrix[i][j]>max){max=matrix[i][j];nMax=i;}elseif(matrix[i][j]<min){min=matrix[i][j];nMin=j;}}for(j=0;j<n;j++){temp=matrix[nMax][j];matrix[nMax][j]=matrix[nMin][j];matrix[nMin][j]=temp;}printf("\nResultmatrix:\n");for(i=0;i<n;i++){for(j=0;j<n;j++)printf("%5ld",matrix[i][j]);printf("\n");}}输入一个数4,输入一个4*4的数组367458357697运行程序如下:ca*C:\JlS0FT\CTuTan\vc\lyProjec-ts\005\Debug\006.exepleaseinputenofnatrix:4pleaseinputeelementsofmatrix<4*4>G.367Q4581357E697Resultmati'i.x:2 6 9 72 4 5 013 5 713 6 7Pressanykeytocontinue.再次输入一个数字3,输入一个3*3的数组123245378运行程序如下:c:[ :\JHSOFT\CTuTan\vc\ByProjects\005\DebTig\006.exepleaseinputsnofmat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 在开学典礼上的演讲稿800字(8篇)
- 团队执行力心得体会
- 公用工程题库专项测试题及答案
- 专题11.4 实数的混合运算专项训练(40题)(华东师大版)(原卷版)
- 专题7.17 锐角三角函数(中考常考考点专题)(基础篇)(专项练习)-2022-2023学年九年级数学下册基础知识专项讲练(苏科版)
- 语文统编版(2024)一年级上册我上学了:我是中国人 教案
- 高中英语北师大版各年级语法总结
- 第2章 图像处理基础知识 课件
- 语文五年级下册21教育课件
- 2024届上海市闵行区闵行中学高三第二轮复习测试卷数学试题
- 介入治疗质控中心质控报告
- 工作闸门安装施工方案
- 16.《连锁企业配送实务》课程标准
- 矿山巷道掘进及安全要求
- 介入手术知情同意书(模板)
- 成绩单英文模版(专科、本科、硕士、博士适用)
- 日语假名及发音一览表
- 管理者的角色定位转变PPT课件
- 10kv高低压配电施工组织方案
- 佳乐科仪变频器JR7000说明书
- 8糖尿病的综合管理
评论
0/150
提交评论