ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:64.64KB ,
资源ID:6623482      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6623482.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(上机实训实训五数组.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

上机实训实训五数组.docx

1、上机实训实训五 数组实验五 数组一、实验目的:1.熟悉一维数组和二维数组的输入,输出2.至少掌握一种排序方法3.熟悉字符串的输入的三种方式,并区分每种方式的不同二、实验内容1.一位数组的输入和输出,将12个数字按照每输出3个数字换一行的形式输出(即输出3行4列的形式)#include stdio.hmain() int a12,i; printf(请输入12个数字:); for (i=0;i12;i+) scanf(%d,&ai); printf(n); printf(您刚输入的12个数字为:n);for (i=0;i12;i+) printf(%4d,ai);if(i+1)%3=0) pri

2、ntf(n);2.二位数组的输入和输出。启动Visual C+,输入以下程序#include stdio.hmain() int a34,i,j;for (i=0;i3;i+) / *外循环*/ for (j=0;j4;i+) /*内循环*/ scanf(%d,&aij);for (i=0;i3;i+) for (j=0;j4;i+) printf (%4d,aij); printf (n); 3.求数组中元素的最小值,并把最小值的元素的下标输出,请把程序补充完整#include stdio.hmain()int i,j,min;int a10=34,23,12,5,14,9,48,21,16

3、,27; _1_ for(i=1;iai) _2_ j=i ; /*j用于存放最小元素的小标*/ printf(最小值为:%d n其下标为:%d,min,j );4.计算N*N矩阵主对角线元素和反对角线元素之和,并将和输出。注意,要求先累加主对角线元素的值,然后累加反向对角线元素的值。例如:若N=3有以下矩阵:1 2 3 4 5 67 8 9首先累加1、5、9,然后累加3、5、7,输出结果为30。请把程序补充完整。#include stdio.h#define N 4main()int i,sum;int aN=34,23,12,5,14,9,48,21,16,27,3,10; _1_ for

4、(i=0;iN;i+) sum+=_2_ /*求主对角线的和*/ for(i=0;iN;i+) sum+=aiN-1-_3_; /*求反对角线的和*/printf(sum=%d,sum);5.排序算法一:对数组中的N个元素按照从小到大的顺序进行排序(考试重点)#define N 8#include stdio.hmain() int i,j,k; int aN=23,12,14,9,48,21,16,27; for(i=0;iN-1;i+) /*8个数一共比较7轮就行了*/n=i;for(j=i+1;jaj) /*两个数进行比较,记录最小值下标*/ n=j; /*以下的3条语句是用来实现交换的

5、*/k=ai; ai=an; an=k; for(i=0;iN;i+) /*将排序后的结果依次输出*/ printf(%4d,ai);排序算法二:对数组中的N个元素按照从大到小的顺序进行排序( 考试重点)#define N 8#include stdio.hmain() int i,j,k; int aN=23,12,14,9,48,21,16,27; for(i=0;iN-1;i+) /*只要选择7个位置就可以了*/for(j=i+1;jN;j+) /*每一次都是当前位置和后面的所有元素依次比较*/if(aiaj) /*进行比较*/ /*以下的3条语句是用来实现交换的*/ k=ai; ai=

6、aj; aj=k; for(i=0;iN;i+) /*将排序后的结果依次输出*/ printf(%4d,ai);6.字符串的输入输出(1)启动VC,新建一个文件,输入以下程序代码 (采用循环的方式读取字符串) #include stdio.hmain() char a15; int i; printf(请输入15个字符:); for (i=0;i=14;i+) scanf(%c,&ai); printf(n); printf(您刚输入的15个字符:); for (i=0;i=14;i+) printf(%c,&ai);(2)新建一个程序,输入以下的程序代码(采用%s的方式读取字符串)#incl

7、ude stdio.hmain() char c15; printf(请输入15个字符:); scanf(%s,c); printf(您刚输入的15个字符:); printf(%s,c);注意:%s读取时遇到空格就认为是结束标志!(3)新建一个程序,输入以下的程序代码#include stdio.hmain() char c20;gets(c);puts(c);说明:gets函数用来输入字符串,能够读取空格和回车符。puts函数用来输出的,输出时会自动在字符串末尾加一个换行符。【真题再现】1.求10个学生数学成绩的最高分,最低分,平均分。请把以下程序补充完整。#include stdio.hm

8、ain() int i,max,min,aver; int a10=58,60,82,89,76,54,72,65,55,35; _1_ aver=0; for(i=1;imax) _3_ if(ai=60分为及格),并把及格学生的成绩输出。请把以下程序补充完整。#include stdio.hmain() int i,count; int a10=58,60,82,89,76,54,72,65,55,35; _1_ for(i=0;i=60) _2_ /*统计个数*/ _3_ /*将符合条件的成绩输出*/ 3.从键盘输入15个学生的成绩,按照从高分到低分进行排名,并依次输出,请把程序补充完整

9、#include stdio.hmain() int i,j,k,a15; for(i=0;i15;i+) /*从键盘读取成绩*/ _1_ for(i=0;i14;i+) for(j=i+1;j15;j+) _2_ _此处要填多行_ for(i=0;i15;i+) /*将排序后的成绩依次输出*/ _4.求出数组周边元素的平均值。请把程序补充完整 例如,若a 数组中的值为: 0 1 2 7 9 1 9 7 4 5 2 3 8 3 1 4 5 6 8 2 5 9 1 4 1 输出结果应为:aver=3.375#include#define N 5main() int i,j,k=0; int aN

10、=0,1,2,7,9,1,9,7,4,5,2,3,8,3,1,4,5,6,8,2,5,9,1,4,1; double aver=0.0; _此处要填多行_ printf(The averagy is : %lfn ,aver);参考答案: 5.矩阵操作题(1)将矩阵的右上三角元素置0 右上三角 例如:#include#define N 4main() int i,j; int aN=1,2,3,4,5,6,7,8,9,3,6,7,2,4,3,1; for(i=0;iN;i+) for(_1_;_2_;j+) _3_; /*置0*/ for(i=0;iN;i+) for(j=0;jN;j+) p

11、rintf(%4d,aij); printf(n); 参考答案:(1)j=i (2)jN (3) aij=0(2)将矩阵转置#include#define N 4main() int i,j,k; int aN=1,2,3,4,5,6,7,8,9,3,6,7,2,4,3,1; for(i=0;iN;i+) for(j=0;jN;j+) _1_ /*判断*/ _2 _ /*进行转置操作*/ for(i=0;iN;i+) for(j=0;jN;j+) printf(%4d,aij); printf(n); 参考答案:(1) if(ij) (2) k=aij; aij=aji; aji=k;【常用算

12、法练习】1.从键盘输入5个整数,存在数组中,并输出#include main() int a5,i; 2.求数组中的最大值及下标,最小值#include main() int a5,i,max,min; for(i=0;i5;i+) scanf(%d,&ai); _1_ for(i=0;i5;i+) _2_ _3_ printf(最大值=%d,最小值=%d,max,min);3.求数组元素的和,平均值#include main() int a5,i,sum; float aver; for(i=0;i5;i+) scanf(_1_); _2_ for(i=0;i5;i+) _3_ _4_ pr

13、intf(和为=%d,平均值=%f,sum,aver);4.将数组中大于平均值的元素输出#include main() int a5,i,sum; float aver; for(i=0;i5;i+) scanf(_1_); sum=0; for(i=0;i5;i+) _2_ _3_ printf(和为=%d,平均值=%fn,sum,aver); printf(大于平均值的元素为:); for(i=0;i5;i+) _ 5.将1500中能被7整除或11整除,不能同时被7和11整除的数存在数组中,并输出#include main() int a100,i,j=0; for(i=1;i=500;i+) if(i%7=0|i%11=0)&(i%77!=0) /*请在此处填写你的代码*/ for(i=0;ij;i+) /*请在此处填写你的代码*/ 6.将100200之间的所有素数存在数组中,并输出#include main() int a100,i,j,t=0,flag; for(i=100;i=200;i+) /*请在此处填写你的代码*/ for(i=0;it;i+) /*请在此处填写你的代码*/

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1