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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数组答案.docx

1、数组答案/* (1)反向输出有5个元素的int数组中各元素的值。*/#include void main() int number5; int a5; int i; /输入 for(i=0;i5;i+) printf(请输入第%d个数:,i+1); scanf(%d,&numberi); /反向 for(i=0;i5;i+) ai=number5-i-1; /输出 printf(反向输出为:n); for(i=0;i5;i+) printf(%dt,ai); printf(n);/* (2)在一个二维数组中形成并输出如下矩阵: 1 1 1 1 1 2 1 1 l 1 A= 3 2 1 l l

2、4 3 2 1 1 5 4 3 2 1*/#include void main() int a55; int i,j; for(i=0;i5;i+) for(j=0;j5;j+) if(i=j) aij = 1; else aij = i+1-j; printf(%dt,aij); printf(n); /* (3)求矩阵A(2 3)的转置矩阵B(3 2)。 1 2 3 1 4 A= B= 2 5 4 5 6 3 6*/#include void main() int a23,b32; int row,col; int t = 0; printf(转置前矩阵:n); for(row=0;row

3、2;row+) for(col=0;col3;col+) arowcol = +t; printf(%dt,arowcol); printf(n); /矩阵转置操作 for(row=0;row2;row+) for(col=0;col3;col+) bcolrow = arowcol; printf(转置后矩阵:n); for(row=0;row3;row+) for(col=0;col90 - 1 97 87 92 276 92 N 2 92 91 90 273 91 Y 3 90 81 82 253 84 N 可以将学生的学号和各科成绩放在数组a304中,然后进行统计处理。*/#inclu

4、de void main( ) int a34; /程序中假设处理3名学生 int i, j, sum = 0; char c; /输入3名学生的3门成绩 printf(Enter No. and score as:nNO MT EN PHn); for (i=0;i3;i+) for (j=0;j90n); printf(t-n); /依次进行处理 for (i=0;i3;i+) printf(t%dt,ai0); for (sum=0,j=1;j=90 & ai2=90 & ai3=90) c = Y; /若三门成绩均为90以上 else c = N; printf(%dt%dt%cn,s

5、um,sum/3,c); /* (5)有一个3 4的矩阵,求其中的最大元素的值*/#include void main() int i,j; int maxValue,row=0,colum=0; int a34; printf(请输入数组:n); for(i=0;i3;i+) for(j=0;j4;j+) scanf(%d,&aij); printf(数组为:n); for(i=0;i3;i+) for(j=0;j4;j+) printf(%d ,aij); printf(n); maxValue = a00; for(i=0;i3;i+) for(j=0;j4;j+) if(maxValu

6、eaij) maxValue = aij; row = i+1; colum = j+1; printf(maxValue=%d,row=%d,colum=%dn,maxValue,row,colum);/* (6)编写程序实现将字符串str2拷贝到字符串strl。*/#include #include void main() char str115; char str2 = CopyString; strcpy(str1,str2); printf(%sn,str1);/* (7)输入英文的星期几,查找星期表后输出对应的数字。 具体的算法是:若发现与表中某项相同,则输出该字符串在表中的位置(

7、序号); 若查到表尾仍不相同,则输出错误信息。设星期表的内容如下图所示。 0 sunday 1 monday 2 tuesday 3 wednesday 4 thursday 5 friday 6 saturday*/#include #include void main() char weekday710= Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday; char day10; int flag=8; int i; printf(星期表的内容为:); for(i=0;i7;i+) printf(%dt%sn,i,

8、weekdayi); printf(input a weekday:); scanf(%s,&day); for(i=0;i7;i+) if(strcmp(day,weekdayi)=0) flag = i; if(flag=8) printf(Wrong input!n); else printf(%dn,flag);/* (8)给定某年某月某日,将其转换成这一年的第几天并输出。*/#includevoid main() int dpm12=31,28,31,30,31,30,31,31,30,31,30,31; int year,month,day; int sum = 0; printf

9、(请输入年份:); scanf(%d,&year); printf(请输入月份:); scanf(%d,&month); printf(请输入日期:); scanf(%d,&day); for(int i=0;i2) /判断是否是闰年,且月份大于2月 sum += 1; printf(%d年%d月%d日是这一年的第%d天n,year,month,day,sum);/* (9)如果一个正整数等于其各个数字的立方和,则该数称为阿姆斯特朗数(亦称为自恋性数)。 如407=43+03+73就是一个阿姆斯特朗数。试编程求1000以内的所有阿姆斯特朗数。*/#include #include void m

10、ain() /a:百位,b:十位,c:个位 int i,a=0,b=0,c=0; for(i=1;i1000;i+) a=i/100; b=i/10%10; c=i-a*100-b*10; if(a*a*a+b*b*b+c*c*c=i) printf(找到一个阿姆斯特朗数%dn,i); /* (10)写出下面给出的数组说明中所定义的数组的数组名、类型、维数、数组体积, 并给出各数组元素在计算机中占用存储单元的情况。 int x4=1,2,3,4; float y34=1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8; int z223=1,2,3,4,5,6,7,8,9,10,1

11、1,12; int i23= ,4,5,6, j222= ,3,4, ,7,8; char c110=”Happy”,c2 3=”*”,”*”,”*”;*/#includeint main() /* int x=1; int i23= ,4,5,6; printf(%d,%d,%d,i00,i01,x); printf(%d,sizeof(i); return 0; */ /* int x=15; int y=(x+)+(x+)+(x+); printf(%dn%d,y,x); */ char c2 3=*,*,*; printf(%d,sizeof(c2);/* (11)设某班50人,写一程

12、序统计某一单科成绩各分数段的分布人数,每人的成绩随机输入, 并要求按下面格式输出统计结果(”*”表示实际分布人数)。 0 - 39 * 40 - 49 * 50 - 59 * . 90 - 100 */#include #include void main() int arr50; int a = 0,b = 0,c = 0,d = 0,e = 0,f = 0,g = 0; int i=0; /printf(请输入班级某门课的成绩:n); for(i=0;i50;i+) /printf(%d:,i+1); /scanf(%d,&arri); arri = rand()%100+1; print

13、f(班级某门课程的成绩为:n); for(i=0;i50;i+) printf(%d,arri); if(i+1)%10=0) printf(n); else printf(t); printf(n); for(i=0;i=90) a+; else if(arri=80) b+; else if(arri=70) c+; else if(arri=60) d+; else if(arri=50) e+; else if(arri=40) f+; else g+; printf(90分以上的有%d个n,a); printf(80-89分的有%d个n,b); printf(70-79分的有%d个n

14、,c); printf(60-69分的有%d个n,d); printf(50-59分的有%d个n,e); printf(40-49分的有%d个n,f); printf(40分以下的有%d个n,g);/* (12)输入二维数组a35,打印其中最小值和最大值及其对应的行列位置。*/#include void main() int maxValue=0,minValue=65535; int i,j,x1,y1,x2,y2; int a35; printf(请输入二维数组a35:n); for(i=0;i3;i+) for(j=0;j5;j+) scanf(%d,&aij); for(i=0;i3;

15、i+) for(int j=0;jmaxValue) maxValue = aij; x1 = i+1; y1 = j+1; /找最小值 if(aijminValue) minValue = aij; x2 = i+1; y2 = j+1; printf(输入的矩阵为:n); for(i=0;i3;i+) for(j=0;j5;j+) printf(%dt,aij); printf(n); printf(最大值为:%dt位置:%d行%d列n,maxValue,x1,y1); printf(最小值为:%dt位置:%d行%d列n,minValue,x2,y2);/* (13)输入55的数组,编写程

16、序实现: (a)求出对角线上各元素的和; (b)求出对角线上行、列下标均为偶数的各元素的积; (c)找出对角线上其值最大的元素和它在数组中的位置。*/#include void main() int b55; printf(请输入5*5数组的元素值:n); int i,j; int sum = 0; int product = 1; int maxValue; int p = 1,q = 1; for( i=0;i5;i+) for(j=0;j5;j+) scanf(%d,&bij); printf(n); printf(数组元素为:n); for(i=0;i5;i+) for(j=0;j5;

17、j+) printf(%3d,bij); if(j=4) printf(n); /对角线元素求和 for(i=0;i5;i+) for(j=0;j5;j+) if(i=j|i+j=4) sum += bij; printf(对角线元素之和为:%dn,sum); /对角线元素偶数下标求积 for(i=1;i5;i+=2) for(j=1;j5;j+=2) if(i=j|i+j=4) product *= bij; printf(对角线上行、列下标均为偶数的各元素的积为:%dn,product); /对角线最大元素及位置 maxValue = b00; for(i=0;i5;i+) for(j=0

18、;jmaxValue) maxValue = bij; p = i+1; q = j+1; printf(对角线上最大的元素是:%d,位置是第%d行,第%d列n,maxValue,p,q);/* (14)简单的密码加密程序。其加密过程是先定义一张字母加密对照表。 输入 输出 输入 输出 a d i a b w k b c k ; c d : w e e I 将需要加密的一行文字输入加密程序,程序根据加密表中的对应关系, 可以很简单地将输入的文字加密输出,对于表中未出现的字符则不加密。*/#include void main() char a9 = a,b,c,d,e,i,k,;,w; char

19、 b9 = d,w,k,:,l,a,b,c,e; char c; int i; while(c=getchar()!=n) for(i=0;i9;i+) if(c=ai) c = bi; printf(%1.5c ,c); c = 0; printf(%1.5c ,c); printf(n);/* (15)使用二维数组输入”BASIC”,”ADA”,”Pascal”,”C”,”Fortran”,将它们按从小到大的顺序排列后输出。*/#include #include void main() char str510; char str110; int i,j; for(i=0;i5;i+) pr

20、intf(请输入第%d个数组:,i); gets(stri); for(i=0;i5;i+) for(j=i+1;j0) strcpy(str1,strj); strcpy(strj,stri); strcpy(stri,str1); printf(数组按从小到大的顺序排列后为:n); for(i=0;i5;i+) puts(stri); /* (16)已知某运动会上女子百米运动员决赛成绩。 要求编写程序,按成绩排序并按名次输出排序结果,包括名次、运动员号、成绩三项内容。*/#include void main() float a25=12,15,23,28,18,12.1,12.3,11.8

21、,13.0,12.6; int i,pos,j; float temp,tempValue; for(i=1;i0)&(a1j-1tempValue) /交换顺序 a0j = a0j-1; a1j = a1j-1; -j; a0j = temp; a1j = tempValue; printf(女子百米运动员决赛成绩为:n名次t运动员号t成绩n); for(i=0;i5;i+) printf(%dt%.0ft%.1fn,i+1,a0i,a1i); /* (17)将矩阵A23的六个元素送入矩阵A32中,使其顺时针旋转90度。例: 1 2 3 4 1 a= b= 5 2 4 5 6 6 3*/#include void main() int a23,i,j; int b32; printf(输入矩阵A23:n); for(i=0;i2;i+) for(j=0;j3;j+) scanf(%d,&aij); for(j=0;j2;j+) for(i=0;i3;i+) bi1-j = aji; printf(输入的矩阵为:n); for(i=0;i2;i+) for(j=0;j3;j+) printf(%dt,aij); printf(n); printf(矩阵顺时针旋转90度后为:n); for(

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

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