




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C/C+语言 第四次上机作业参考答案1 数组转置在主函数中定义一个n(1=n=6)维方阵,并从键盘读入数组元素;编写函数transpose(a,n)实现数组a转置;在主函数中输出转置后的方阵。例:输入 4 1 2 3 4 输出 1 5 9 135 6 7 8 2 6 10 149 10 11 12 3 7 11 1513 14 15 16 4 8 12 16#include #define N 6void transpose(int aN,int n);void main( )int n,i,j;int aNN;printf(Input n(n=6):);scanf(%d,&n);printf(Input the array:n);for(i=0;in;i+)for(j=0;jn;j+)scanf(%d,&aij);printf(Display the array:n);for(i=0;in;i+)for(j=0;jn;j+)printf(%-4d,aij);printf(n);transpose(a,n);printf(Display the transposed array:n);for(i=0;in;i+)for(j=0;jn;j+)printf(%-4d,aij);printf(n);void transpose(int aN,int n)int i,j,t;for(i=0;in;i+)for(j=0;ji;j+)t=aij;aij=aji;aji=t;2 学生信息编写4个函数实现下列功能:(1)函数input() 输入20个学生姓名和高考总分;(2)函数sort() 按高考总分从高到低的顺序排序,姓名顺序也随之调整;(3)函数display()显示学生姓名及其高考总分;(4)在主函数中输入一个姓名,编写函数search() 用顺序查找方法找出该学生。若查找成功,在主函数中显示该生姓名及其高考总分;否则显示查找失败。#include #include #define N 3#define LEN 80void input(char nameLEN,float s);void display(char nameLEN,float s);void sort(char nameLEN,float s);int search(char nameLEN,char s);void main( )int num;char nameNLEN,studentLEN;float scoreN;input(name,score);puts(Before sorting:);display(name,score);sort(name,score);puts(After sorting:);display(name,score);printf(Input student name you want to search:);fflush(stdin);gets(student);num=search(name,student);if(num=-1)puts(Search Failure!);elseprintf(%s s score is %.2fn,student,scorenum);void input(char nameLEN,float s)int i;printf(Input name and score:n);for(i=0;iN;i+)scanf(%s,namei);scanf(%f,&si);void display(char nameLEN,float s)int i;printf(Display name and score:n);for(i=0;iN;i+)printf(%-10s,namei);printf(%.2fn,si);void sort(char nameLEN,float s)int i,j,k;float t;char stringLEN;for(i=0;iN-1;i+)k=i;for(j=i+1;jsk)k=j;if(k!=i)t=si; si=sk; sk=t;strcpy(string,namei);strcpy(namei,namek);strcpy(namek,string);int search(char nameLEN,char s)int i;for(i=0;iN;i+)if(strcmp(namei,s)=0)return i;return -1;3 字符串处理定义两个C源程序文件:fmain.c 和 fstring.c。fmain.c中包含主函数,实现字符串处理功能选项和字符串的输入与结果的输出。fstring.c中包含两个函数delchar(s,c)和strreverse (s),实现删除字符和字符串反转功能。delchar(s,c):在主函数中输入字符串和要删除的字符,此函数将字符串s中出现的所有c字符删除;再在主函数中输出删除后的字符串。strreverse (s):在主函数中读入字符串,此函数实现将字符串s反转;再在主函数中输出反转后的字符串。SAMPLE OUTPUT:1. Reverse a string.2. Delete a character in a string.Please input your choice: 1Enter a string: holidayReversed string is:yadilohWould you like to continue? (y/n)Y1. Reverse a string.2. Delete a character in a string.Please input your choice: 2Enter a string: one world, one dreamEnter a character you want to delete: oDeleted string is:ne wrld, ne dreamWould you like to continue?(y/n)N/*fmain.c*/#include #include e:tempfstring.c#define N 80void strreverse(char s);void delchar(char s,char c);void main()int choice1;char choice2,c,sN;while(1)printf(1.Reverse a string.n);printf(2.Delete a character in a string.n);printf(Please input your choice:);scanf(%d,&choice1);switch(choice1)case 1:printf(Enter a string:);fflush(stdin);gets(s);strreverse(s);printf(Reversed string is:);puts(s);break;case 2: printf(Enter a string:);fflush(stdin);gets(s);printf(Enter a character you want to delete:);fflush(stdin);c=getchar();delchar(s,c);printf(Deleted string is:);puts(s);break;printf(Would you like to continue?(y/n);fflush(stdin);choice2=getchar();if(choice2=N | choice2=n)break;/*fstring.c*/#include void strreverse(char s)int i,j;char t;j=strlen(s);j-;for(i=0;ij;i+,j-)t=si;si=sj;sj=t;void delchar(char s,char c)int i,j;char temp80;for(i=0,j=0;si!=0;)if(si!=c)tempj+=si+;elsei+;tempj=0;for(i=0;tempi!=0;i+)si=tempi;si=0;4 分别用函数和带参数的宏,从三个数中找出最大数。/*函数方式实现*/#include int max(int a,int b,int c);void main()int a,b,c;printf(Input 3 integers:n);scanf(%d%d%d,&a,&b,&c);printf(Max of %d,%d,%d is %dn,a,b,c,max(a,b,c);int max(int a,int b,int c)int t;t=ac?t:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中学生青春期健康教育知识讲座
- 广西核电面试题库高级版职业选择多面试技巧备选
- 不孕症的病因诊断及治疗选择建议
- 高薪职位必 备技能:高级会计岗位面试题库
- 林业公司面试题库精 编:行业热点与常见问题解答
- 生理性抑郁症讲解
- 小细胞性贫血
- 普外科业务汇报
- 神经康复治疗技术
- 文具玩具卫生管理规范
- 学校食堂保洁服务方案(技术标)
- 续贷款申请书范文
- 兼职音乐教师合同范例
- 科研项目管理质量承诺
- 《妊娠合并阑尾炎》课件
- 21、学生饮用奶食品安全应急预案
- 特立帕肽治疗骨质疏松性骨折中国专家共识(2024版)解读
- 第一章 有理数 大单元教学设计-2024-2025学年七年级数学上册(人教版2024)
- 2024米面油采购合同范本
- AQ 2029-2010 金属非金属地下矿山主排水系统安全检验规范(正式版)
- 2024年交管12123学法减分考试题库和答案
评论
0/150
提交评论