ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:343.27KB ,
资源ID:30453410      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30453410.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《C语言程序开发》实验报告及参考答案.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《C语言程序开发》实验报告及参考答案.docx

1、C语言程序开发实验报告及参考答案实 验 报 告课程名称:C语言程序开发学生姓名:学生学号:专业班级:指导教师:实验日期:实验一 循环结构程序设计(一)求1+2+3+.+100,(二)输出100200之间的不能被3整除的数。实验二 数组及其应用(一)有一个34的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。(二)输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。实验三 函数及其应用(一)有5个学生坐在一起,问第5个学生多少岁,他说比第4个学生大2岁。问第4个学生岁数,他说比第3个学生大2岁。问第3个学生,又说比第2个学生大2岁。问第2个学生,说比第1个学生大2岁。

2、最后问第1个学生,他说是10岁。请问第5个学生多大。(二)用选择法对数组中10个整数按由小到大排序,一维数组名作函数参数。实验四 指针及其应用(一)将若干字符串按字母顺序(由小到大)输出。(二)有a个学生,每个学生有b门课程的成绩。要求在用户输入学生序号以后,能输出该学生的全部成绩。用指针函数来实现。实验一 循环结构程序设计实验题目:(一)求1+2+3+.+100,(二)输出100200之间的不能被3整除的数。实验目的1.掌握循环语句的执行过程及用法2.初步掌握循环程序设计的基本技巧3.掌握用while语句,do-while语句和for语句实现循环的方法4.掌握多重循环的使用(一)实验步骤1.

3、题目分析2. 源程序代码3.运行结果(二)实验步骤:1.题目分析源程序代码3.运行结果实验二 数组及其应用实验题目:(一)有一个34的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。(二)输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。实验目的1.掌握一维数组的定义及其元素的引用方法2.掌握利用一维数组实现一些常用算法的基本技巧3.掌握二维数组的定义及其应用4.掌握字符数组和字符串函数的使用5.掌握有关二维数组的基本编程技巧(一)实验步骤:1.题目分析2. 源程序代码:3.运行结果(二)实验步骤:1.题目分析2.源程序代码3.运行结果实验三 函数及其应用实验题目

4、:(一)有5个学生坐在一起,问第5个学生多少岁,他说比第4个学生大2岁。问第4个学生岁数,他说比第3个学生大2岁。问第3个学生,又说比第2个学生大2岁。问第2个学生,说比第1个学生大2岁。最后问第1个学生,他说是10岁。请问第5个学生多大。(二)用选择法对数组中10个整数按由小到大排序,一维数组名作函数参数。实验目的1.掌握函数的定义及其调用方法2.掌握函数实参与形参的对应关系,了解“值传递”与“地址传递”的概念3.掌握函数的嵌套调用和递归调用的方法4.初步学会使用函数进行程序设计的基本方法(一)实验步骤:1.题目分析2. 源程序代码:3.运行结果(二)实验步骤1. 题目分析2. 源程序代码3

5、.运行结果实验四 指针及其应用实验题目:(一)将若干字符串按字母顺序(由小到大)输出。(二)有a个学生,每个学生有b门课程的成绩。要求在用户输入学生序号以后,能输出该学生的全部成绩。用指针函数来实现。实验目的1. 掌握指针的概念,会定义和使用指针变量2. 掌握数组的指针及其基本用法3. 掌握指针变量函数作参数时,参数的传递过程及其用法4. 掌握字符串的指针及其用法5. 掌握函数的指针及其用法(一)实验步骤:1.题目分析2. 源程序代码:3.运行结果(二)实验步骤:1.题目分析3. 源程序代码:3.运行结果实 验 报 告课程名称:C语言程序开发学生姓名:学生学号:专业班级:指导教师:实验日期:实

6、验一 循环结构程序设计(一)求1+2+3+.+100,(二)输出100200之间的不能被3整除的数。实验二 数组及其应用(一)有一个34的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。(二)输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。实验三 函数及其应用(一)有5个学生坐在一起,问第5个学生多少岁,他说比第4个学生大2岁。问第4个学生岁数,他说比第3个学生大2岁。问第3个学生,又说比第2个学生大2岁。问第2个学生,说比第1个学生大2岁。最后问第1个学生,他说是10岁。请问第5个学生多大。(二)用选择法对数组中10个整数按由小到大排序,一维数组名作函数参数。

7、实验四 指针及其应用(一)将若干字符串按字母顺序(由小到大)输出。(二)有a个学生,每个学生有b门课程的成绩。要求在用户输入学生序号以后,能输出该学生的全部成绩。用指针函数来实现。实验一 循环结构程序设计实验题目:(一)求1+2+3+.+100,(二)输出100200之间的不能被3整除的数。实验目的1.掌握循环语句的执行过程及用法2.初步掌握循环程序设计的基本技巧3.掌握用while语句,do-while语句和for语句实现循环的方法。4.掌握多重循环的使用(一)实验步骤1.题目分析3. 源程序代码#includeint main() int i=1,sum=0; /定义变量i的初值为1,su

8、m的初值为0 while(i100,条件表达式i=100的值为假,不执行循环体 /循环体开始 sum=sum+i; /第1次累加后,sum的值为1 i+; /加完后,i的值加1,为下次累加做准备 /循环体结束 printf(sum=%dn,sum); /输出1+2+3+100的累加和 return 0;3.运行结果(二)实验步骤:1.题目分析2. 源程序代码#include int main() int n; for (n=100;n=200;n+) if (n%3=0) continue; printf(%d ,n); printf(n); return 0;3.运行结果实验二 数组及其应用

9、实验题目:(一)有一个34的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。(二)输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。实验目的1.掌握一维数组的定义及其元素的引用方法2.掌握利用一维数组实现一些常用算法的基本技巧3.掌握二维数组的定义及其应用4.掌握字符数组和字符串函数的使用5.掌握有关二维数组的基本编程技巧(一)实验步骤:1.题目分析先思考一下在打擂台时怎样确定最后的优胜者。先找出任一人站在台上,第2人上去与之比武,胜者留在台上。再上去第3人,与台上的人(即刚才的得胜者)比武,胜者留台上,败者下台。以后每一个人都是与当时留在台上的人比武。直到所有人

10、都上台比过为止,最后留在台上的就是冠军。3. 源程序代码:#include int main() int i,j,row=0,colum=0,max; int a34=1,2,3,4,9,8,7,6,-10,10,-5,2; /定义数组并赋初值 max=a00; /先认为a00最大 for(i=0;i=2;i+) for(j=0;jmax)/如果某元素大于max,就取代max的原值 max=aij; row=i; /记下此元素的行号 colum=j; /记下此元素的列号 printf(max=%dnrow=%dncolum=%dn,max,row,colum); return 0;3.运行结果

11、(二)实验步骤:1.题目分析string:用于存放字符串。i:计数器,用于遍历字符串中的每个字符。word:用于判断是否开始了一个新单词的标志。若word=0表示未出现新单词,如出现了新单词,就把word置成1。num:用于统计单词数。2.源程序代码#include int main() char string81; int i,num=0,word=0; char c; gets(string); /输入一个字符串给字符数组string for(i=0;(c=stringi)!=0;i+) /只要字符不是0就循环 if(c= ) word=0; /若是空格字符,使word置0 else if

12、(word=0) /如果不是空格字符且word原值为0 word=1; /使word置1 num+; /num累加1,表示增加一个单词 printf(There are %d words in this line.n,num); /输出单词数 return 0;3.运行结果实验三 函数及其应用实验题目:(一)有5个学生坐在一起,问第5个学生多少岁,他说比第4个学生大2岁。问第4个学生岁数,他说比第3个学生大2岁。问第3个学生,又说比第2个学生大2岁。问第2个学生,说比第1个学生大2岁。最后问第1个学生,他说是10岁。请问第5个学生多大。(二)用选择法对数组中10个整数按由小到大排序,一维数组名

13、作函数参数。实验目的1.掌握函数的定义及其调用方法2.掌握函数实参与形参的对应关系,了解“值传递”与“地址传递”的概念3.掌握函数的嵌套调用和递归调用的方法4.初步学会使用函数进行程序设计的基本方法(一)实验步骤:1.题目分析3. 源程序代码:#include int main() int age(int n); /对age函数的声明 printf(NO.5,age:%dn,age(5); /输出第5个学生的年龄 return 0; int age(int n) /定义递归函数 int c; /c用作存放函数的返回值的变量 if(n=1) /如果n等于1 c=10; /年龄为10 else /

14、如果n不等于1 c=age(n-1)+2; /年龄是前一个学生的年龄加2(如第4个学生年龄是第3个学生年龄加2) return(c); /返回年龄3.运行结果(二)实验步骤3. 题目分析4. 源程序代码#include int main() void sort(int array,int n); int a10,i; printf(enter array:n); for(i=0;i10;i+) scanf(%d,&ai); sort(a,10); /调用sort函数,a为数组名,大小为10 printf(The sorted array:n); for(i=0;i10;i+) printf(%

15、d ,ai); printf(n); return 0; void sort(int array,int n) int i,j,k,t; for(i=0;in-1;i+) k=i; for(j=i+1;jn;j+) if(arrayjarrayk) k=j; t=arrayk; arrayk=arrayi; arrayi=t; 3.运行结果实验四 指针及其应用实验题目:(一)将若干字符串按字母顺序(由小到大)输出。(二)有a个学生,每个学生有b门课程的成绩。要求在用户输入学生序号以后,能输出该学生的全部成绩。用指针函数来实现。实验目的6. 掌握指针的概念,会定义和使用指针变量7. 掌握数组的指

16、针及其基本用法。8. 掌握指针变量函数作参数时,参数的传递过程及其用法9. 掌握字符串的指针及其用法10. 掌握函数的指针及其用法(一)实验步骤:1.题目分析4. 源程序代码:#include #include int main() void sort(char *name,int n); /函数声明 void print(char *name,int n); /函数声明 char *name=Follow me,BASIC, Great Wall,FORTRAN,Computer design; /定义指针数组,它的元素分别指向5个字符串 int n=5; sort(name,n); /调用

17、sort函数,对字符串排序 print(name,n); /调用print函数,输出字符串 return 0;void sort(char *name,int n) /定义sort函数 char *temp; int i,j,k; for(i=0;in-1;i+) /用选择法排序 k=i; for(j=i+1;j0) k=j; if(k!=i) temp=namei; namei=namek; namek=temp; void print(char *name,int n) /定义print函数 int i; for(i=0;in;i+) printf(%sn,namei); /按指针数组元素

18、的顺序输出它们所指向的字符串3.运行结果(二)实验步骤:1.题目分析pointerscore数组pointer+16070809056896788347890665. 源程序代码:#include int main() float score4=60,70,80,90,56,89,67,88,34,78,90,66; /定义数组,存放成绩 float *search(float (*pointer)4,int n); /函数声明 float *p; int i,k; printf(enter the number of student:); scanf(%d,&k); /输入要找的学生的序号 printf(The scores of No.%d are:n,k); p=search(score,k); /调用search函数,返回scorek0的地址 for(i=0;i4;i+) printf(%5.2ft,*(p+i); /输出scorek0scorek3的值 printf(n); return 0;float *search(float (*pointer)4,int n)/形参pointer是指向一维数组的指针变量 float *pt; pt=*(pointer+n); /pt的值是&scorek0 return(pt);3.运行结果

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1