C语言集中上机实验报告.doc_第1页
C语言集中上机实验报告.doc_第2页
C语言集中上机实验报告.doc_第3页
C语言集中上机实验报告.doc_第4页
C语言集中上机实验报告.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

重庆邮电大学移通学院c语言集中上机实验报告学 生: 罗 钧 学 号: 2014210886 班 级: 02141401 专 业: 数字媒体技术 重庆邮电大学移通学院 2015年3月3目 录第一章 循 环31.1 实验目的31.2 实验要求31.3 实验基本内容31.3.1 题目一31.3.2 题目二3第二章 数 组52.1 实验目的52.2 实验要求52.3 实验基本内容5第三章 函 数63.1 实验目的63.2 实验要求63.3 实验基本内容6第四章 指 针74.1 实验目的74.2 实验要求74.3 实验基本内容7集中上机总结9重庆邮电大学移通学院第一章 循 环1.1 实验目的 (1)掌握一维数组和二维数组的定义、赋值和输入输出的方法(2)掌握字符数组和字符串函数的使用;(3)掌握与数组有关的算法。1.2 实验要求 (1) 在报告中记录建立、保存c程序实习过程。(2) 完成典型题目,分析遇到的困难和实验中的收获。1.3 实验基本内容1.3.1 题目一打印出以下图案* * * * * * * * * * * * * * * * * * *(1) 题目分析:运用for语句双循环,控制行数 空格数和星号的数目。(2) 程序:#includevoid main()int i,j,k; for(i=1;i=4;i+) for(j=1;j=4-i;j+) printf( ); for(k=1;k=2*i-1;k+) printf(*); printf(n); for(i=1;i=4;i+) for(j=1;j=i;j+) printf( ); for(k=1;k=7-2*i;k+) printf(*); printf(n); (3) 运行结果:1.3.2 题目二编写程序实现输入整数n,输出如下所示由数字组成的菱形。(图中n=5) 11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 3 2 11 2 3 2 11 2 11 (1) 题目分析:和上题类似,还是使用for语句实现(2) 程序:#includevoid main()int i,j,k; printf(n); for(i=1;i=5;i+) for(j=1;j=1;k-) printf(%2d,k); printf(n); for(i=4;i=1;i-) for(j=1;j=1;k-) printf(%2d,k); printf(n); (3) 运行结果:1.4思考题答案1.a 2.d3.c4. k=8,b=-25.a=86.k=3617第二章 数 组2.1 实验目的 (1) 掌握一维数组和二维数组的定义、赋值和输入输出的方法(2) 掌握字符数组和字符串函数的使用;(3) 掌握与数组有关的算法。2.2 实验要求 (1) 在报告中记录建立、保存c程序实习过程。(2) 完成典型题目,分析遇到的困难和实验中的收获。2.3 实验基本内容2.3.1 题目一打印以下图案* * * * * * * * * * * * * * * * * * * * * * * * *(1) 题目分析:循环和数组的结合使用。(2) 程序:#includevoid main() char a5=*,*,*,*,*; int i,j,k; char s= ; for(i=0;i=5;i+) printf(n); for(j=1;j=3*i;j+) printf(%1c,s); for(k=0;k=5;k+) printf(%3c,ak); printf(n);(3) 运行结果:2.3.2 题目二输入33的数组,编写程序实现:(1)求出对角线上各元素的和;(2)求出对角线上行、列下标均为偶数的各元素的积;(3) 找出对角线上其值最大的元素和它在数组中的位置。(1)题目分析:首先先(3)程序:#includevoid main()float a44,sum=0,sum1=1,max;int i,j,b; printf(请输入数组33的数组:n);for(i=0;i3;i+) for(j=0;j3;j+) scanf(%f,&aij); for(i=0;i3;i+) sum=sum+aii; printf(对角线上各元素的和为%fn,sum); for(i=0;i3;i+) if(i%2=0) sum1=sum1*aii; printf(对角线上行、列下标均为偶数的各元素的积为%fn,sum1); max=a00; b=0; for(i=1;i3;i+) if(maxaii) max=aii; b=i; printf(对角线上最大的元素为%fn在数组中的位置%dn,max,b); (3)运行结果:2.4思考题答案1.a2.c3.a4.100105.d6. 5 7 4 8 9 1 1 5 7 4 8 9 9 1 5 7 4 8 8 9 1 5 7 4 4 8 9 1 5 7 7 4 8 9 1 5第三章 函 数3.1 实验目的 (1) 掌握定义函数的方法;(2) 掌握函数实参与形参的对应关系以及“值传递”的方式;(3) 掌握函数的嵌套调用和递归调用的方法;(4) 掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。(5) 学习对多文件程序的编译和运行。3.2 实验要求 (1) 在报告中记录建立、保存c程序实习过程。(2) 完成典型题目,分析遇到的困难和实验中的收获。3.3 实验基本内容3.3.1 题目一输入3个整数,调用函数输出这三个数中的最大数。自定义函数实现比较两个数大小的功能。(1) 题目分析:(2) 程序:#includeint max(int x,int y,int z) int s; if(xy) s=x; else s=y; return s;main() int x,y,z,s; scanf(%d,%d,%d,&x,&y,&z); s=max(x,y,z), printf(max=%d,s);(3) 运行结果:3.3.2题目二编写一个程序计算下式之和。1+(1+2)+(1+2+3)+(1+2+3+4)+.+(1+2+3+4+5+6+7+8+9+10)(1) 题目分析:先定义函数计算1到某数只和,然后再用循环累加(2) 程序:#includevoid main() int i,j,s=0,sum=0; for(i=1;i=20;i+) sum=0; for(j=0;j=i;j+) sum=sum+j; s=s+sum; printf(s= %dn,s); (3) 运行结果:3.4 思考题答案1.d2.d3. 0 2 4 6 8 10 12 14 16 18 0 2 4 6 8 10 12 14 16 184.5. i=5i=2i=2i=4i=26.计算出100-1000之间的水仙花数第四章 指 针4.1 实验目的 (1) 掌握指针的概念,掌握定义和使用指针变量的方法。(2) 掌握使用数组的指针和指向数组的指针变量。(3) 掌握使用字符串的指针和指向字符串的指针变量。(4) 学习对多文件程序的编译和运行。4.2 实验要求 (1) 在报告中记录建立、保存c程序实习过程。(2) 完成典型题目,分析遇到的困难和实验中的收获。4.3 实验基本内容4.3.1题目一编一程序,输入月份号,输出该月的英文月名。例如,输入“3”,则输出“march”,要求用指针数组处理。(1) 题目分析:(2) 程序:void main()int n; char*name12=january,february,march,april,may,june,july,august,september,october,november,december;scanf(%d,&n);printf(%sn,namen-1);(3) 运行结果:4.3.2题目二有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。(1) 题目分析:(2) 程序:#include#includevoid main() int m; char str120,str220;printf(please input string:);scanf(%s,str1);printf(input number:);scanf(%d,&m);if(strlen(str1)m)printf(error!);else copystr(str1,str2,m); printf(result:%sn,str2);copystr(char *p1,char *p2,int m)int n;n=0;while(nm-1) n+;p1+;while(*p1!=0) *p2=*p1;p1+;p2+;*p2=0;(3) 运行结果:4.4 思考题答案1.d2.b3.c4.b5.d6.5集中上机总结通过大一上学期的学习,我对c语言有了大概的了解。然而这四节上机实验课之后,我发现自己学习中的许多漏洞。也许之前觉得读懂程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论