[工学]高级语言上机训练报告

上传人:豆浆 文档编号:33382750 上传时间:2018-02-15 格式:DOC 页数:21 大小:162.50KB
返回 下载 相关 举报
[工学]高级语言上机训练报告_第1页
第1页 / 共21页
[工学]高级语言上机训练报告_第2页
第2页 / 共21页
[工学]高级语言上机训练报告_第3页
第3页 / 共21页
[工学]高级语言上机训练报告_第4页
第4页 / 共21页
[工学]高级语言上机训练报告_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《[工学]高级语言上机训练报告》由会员分享,可在线阅读,更多相关《[工学]高级语言上机训练报告(21页珍藏版)》请在金锄头文库上搜索。

1、高级语言上机训练学院:通信工程学院班级:光纤 101姓名:钱鲁森学号:208100224成绩:一、编写及修改程序(附调试结果截图)1、 编程题:数组 point 中存放着 9 个人的成绩,调用函数 fun,其函数原型为int fun(int point,int n,int high);函数功能是:返回高于平均分的人数,并将高于平均分的分数放在 high 所指的数组中,例如,当 point 数组中的数据为 50、60、65、70、75、80、88、90、95 时,函数返回的人数应该是5,high 中的数据应为 75、80、88、90、95。要求:主函数调用函数 fun(point,9,high)

2、,在主函数中初始化 point 数组,显示 point 数组个数和内容、high 数组元素个数和内容,并调用 fprintf()函数将 high 数组内容存放到 outfile.dat 文件中。编写的程序:#include#includevoid main()int fun(int point,int n,int high);int high10;FILE *fp;int stu9=50,60,65,70,75,80,88,90,95;int i,n=0;if(fp=fopen(outfile.dat,wb)=NULL)printf(cannot open the file!);exit(0)

3、;n=fun(stu,9,high);for(i=0;iaverage)highj+=pointi;return j;调试结果截图:2、 编程题:编写函数 fun,其函数原型为 void fun(char *str,int n);对长度为7 个字符的字符串,除首、尾字符外,将其余 5 个字符按 ASCII 码降序排列。例如,原来的字符串为 Justabc,则排序后输出为 Jutsbac。要求:主程序调用函数 fun(str,7)实现,在主函数中输入原字符串并显示、显示重新排列后的字符串。编写的程序:#include#includevoid main()void fun(char *str,in

4、t n);char string20;int length;printf(Enter the string:n);scanf(%s,string);length=strlen(string);printf(%sn,string);fun(string,length);printf(%sn,string);void fun(char *str,int n)int i,j;char t;for(i=1;i#include#define MAX 100void main() int fun(int m,int bMAX);int m;int i,bMAX,SS;printf(please input

5、 the number mn);scanf(%d,printf(n%dn,m);SS=fun(m,b);printf(共有素数%d 个n,SS);for(i=0;ik)bcount=i;count+;return(count);调试结果截图:4、 编程题:编写函数 fun,其函数原型为 int fun(int bMN),函数的功能是求出二维数组周边元素之和,作为函数值返回。 例如,若二维数组中的值为:357999949998则函数值为 72。要求:主程序调用函数 sum=fun(m,b);实现,二维数组中的值在主函数中赋予,显示二维数 b 以及计算的周边元素之和。编写的程序:#include#

6、define M 3#define N 4void main()int fun(int bMN);int sum,i,j;int bMN=3,5,7,9,9,9,9,4,9,9,9,8;for(i=0;i#include#includevoid main()void change(char *a,char *b,char *c);char a20,b20,c50;FILE *fp;char No=208100224;if(fp=fopen(myf2.out,wb)=NULL)printf(cannot open the file!);exit(0);printf(Enter the a str

7、ing:n);scanf(%s,a);printf(Enter the b string:n);scanf(%s,b);change(a,b,c);printf(The changed b string is: %s,b);printf(nThe c string:n);printf(%sn,c);fprintf(fp,%s %s %s %s,a,b,c,No);fclose(fp);void change(char *a,char *b,char *c)int length;int i,j,k;char t;length=strlen(b);for(i=0;i#include#include

8、#define N 10void main()void findnumber(int n1,int n2,long a2);int judge(long n);int n1,n2;int i=0;char No=208100224;long aN2=0;FILE *fp;if(fp=fopen(myf2.out,wb)=NULL)printf(cannot open the file!);exit(0);printf(n1=);scanf(%d,printf(n2=);scanf(%d,findnumber(n1,n2,a);while(ai0)printf(%-10d%ldn,ai0,ai1

9、);fprintf(fp, %d %ld,ai0,ai1);i+;fprintf(fp,%s,No);fclose(fp);void findnumber(int n1,int n2,long a2)int i,count=0;int x,y,z;long num,t;for(i=n1;i#includevoid main()void trdec(char *str,int idec,int ibase);char str20;int idec,ibase;char No=208100224;FILE *fp;if(fp=fopen(myf2.out,wb)=NULL)printf(canno

10、t open the file!);exit(0);printf(Enter the idec number:n);scanf(%d,ibase=2;trdec(str,idec,ibase);printf(%s,str);fprintf(fp, %s,str);ibase=8;trdec(str,idec,ibase);printf(%s,str);fprintf(fp, %s,str);ibase=16;trdec(str,idec,ibase);printf(%sn,str);fprintf(fp, %s,str);fprintf(fp,%s,No);fclose(fp);void tr

11、dec(char *str,int idec,int ibase)int i=0,k;int t;char ch;while(idec)t=idec%ibase;if(t=10)stri+=A+t-10;elsestri+=0+t;idec/=ibase;for(k=0;k#includevoid main()void fun(int n,int *t,int *r);int n;int js=0,os=0;char No=208100224;FILE *fp;if(fp=fopen(myf2.out,wb)=NULL)printf(cannot open the file!);exit(0)

12、;printf(Please enter the number n:);scanf(%d,fun(n,printf(js=%dnos=%dn,js,os);fprintf(fp,%d %d %s,js,os,No);fclose(fp);void fun(int n,int *t,int *r)int i;for(i=1;i /没有加 就是没有加入库函数#define N 4void swap(int *p1, int *p2)int p; /指针形参值的改变,没有改变实参的值p=*p1;*p1=*p2;*p2=p;void sort(int aNN)int i,j,k;for(i=0;iai

13、k:aij#define N=4 void exchange(int aN)int i,j,k,f,t,m,mj;for(i=O;im)m=aij; mj=j;for(k=O;km)f=O;if(k=N)break;if(f)printf(An dian;a%d%dn,i,mj);for(i=O;i#define N 4 void exchange(int aN)int i,j,k,f,t,m,mj;for(i=0;im)m=aij; mj=j;for(k=0;k=N) break;if(f)printf(An dian;a%d%dn,i,mj);for(i=0;iN;i+)t=aimj;fo

14、r(j=mj;jN-1;j+)aij=aij+1; /此处的 mj 应该为 jaiN-1=t;void main()int xNN=1,3,2,0,4,6,5,-1,7,9,8,0,-1,10,3,2;int i,j;for(i=0;iN;i+)for(j=0;jN;j+)printf(%3d,xij);printf(n);printf(n);exchange(x);for(i=0;iN;i+)for(j=0;jN;j+)printf(%3d,xij);printf(n);调试结果截图:调试中遇到的问题及感想:此次所编写的程序不像做 C 语言课程设计时的那么庞大,主要是一些训练题!但在做着 1

15、0 道训练题时,也许是已经把 C 语言搁置太久,除了记得一些基本程序的编写外,全忘光了!在做第一道题是,我一头雾水,感觉处处有漏洞,调试也证明有许多语法与逻辑错误!于是又把书重新看了一遍,其实先过把咋地,看了一遍又一遍,不如上机去做一俩道题目!在编写以及调试时才能发现自己真正的问题所在!下面谈谈我在调试中遇到的一些问题!(1)在使用 for 循环以及 if 判断时,没有将里面的内容用花括号括起来!导致程序程序结构顺序不齐,花括号对错!(2)不能熟练地掌握!等一些逻辑符号的使用。在编写时对其使用后的意图模糊。用其可以省去一部分语句,但因为对其用途的不清,扩大可程序!(3)还有就是无意间的数据类型转换导致数据的流

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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