C语言程序设计实验数组周信东_第1页
C语言程序设计实验数组周信东_第2页
C语言程序设计实验数组周信东_第3页
C语言程序设计实验数组周信东_第4页
C语言程序设计实验数组周信东_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验4 数 组姓名:XXX 学号: 实验日期:XXX1. 实验目的和要求(1)掌握一维数组与二维数组的定义、使用及初始化方法。(2)学习数组作为函数参数的用法。(3)掌握字符数组和字符串函数的使用方法。(4)掌握与数组有关的常用排序算法,进一步理解模块化程序设计的方法。(5)掌握字符、字符串的输入/输出方法。(6)掌握字符数组的使用。(7)学会使用字符串的指针和指向字符串的指针变量。2. 实验内容:实验指导书中的实验六、实验七3. 实验步骤实验六 数组部分:6-1:我使用的算法:先使投票初始化为0int vote6;int i,number;for (i=1;i=5;+i)votei=0;之后

2、用一个循环进行投票进行叠加printf (Enter your numbern) ;for (i=1; i=20;+i)scanf ( %d,&number) ;if (!number) break; +votenumber; printf ( nnResalt of voten) ;printf ( -n) ;for (i=1;i=5;+i)printf ( %4d %dn,i,votei)程序的运行测试结果如下图所示(考虑各种情况下的运行结果):6-2:该程序的功能是:用循环,先把数组的第一个元素暂存起来,为了实现数组的前移,把j赋给j-1;再将暂存的第一个元素赋给最后一个元素;再用循环输

3、出数组。程序运行结果如下图所示:6-3 :该程序的功能是:对a数组中n种商品价格进行分段统计,商品各段价格的数目存放到b数组中。程序运行结果如下图所示:6-4.:我使用的算法为:先对11个元素进行定义,在对10个元素进行排序,之后读入一个待插入的数,与排好的10个数进行比较,找到插入位置,之后的数组元素进行后移,数组后移的实现,是将j赋值给j+1,最后,将待插入的数赋值到空位。程序运行结果如下图所示:6-5:我使用的算法为:#include#includevoid main() char str1100,str2100;/*str2表示要在str1中寻找的字符串*/ int len1,len2

4、;/*str1,str2的长度*/ int i,j,k;/*循环变量*/ int count;/*计数*/ /*输入*/ printf(请输入原始字符串:); gets(str1); printf(请输入要在原始字符串中查找的子字符串:); gets(str2) ; /*初始化变量*/ len1=strlen(str1); len2=strlen(str2); count=0; /*开始计数,请务必读懂如下程序段*/ for(i=0;ilen1-len2+1;i+) k=i;/从str1的下标为k的元素开始,逐个 for(j=0;jlen2;j+,k+) if(str2j!=str1k) br

5、eak; if(j=len2) count+; i=k-1; /*输出*/ printf(字符串%s中包含%d个子字符串%s,str1,count,str2); getchar();程序运行结果如下图所示:6-6 (选作):我使用的算法为:请用文字描述一下程序运行结果如下图所示:6-7 (选作):我使用的算法为:请用文字描述一下程序运行结果如下图所示:7-1 该程序的功能是:程序运行结果如下图所示:将字符串a中的数字去掉,形成新的字符串b7-2:我使用的算法为:#include#includemain()char str1100,str2100,str3202;int i,j;printf(请

6、输入字符串1:n);gets(str1);printf(请输入字符串2:n);gets(str2);for(i=0;str1i!=0;i+)str3i=str1i;j=i;for(i=0;str2i!=0;i+,j+)str3j=str2i;printf(两个字符串的组合结果为:n);puts(str3);程序运行结果如下图所示:7-3:我使用的算法为:#includevoid main()int nLower=0;int nNum=0;int nOther=0;char c; printf(请输入一个字符串,要结束请输入!,然后按回车n); while(c=getchar()!=!) if(

7、c=a&c=0&c9) nNum+; else nOther+; printf(您刚才输入的小写字母个数为: %dn,nLower); printf(数字字符个数为: %dn,nNum); printf(其他字符个数为: %dn,nOther); 程序运行结果如下图所示:7-4:我使用的算法为:#includevoid main() char a=this is a program; int i=0; while(ai!=a) i+; printf(字符a第1次出现的位置(从0开始记)是%dn,i); 程序运行结果如下图所示:7-5:我使用的算法为:#include#include void

8、main() char password100; int i=0; printf(请输入原始密码(以作为结束符号):n); gets(password); while(passwordi!=) passwordi=tolower(passwordi);if(passwordi=a&passwordiz) passwordi=a-1+passwordi-z; i+; printf(对应的明文为 :n); puts(password); getchar();程序运行结果如下图所示:7-6:我使用的算法为:#include#includevoid main()char s1100;char s2100;int i=0;int res;printf(请输入字符串1:n);gets(s1);printf(请输入字符串2:n);gets(s2);res=strcmp(s1,s2);if(res=0)printf(两个字符串相同!);elsefor(;s1i!=0&s2i!=0;i+)if(s1i!=s2i)printf(两个字符串第1个不相同字符的ASCII码之差为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论