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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言必背的典型程序设计题目数组函数参考答案.docx

1、C语言必背的典型程序设计题目数组函数参考答案C语言必背的典型程序设计题目-数组、函数-参考答案数组部分必须会编写的程序(参考答案)1、使用选择法、冒泡法对10个数进行排序,并输出排序前后的数列。/选择法#includevoid main() int a10=12,45,7,8,96,4,10,48,2,46,n=10,i,j,t,temp; printf(Before sort:); for(i=0;i10;i+) printf(%4d,ai); printf(n); /排序 for(i=0;i9;i+) t=i; for(j=i+1;jaj) t=j; if(t!=i) a+i=x; j+;

2、 /*插入x后元素总个数增加*/ for(i=1;i=j;i+) printf(%8d,ai); printf(n);3、(提高题目)编号为1,2,3,n的n个人按顺时针方向围坐一圈。任选一个正整数作为报数上限m,从第1个人开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有人全部出列为止。设计程序输出出列顺序。#include #define nmax 50void main() int i,k,m,n,t,numnmax; printf(please input the total of numbers:); s

3、canf(%d,&n); printf(please input the upper bound of numbers:); scanf(%d,&m); for(i=0;in;i+) /数组初始化 numi=0; i=0; /用于记录顺序1.n k=0; /用于记录顺序1.m t=0; /用于记录出列顺序 while(tn) if(numi=0) k+; if(k=m) t+; numi=t; k=0; i+; if(i=n)i=0; /或者 i=i%n,构成循环 for(i=0;in;i+) printf(%4d,i+1); printf(n); for(i=0;in;i+) printf(

4、%4d,numi); printf(n);4、编程打印直角杨辉三角形前六行。#include #include void main() int i,j,a66; for(i=0;i=5;i+) aii=1; ai0=1; for(i=2;i=5;i+) for(j=1;j=i-1;j+) aij=ai-1j+ai-1j-1; for(i=0;i=5;i+) for(j=0;j=i;j+) printf(%4d,aij); printf(n); 5、编写程序,把下面的数据输入一个二维数组中。25 36 78 1312 26 88 9375 18 22 3256 44 36 58然后执行以下操作:

5、输出矩阵两个对角线上的数; 分别输出各行和各列的和;交换第一行和第三行的位置;交换第二列和第四列的位置;输出处理后的数组。#include#define SIZE 4void main() int aSIZESIZE=25,36,78,13,12,26,88,93,75,18,22,32,56,44,36,58; int i,j,t,sum; /输出二维数组 printf(二维数组:n); for(i=0;iSIZE;i+) for(j=0;jSIZE;j+) printf(%5d,aij); printf(n); printf(n); printf(主对角线上的数:); for(i=0;iS

6、IZE;i+) printf(%4d,aii); printf(n); printf(副对角线上的数:); for(i=0;iSIZE;i+) printf(%4d,aiSIZE-1-i); printf(nn); /各列的和 for(i=0;iSIZE;i+) sum=0; for(j=0;jSIZE;j+) sum+=aij; printf(第%d行的和=%dn,i+1,sum); printf(n); /各列的和 for(j=0;jSIZE;j+) sum=0; for(i=0;iSIZE;i+) sum+=aij; printf(第%d列的和=%dn,j+1,sum); printf(

7、n); /交换第一行和第三行的位置 for(j=0;jSIZE;j+) t=a0j;a0j=a2j;a2j=t; /输出二维数组 printf(交换第一行和第三行后的二维数组:n); for(i=0;iSIZE;i+) for(j=0;jSIZE;j+) printf(%5d,aij); printf(n); printf(n); /交换第二列和第四列的位置 for(i=0;iSIZE;i+) t=ai1;ai1=ai3;ai3=t; /输出二维数组 printf(交换第2列和第4列后的二维数组:n); for(i=0;iSIZE;i+) for(j=0;jSIZE;j+) printf(%5

8、d,aij); printf(n); 6、求一个55矩阵中的马鞍数,输出它的位置,所谓马鞍数是指在行上最小而在列上最大的数。如下矩阵:则1行1列上的数就是马鞍数。#include void main() int a55=5,6,7,8,9,4,5,6,7,8,3,4,5,2,1,2,3,4,9,0,1,2,5,4,8; int i,j,col,row,Min,Max; for(i=0;i5;i+) Min=ai0;col=0; for(j=0;jaij) Min=aij; col=j; Max=a0col;row=0; for(j=0;j5;j+) if(Maxajcol) Max=ajcol

9、; row=j; if(row=i) printf(马鞍数是行%d,列%d 值:%dn,row+1,col+1,arowcol); 7、定义一个二维数组,存入5个学生的数学、语文、英语、物理、化学5门课程的成绩,计算并输出每一门课程的平均成绩和每一位学生的平均成绩。#include #define N 5 /代表学生数#define M 5 /代表课程数void main() int scoresNM=78,89,90,76,65,86,79,98,74,95,78,67,96,90,65,92,79,98,74,95,69,94,85,67,56; int i,j,sum; /输入学生成绩

10、/* for(i=0;iN;i+) printf(输入第%d个学生的数学、语文、英语、物理、化学5门课程的成绩:,i+1); for(j=0;jM;j+) scanf(%d,&scoresij); */ /输出学生成绩 printf(序号t数学t语文t英语t物理t化学t平均成绩n); for(i=0;iN;i+) sum=0; printf(%dt,i+1); for(j=0;jM;j+) sum+=scoresij; /计算每一位学生的总成绩 printf(%dt,scoresij); printf(%dn,sum/M); /输出每一位学生的平均成绩 /计算并输出每一门课程的平均成绩 pri

11、ntf(n平均t); for(j=0;jM;j+) sum=0; for(i=0;iN;i+) sum+=scoresij; printf(%dt,sum/N); printf(n);8、输入一个字符串,判断其是否为回文。回文字符串是指从左到右读和从右到左读完全相同的字符串。#include #include void main() char s100; int i,j,n; printf(输入字符串:n); gets(s); n=strlen(s); for(i=0,j=n-1;i=j) printf(是回文串n); else printf(不是回文串n);9、编写程序实现从字符数组s中删除存放在c中的字符。#include #include void main() char s80,c; int j,k; printf(nEnter a string: ); gets(s); printf(nEnter a character: ); c=getchar( ); for(j=k=0;sj!= 0;j+) if(sj!

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

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