C语言编程一维数组的使用.doc

上传人:M****1 文档编号:557454179 上传时间:2023-09-05 格式:DOC 页数:9 大小:3.14MB
返回 下载 相关 举报
C语言编程一维数组的使用.doc_第1页
第1页 / 共9页
C语言编程一维数组的使用.doc_第2页
第2页 / 共9页
C语言编程一维数组的使用.doc_第3页
第3页 / 共9页
C语言编程一维数组的使用.doc_第4页
第4页 / 共9页
C语言编程一维数组的使用.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《C语言编程一维数组的使用.doc》由会员分享,可在线阅读,更多相关《C语言编程一维数组的使用.doc(9页珍藏版)》请在金锄头文库上搜索。

1、实验三 一维数组的使用【实验目的】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+score

2、i; 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)

3、; 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; in

4、t 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;i1

5、0;+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

6、 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=Yo

7、u 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(

8、%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;

9、; 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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号