资源描述:
《C语言-数组的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、西安邮电大学《高级语言程序设计》实验报告实验名称:数组的应用院系名称:专业名称:班级:通信与信息工程学院通信工程学生姓名:1614班由鹏学号(8位):05462005任课教师:王西龙实验时间:2017年6月25日一.实验目的及实验环境1、掌握一维数组和二维数组的定义、赋值、引用及输入输岀方式;2、正确采用字符数组存储字符串,掌握字符串的处理及使用;3、掌握与数组有关的算法一一排序算法。4、实验环境:DevC++5.11.二.实验内容1•操作符&的作用是求一个变量的地址。要求设计一个程序,返回一个胪5的二维数组各元素的地址,并由此说明二维数组中各元素是按什么顺序存储的。2•有一篇文
2、章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。3•数组a中存放10个四位十进制数,统计千位和十位之和与百位和个位之和相等的数据个数,并将满足条件的数据存入数组b中。4•将一个英文句子中的前后单词逆置(单词之间用空格隔开)。如:howoldareyou逆置后为:youareoldhow5•设某班50人,写一程序统计某一单科成绩各分数段的分布人数,每人的成绩随机输入,并要求按下面格式输出统计结果(“和“表示实际分布人数):0~3940〜4950-59*********90〜1()0***6•有一个n行m列的由整数组成的矩阵
3、,请对矩阵中的元素重新进行排列,使得同行元素中右边的元素大于左边的元素,同列元素中下边的元素大于上边的元素。三.实验步骤1.第一题程序及运行结果:#includemain(){inta⑶[5]={1234567,8910,11,12,13,14,15};inti,j;for(i=0;i<3;i++){for(j=0;j<5;j++){printf(u%d'&a[i][j]);}}}2.第二题程序及运行结杲:#includemain()chara[3][8O];inti,j;intb=O,c=O,d=O,e=O,仁0;printf(u请输入
4、文章:”);for(i=0;i<3;i++){for(j=0;j<80;j++){scanf("%c'*,&a[i][j]);for(i=0;i<3;i++){for(j=0;j<80;j++){if(a[i][jKA'&&a[i]U]<=T)b++;if(a[i][j]>='a'&&a[i][j]v=2)C++;if(a[i]U]>=*0&&a[i][j]v=9)d++;if(a[iJUJ==,*)e++;elsef++;prinlfT大写字母%曲小写字母%小1数字%dl空格%dl其他%dtH);}1.第三题程序及运行结果:#includemain(){
5、inta[10]={1111,2222,2323,1000,5000,6000,7000,8000,9000,1551);intb[10];inti,j=0;for(i=0;i<10;i++){if(((a[i]/1000)+(a[i]/10%10))==((a[i]%1000/100)+(a[i]%10)))b[j++]=a[i];}bU]=0;for(i=0;b[i];i++)printf(M%dM,b[i]);}}2.第四题程序及运行结果:#include#includeintmain(){chara[10][10];inti=()
6、;intj=0;ints=0;printfC'i叩ut:”);for(i=0;i<10;i++){for(j=0;j<10;j++){if((a[i]U]=getchar())==-'){s++;a[i]
7、j]=O;break;}if(a[i]UJ==,t){s++;break;}}{break;}}a[i][j]=O;printf(nout:H);for(i=s-l;i>=0;i-){printf("%s*a[i]);}printf(““);}1.第五题程序及运行结果:#includemain(){floata[50];inti,b=0,c=
8、0,d=0,e=0,f=0,g=0,h=0;for(i=0;i<50;i++){scanf(H%f&a[i]);}for(i=0;i<50;i++){if(a[i]>=0&&a[i]v=39)b++;if(a[i]>=40&&a[i]<=49)C++;if(a[i]>=50&&a[ij<=59)d++;if(afi]>=60&&a[i]<=69)e++;if(a[i]>=70&&a[i]<=79)f++;if(a[i]>=80&&a[i]<=89)g++;elseh++;pri