第7次上机任务必修

上传人:e****s 文档编号:1344987 上传时间:2017-06-08 格式:DOC 页数:8 大小:118KB
返回 下载 相关 举报
第7次上机任务必修_第1页
第1页 / 共8页
第7次上机任务必修_第2页
第2页 / 共8页
第7次上机任务必修_第3页
第3页 / 共8页
第7次上机任务必修_第4页
第4页 / 共8页
第7次上机任务必修_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《第7次上机任务必修》由会员分享,可在线阅读,更多相关《第7次上机任务必修(8页珍藏版)》请在金锄头文库上搜索。

1、第六次上机任务函数、文件一、实验目的 练习使用数组做函数参数的函数 练习文件的简单使用注意:在系统开放盘(可能是 D 盘)建立一个以自己名字命名的文件夹,以下题目的程序都保存到该文件夹中。二、实验任务 程序改错,直接在源程序上修改C 语言学习辅导与实践第 171 页改错题:程序2: 功能:将a 所指字符串中的字符和b所指字符串中的字符, 按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。例如:当a所指字符串中的内容为“abcdefg”,b所指字符串中的内容为 “1234”时,c所指数组中的内容应该为“a1b2c3d4efg”;而当a所指字符串中的内容为 “1234”,b所

2、指字符串中的内容为“abcdefg”时, c所指数组中的内容应该为“1a2b3c4defg”。#include #include /*FOUND*/void fun( char*a, char*b, char*c )while ( *a & *b )*c = *a; c+;a+;*c = *b; c+; b+;if( *a = 0 )/*FOUND*/while( *b ) *c = *b; c+; b+; else/*FOUND*/while( *a ) *c = *a; c+; a+; *c = 0;void main()char s1100, s2100, t200;printf(nEn

3、ter s1 string : );scanf(%s,s1);printf(nEnter s2 string : );scanf(%s,s2);fun( s1, s2, t );printf(nThe result is : %sn, t );程序 3:功能:在一个一维整型数组中找出其中最大的数及其下标。#include #define N 10/*FOUND*/float fun(int *a,int *b,int n)int *c,max=*a;for(c=a+1;cmax)max=*c;/*FOUND*/*b=c-a;return max;void main()int aN,i,max,

4、p=0; /max 存放最大值,p 存放最大值下标printf(please enter 10 integers:n);for(i=0;i void fun (long s, long *t) int d;long sl=1;*t = 0;while ( s 0)d = s%10;/*FOUND*/if(d%2=0)/*FOUND*/*t = d * sl+ (*t);sl *= 10;/*FOUND*/s/=10;void main() long s, t;printf(nPlease enter s:); scanf(%ld, &s);fun(s, &t);printf(The resul

5、t is: %ldn, t); 编程练习1. C 语言学习辅导与实践 第 110 页,编程题第 4 题写一函数,使给定的一个二维数组(33) 转置,即行列互换。程序源码:#include #define N 3void fun(int aNN)int i,j,t;for(i=0;ivoid fun(char *a,char *b,char *c) while(*a)*c=*a;c+;a+;while(*b)*c=*b;b+;c+;*c=0;void main()char s150,s250,c100;gets(s1);gets(s2);fun(s1,s2,c);printf(%s,c);运行结

6、果界面:3. C 语言学习辅导与实践 第 110 页第 9 题。在主函数内任意输入一个 56 矩阵,编写一函数求出每一行的和放到一个一维数组中,输出此矩阵及其每一行的和。程序源码:#include void rowsum(int a56, int b5) int i,j,s;for(i=0;iint fun1(int a)int i;if(a=2)return 1;else for (i=2;iaj+1) t=&aj+1;m=ai;ai=*t;*t=m;void main()int a10,b10,i;for(i=0;imax(int *a,int n)int i=0,m=ai;for(i;i

7、ai+1)m=ai+1;return m;int diff( int a,int n)return(max(a,n)-min(a, n);void main ()int b10,i;for(i=0;i10;i+)scanf(%d,&bi);printf(max-min=%d,diff(b,10);运行结果界面:6. C 语言学习辅导与实践 第 128 页,编程题第 1 题从磁盘文件 file1.dat 读入一行字符,将其中所有小写字母改为大写字母,其他字符不变,然后输出到磁盘文件 file2.dat 中。程序源码:运行结果界面:三、实验提交做完后请把该文件发送到以下邮箱:注意:邮件主题:机器号+学号+姓名添加附件: 文件名一定要修改为“机器号-学号-姓名.doc”例如:“9-2013011099-张三.doc”

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

当前位置:首页 > 商业/管理/HR > 管理学资料

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