




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验三 一维数组的使用【实验目的】1掌握一维数组、二维数组的定义和初始化方法。 2熟悉使用字符数组处理字符串处理的方法。【实验内容】1 输入10个学生的成绩,求平均成绩,并将低于平均成绩的分数打印出来. 编写程序: #include void readdata (float score10) int i; printf(依次输入10个学生的成绩:n); for(i=0;i10;i+) scanf(%f,&scorei); return; float aver(float score10) float sum; int i; for(sum=0,i=0;i10;i+) sum=sum+scorei; return(sum/10); void printff(float score10,float ave) int i; printf(低于平均分的成绩为:n); for(i=0;i10;i+) if(scoreiave) printf(%8.2f,scorei); return; main() void readdata (float score10); float aver(float score10); void printff(float score10,float ave); float ave,score10; readdata(score); ave=aver(score); printf(average=%6.2fn,ave);printff(score,ave); 2、将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。编写程序:#include int main() int i,j,a5=8,6,5,4,1,b5; for(i=0,j=4;i=0;i+,j-) bj=ai; for(i=0;i5;i+) ai=bi;for(i=0;i5;i+)coutait;3、应用一维数组,对10个从键盘输入的数进行冒泡排序,使其按照从大到小的顺序输出。 编写程序:#include int main() int a10; int i = 0,j=0; int max,temp; for(i=0;i10;+i) printf(Please input the %dth number:,i+1); scanf(%d,&ai); printf(The arry has been input is:n); for(i=0;i10;i+) printf(%d,ai); printf(n); for(i=0;i10;i+) max=i; for(j=i;jamax)?j:max); temp=amax; amax=ai; ai=temp; printf(The arry after sort is:n); for(i=0;i10;+i) printf(%d,ai); printf(n); printf(Plesae input another number:); scanf(%d,&temp); for(i=0;iai) break; for(j=10;j=i;-j) aj=aj-1; ai=temp; for(i=0;is2,输出1;若s1s2,输出0;若s1s2,输出1;#include using namespace std; Int cmp (char *s, char *p);int main() char m20,n20; cinmn; int i = cmp(m,n); if (i = 0) cout 0endl; if (i = 1) cout 1 endl; if (i = -1) cout -1 *p) return 1; else if (*s *p) return -1; else if (*(s+1) = 0 & *(p+1) != 0) return -1; else if (*(s+1) != 0 & *(p+1) = 0) return 1; else if (*(s+1) = 0&*(p+1)=0) return 0; else s+,p+; continue; 5编程序将输入的字符串删去空格输出。编写程序:#include void main()char str=You are my friend; int i=0,j;while(stri!=NULL) if(stri= ) j=i;while(strj!=NULL) strj=strj+1;j+; i+; coutstrendl; 6 求一个4*4矩阵对角线元素之和。编写程序: #includemain() int i,j,sum=0,n=0; int a44; printf(输入要计算的矩阵:n); for(i=0;i4;i+) for(j=0;j4;j+) scanf(%d,&aij); printf(要计算的矩阵为:n); for(i=0;i4;i+) for(j=0;j4;j+) printf(%d ,aij); n+; if(n%4=0) printf(n); printf(n); for(i=0;i4;i+) for(j=0;j4;j+) if(i=j) sum=sum+aii; printf(结果是 %dn,sum);7应用二维数组打印如图所示杨辉三角形。11 11 2 11 3 3 11 4 6 4 1 编写程序:#includevoid main() int i,j; int a55; for(i=0;i5;i+) ai0=1; for(j=1;j5;j+) a0j=0; ; for(i=1;i5;i+) for(j=1;j5;j+) aij=ai-1j-1+ai-1j; ; for(i=0;i5;i+) for(j=0;j=i;j+) printf(%4d,aij); if(j=i)printf(nn); 8 找一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。(二维数组也可能没有鞍点) 编写程序:#define H 5 有鞍点:#define L 5#include stdio.hvoid main() int i,j,k; int aHL,minH; int maxH,col=0; int superH; for(i=0;iH;i+) for(j=0;jL;j+) scanf(%d,&aij); for(i=0;iH;i+) maxi=ai0; for(i=0;iH;i+) 没有鞍点: for(j=0;jmaxi) maxi=aij; col=j; superi=col; for(i=0;iH;i+) for(k=0;kH;k+) if(maxi=aksuperi) mink=maxi; else break; printf(鞍点=%dn,minH-1);9有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其它字符的个数。编写程序: #include #include main() char a100,b100,c100; int l1,l2,l3,d=0,x=0,s=0,k=0,q=0,i; printf(请输入第一行文字n); gets(a); printf(请输入第二行文字n); gets(b); printf(请输入第三行文字n); gets(c); l1=strlen(a); l2=strlen(b); l3=strlen(c); for(i=0;i=a&ai=A&ai=0&ai=9) s+; if(ai= ) k+; for(i=0;i=a&bi=A&bi=0&bi=9) s+; if(bi= ) k+; for(i=0;i=a&c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 23090-12:2025 EN Information technology - Coded representation of immersive media - Part 12: MPEG immersive video
- 课件注册税务
- 不贪吃冷饮课件
- 公路安全生产培训
- 天使的身影课件
- 老师外出培训总结
- 计量综合知识培训
- 村庄写生创意课件
- 老年科医生核心能力培训大纲
- 幼儿手指操培训
- 2025年下半年安徽省港航集团有限公司所属企业社会公开招聘22名考试参考试题及答案解析
- 人教PEP版六年级英语上册全册教案
- 3D打印技术在制造业2025年发展趋势及市场前景可行性分析报告
- 2025福建厦门市公安局同安分局招聘警务辅助人员50人笔试备考试题及答案解析
- 固废回收协议书范本
- 同等学力英语申硕考试词汇(第六版大纲)电子版
- 园林绿化景观施工组织设计概述
- Britax宝得适百代适儿童汽车安全座椅推车婴童用品全线产品介绍
- 10kV高压开关柜验收规范标准详
- 英才学院《机械工程测试技术》课件07振动的测试
- 生药学-绪论-第一章
评论
0/150
提交评论