首页 西安电子科技大学自考《高级语言程序设计》课程实践报告2

西安电子科技大学自考《高级语言程序设计》课程实践报告2

举报
开通vip

西安电子科技大学自考《高级语言程序设计》课程实践报告2西安电子科技大学自考《高级语言程序设计》课程实践报告2 高级语言程序设计 一. 实验目的:熟悉高级语言程序设计的编程,能熟练掌握高级语言设计实验的具体编程。 二. 实验环境:硬件:cpu:2.4G; ("%c,%c,%d,%d\n",c1,c2,c1,c2); c1=„\176?; c2=„\376?; i1=c1;i2=c2; u1=„\176?; u2=„\376?; printf("%d,%d,%u,%u\n",i1,i2,u1,u2); } 运行结果...

西安电子科技大学自考《高级语言程序设计》课程实践报告2
西安电子科技大学自考《高级语言程序设计》课程实践 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 2 高级语言程序设计 一. 实验目的:熟悉高级语言程序设计的编程,能熟练掌握高级语言设计实验的具体编程。 二. 实验环境:硬件:cpu:2.4G; ("%c,%c,%d,%d\n",c1,c2,c1,c2); c1=„\176?; c2=„\376?; i1=c1;i2=c2; u1=„\176?; u2=„\376?; printf("%d,%d,%u,%u\n",i1,i2,u1,u2); } 运行结果为: a , A,97,65 126,-2,126,65534 2、 实验说明:关系 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式,逻辑表达式,条件表达式的计算。 main( ) 源代码: {int a=5,b=4,c=3,i; i=a>b>c; printf ("%d, %d \n", i, a || b + c&& c-b); a=b=c=2; i=a>b&&(c=0); printf("%d,%d,%d,%d\n",i,a,b,c); i=(a==b?(c=0):a>b?(c=1):(c=-1)); printf ("%d,%d,%d,%d\n", i,a,b,c); } 运行结果:0,1 0,2,2,2 0,2,2,0 3、实验说明:位运算操作. 源代码:main() {unsigned u1,u2,u3,u4; u1=011; 1 u2=u1<<2; printf("%u,%u,%x,%o\n",u1,u2,u2,u2); u1=0xfe; u2=u1&~u1; u3=u1|~u1; u4=u1-u1; printf("%u,%u,%u,%u\n",u1,u2,u3,u4); } 运行结果为: 9,36,24,44 254,0,65535,65535 实验二. 基本语句的使用 . 4、实验说明:用if语句或switch 语句计算. 源代码:#include<math.h> main( ) {float x,y; scanf("%f",&x); if(x>0&&x<=1.5) y=x+1; else if(x>=1.5&&x<3.0) y=2*x*x+x+1; else if(x>=3.0&&x<6.0) y=x+sin(x); else if(x>=6.0&&x<9.0) y=x*x+cos(x); } 输入数据:1 结果:2 5、实验说明:计算数列: 源代码:main() { long s=0,n,i=1; printf("\n please input to n:"); scanf("%ld",&n); do { s+=i; i+=2; } while (i<=2*n-1) printf("1 + 3 +...+ %ld = %ld\n",2*n-1,s); } 实验结果:please into n:7 1+3+……..+13=49 6、实验说明:利用公式e=1+1/1!+1/2!+……+1/n!计算e的值,要求最后一项小于10 源代码:main() {double e=1.0,x=1.0; long i, n=1; 2 for(i=1;x>0.0000001;i++) {n*=i; x=1.0/n; e+=x; } printf("e=1+1/1!+1/2!+...+1/n!=%lf\n",e); } 结果:e=1+1/1!+1/2!+…+1/n!=2.718282 实验三 数组及指针的应用 7、实验说明:输入10个正整数,存入数组a中然后按从大到小的顺序进行排序并输出。 源代码:main() {int i,j,m,n,a[10] for(i=0;i<10;i++) scanf("%d",&a[i]); for(m=1;m<10;m++) for(j=9,i=0;i<10-m;i++,j--) if(a[j]>a[j-1]) {n=a[j],a[j]=a[j-1],a[j-1]=n;} for(i=10;i>0;i--) printf("%d",a[i]); printf("\n"); } 实验结果:12,36,-35,56,-15,35, 8、实验说明:定义并初始化一个3行4源代码:main() { int s[3][4],i,j,max; for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%s",s[i][j]); max=s[0][0]; {for(i=0;i<3;i++) for(j=0;j<3;j++) if(max<=s[i][j]) max=s[i][j]; } for(i=0;i<3;i++) for(j=0;j<3;j++) printf("%4d,%d",s[i][j],max); printf("%4d", max); } 输入数据:1 2 3 4 5 6 7 8 9 12 14 15 3 结果:1 2 3 4 5 6 7 8 9 12 14 15 15 实验四 函数及指针的应用 9、实验说明:、利用函数求一维数组中的最大值和最小值。 源代码:#define n 5 main() {void max_min(); int a[n],i,max,min; for(i=0;i<n;i++) scanf("%d",&a[i]); max_min(a,&max,&min,n); for(i=0;i<n;i++) printf("%5d",a[i]); printf("\nmax=%d,min=%d\n",max,min); } void max_min(a,p_max,p_min,n) int a[],*p_max,*p_min, n; {int i; *p_max=*p_min=a[0]; for(i=1;i<n;i++) {if(a[i]>*p_max) *p_max=a[i]; if(a[i]<*p_min) *p_min=a[i]; } return; } 实验结果:8,32,46,15,20 max=46,min=8 10(实验说明:找出100—200之间的所有素数,主函数调用函数判别一个整数是否为素数,主函数中输出是否是素数的信息。 源代码:#include "math.h" func(int m) { int i, k=sqrt (m); for(i=2;i<=k;i++) if(m%i==0) break; if(i>=k+1) {printf ("%d,",m); } } main() { int m,t; for(m=101;m<=200;m=m+2) func(m); } 输出:101,103,107,109,113,127,131,137,149,151,157,163,167,173, 4 179,181,191,193,197,199 11、 实验说明: 数递归的方法求 源代码:int(m); int m; {if(n<0) {printf("input error!\n"); return(-1); else if(m==0||m==1) return(1); else return(f(m-2)+f(m-1)); } main() {int i,f[100]; scanf(%d%,&n); for(i=0;i<n;i++) {F[i]=f[i];printf(“%d”,F(i);)} 实验结果: 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 只部分结果。。。。。。9 实验五 结构型、共用体 12(实验说明:手工分析程序的运行结果,然后运行程序进行验证。 源代码:union u {int i; float f; char c; }; main() {union u x; else printf("not equal!\n"); } 结果:4 bytes equal! 13(实验说明:有5个学生,每个学生的数据包括学号、姓名、三门课成绩和平均成绩。 5 源代码:#define N 5 struct student { char num[6]; char name[8]; int score[4]; float avr; } stu[N]; main() { int i,j,max,maxi,sum; float average; for(i=0;i<N;i++) printf("no.:"); scanf("%s",stu[i].num); printf("name:"); scanf("%s",stu[i].name); for(j=0;j<3;j++) { printf("score%d:",j+1); scanf("%d",&stu[i].score[j]); } } average=0; max=0; maxi=0; N for(i=0;i<N;i++) { sum=0; for(j=0;j<3;j++) sum+=stu[i].score[j]; stu[i].avr=sum/3.0; average+=stu[i].avr; if(sum>max) { max=sum; maxi=i; } } average/=N; printf("no name score1 score2 score3 average\n"); for(i=0;i<N;i++) {printf("%5%10s",stu[i].num,stu[i].name); for(j=0;j<3;j++) printf("9d",stu[i].score[j]); printf("%8.2f\n",stu[i].avr); printf("average=%6.2f\n",average); printf("the highest score is:%s,score.total:%d",stu[maxi].name,max); } } 6 运行结果: 输入信息后则得: no. name score1 score2 score3 average 101 wang 93 89 87 89.67 102 li 85 80 78 81.00 103 zhao 65 70 59 64.67 104 kou 77 70 83 76.67 105 feng 99 97 95 97.00 average=80.03 the highest score is: feng score.total:299 实验六. 文件的应用 14、实验说明:主函数调用函数”print”从文 #define N 100 void creat(file) char file[12]; {FILE *fp; int i; if((fp=fopen(file,"r"))==NULL) {printf("file can not open!\n"); exit(0); } for(i=1;i<=N;i+=2) fprintf(fp,"%3d",i); fclose(fp); return; } void print(file char file[12]; {FILE *fp; int i,k=0; if((fp=fopen(file,"w"))==NULL) {printf("file can not open!\n"); exit(0); } while(!feof(fp)) {fscanf(fp,"%d",&i); k++; printf("%5d",i); if(k%10==0) printf("\n"); } printf("\n"); fclose(fp); return; } main() 7 {char f_name[12]; gets(f_name); creat(f_name); printf(f_name); } 结果是:1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 实验七 编译预处理 15(实验说明:指出运行程序所完成的功能。 源代码:# include "stdio.h" main(argc,argv) int argc; char *argv[]; {FILE *fp,*fg; if((fp=fopen(argv[1],"r"))==NULL) {printf("file can not open!\n"); exit(0); } if((fg=fopen(argv[2],"w"))==NULL) {printf("file can not open!\n"); exit(0); } while(!feof(fp)) fputc(fgetc(fp),fg); fclose(fp);fclose(fg); }? 程序功能是: 先以只读的方式打开文 8 《高级语言程序设计》实验考核心得 C语言是目前广泛用于软件开发的一种编译型程序设计语言。和其它高级语言相比,C语言具有丰富的数据类型和运算符。语色极其简单,源程序清单简洁清晰;具有汇编语言的能力和完善的模块化结构,为中大型软件设计中采用模块化程序设计方法提供了基础。 实践环节是这门课非常重要的一部分。通过此次的实践考核,我进一步地课化TurboC程序的基本操作方法,此门实践性较强的课程,上机实验是课程学习过程中必不可少的重要环节,通过上机实验考核操作可以加深对C语言的理解,找出学习中存在的问题,掌握程序设计的方法和技巧、提高分析问题和解决问题的能力。 在这门课程的实践考核过程当中,这次实验使我受益非浅,在实践中遇到很多问题,但经过自己的各种实验和思考,最终都把这些问题给解决了,这不仅锻炼了我自己处理问题的能力,而且这也将对我以后的学习和工作产生深远的有利影响.当然,此次实践也使我明白了自己的很多不足,自己的实践能力和水平还需进一步的提高. 我坚信,通过自学考试的锻炼,会使我在以后的学习和工作中更加地勤奋和努力,不断地去学习新的知识和技能,不断地提高和锻炼自己,这样我一定可以做得更好。 通过本次的上机考试,我明白了实践的重要性,懂得了C语言的特点,并付诸应用,本次的上机实验,不仅使我巩固了所学知识,而且使我以致用,将书本上的知识带到了实际操作中,掌握了现代化办公技术,增强了我的动手实践能力,丰富了我的实践经验。 在以后的学习工作中,充分利用自己的知识基础和实际操作经验,最大限度地发挥自己的潜能,以达到学习目标。 在日后的 学习与实践工作当中,我将会继续地过多动手实践多动脑思考来夯实理论基础知识,提高实践工作中的业务水平。 9
本文档为【西安电子科技大学自考《高级语言程序设计》课程实践报告2】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_337177
暂无简介~
格式:doc
大小:34KB
软件:Word
页数:14
分类:
上传时间:2018-08-21
浏览量:15