c语言程序设计教程机实验报告

c语言程序设计教程机实验报告

ID:20741758

大小:127.00 KB

页数:16页

时间:2018-10-15

c语言程序设计教程机实验报告_第1页
c语言程序设计教程机实验报告_第2页
c语言程序设计教程机实验报告_第3页
c语言程序设计教程机实验报告_第4页
c语言程序设计教程机实验报告_第5页
资源描述:

《c语言程序设计教程机实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《高级语言程序设计》实验指导学院:信息科学与技术学院专业:学期:教师:14实验6函数与编译预处理院(系):信息科学与技术学院课程名称:C语言程序设计教师签名:班级学号实验室专业姓名计算机号所用软件实验成绩6.1实验目的1.熟悉函数的一般形式以及函数的定义与调用。2.掌握函数实参与形参的对应关系以及“值传递”的方法。3.掌握自定义函数的编写。4.掌握函数的嵌套调用和递归调用方法。5.掌握全局变量、局部变量、动态变量、静态变量的概念和使用方法。6.2实验预习1.函数的概念、定义格式、声明格式、调用规则及调用过程中数据传递方法过程,

2、寒暑的嵌套调用和递归调用。2.宏定义和文件包含等编译预处理指令。6.3实验任务1.输入程序,分析程序的运行结果,#include"stdio.h"voidxs(){printf(“C2.0”);}voidmain(){printf(“Turbo_”);xs();}人工分析结果:Turbo_C2.0程序运行结果:Turbo_C2.02.阅读程序,并将该程序改写成函数调用形式。#include"stdio.h"voidmain(){intdata;scanf("%d",&data);if(data%2!=0)printf("%

3、d,YES!",data);elseprintf("%d,NO!",data);}在提示/**********blank**********/下面填写合适的内容完成程序设计。定义函数intf(int14x),判断x是否为奇数,若是则函数返回1,否则返回0。#include"stdio.h"voidmain(){intdata,flag;/**********blank**********/______intf(intx)___________;/*填空位置1,声明函数*/scanf("%d",&data);/*****

4、*****blank**********/flag=____f(int)_____;/*填空位置2,调用函数,并将返回值赋给变量flag*/if(flag==1)printf("%d,YES!",data);elseprintf("%d,NO!",data);}intf(intx){intz;If(x%2!=0)z=1;elsez=0;/**********blank**********/_____returnz____________;/*填空位置3,带回返回值*/}3.调试运行如下程序。函数zdy(x,y,z)输出

5、x、y、z的初始值及改变后的值。x=10,y=9,z=5表6-1实验结果记录表人工分析结果实验运行结果(1)x=2,y=3,z=0(1)x=2,y=3,z=0(2)x=2,y=3,z=0(2)x=2,y=3,z=0(3)x=10,y=9,z=5(3)x=10,y=9,z=5(4)x=2,y=3,z=0(4)x=2,y=3,z=04.在提示/**********blank**********/下面填写合适的内容完成程序设计,实现从键盘输入x,求1~x的累加和的功能。#include"stdio.h"floatfun(intn){

6、inti;floatc;/**********blank**********/__c=(int)n________________;for(i=1;i<=n;i++)/**********blank**********/_____c+=1_______________;_____returnc___________;}14voidmain(){intx;/**********blank**********/___scanf(”%d”,&x);_________________;printf(“fun(%d)=%f”,x,fun

7、(x));}5.有以下程序:#include"stdio.h"inta,b;voidfun(){a=100;b=200;}voidmain(){inta=5,b=7;fun();printf("%d%d",a,b);}执行后的输出结果是5,7。分析原因可知:main里面的ab是全局变量6.输入并运行以下程序,分析程序运行结果。#include"stdio.h"staticinta=2;voidmain(){voidp1();voidp2();printf("(1)a=%d",a);p1();p2();printf("(

8、4)a=%d",a);}voidp1(){a=a*a;printf("(2)a=%d",a);}voidp2(){a=a*a*a;printf("(3)a=%d",a);}表6-2实验结果记录表14人工分析结果实验运行结果(1)2(1)2(2)4(2)4(3)8(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。