C语言程设计实验与案例周信东主编实验七--函数

合集下载

c语言实验报告 函数

c语言实验报告 函数

c语言实验报告函数C语言实验报告:函数引言:C语言是一种广泛应用于软件开发领域的高级编程语言,其强大的功能和灵活性使得它成为许多程序员的首选。

在C语言中,函数是一种非常重要的概念和工具,它可以帮助我们更好地组织和管理代码,提高代码的可读性和可维护性。

本实验报告将深入探讨C语言中函数的使用方法和特性。

一、函数的定义和声明函数是C语言中的一个基本概念,它由一组语句组成,用于完成特定的任务。

在使用函数之前,我们需要先进行函数的定义和声明。

函数的定义包括函数的名称、参数列表和函数体,而函数的声明则是告诉编译器函数的名称和参数列表。

函数的定义和声明通常放在程序的开头部分或者头文件中,以便其他部分的代码可以调用这些函数。

二、函数的参数传递在C语言中,函数的参数传递可以通过值传递和引用传递两种方式进行。

值传递是指将实际参数的值复制给形式参数,函数内部对形式参数的修改不会影响到实际参数。

而引用传递则是指将实际参数的地址传递给形式参数,函数内部对形式参数的修改会影响到实际参数。

根据实际需求,我们可以选择不同的参数传递方式。

三、函数的返回值函数的返回值是指函数执行完毕后返回给调用者的值。

在C语言中,函数的返回值可以是任意类型的数据,包括整型、浮点型、字符型等。

通过使用return语句,我们可以将需要返回的值传递给调用者。

在函数的声明和定义中,我们需要指定函数的返回类型,以便编译器正确处理函数的返回值。

四、函数的递归调用递归是指函数调用自身的过程,它在解决某些问题时非常有效。

在C语言中,我们可以使用递归来实现一些复杂的算法和数据结构。

递归函数必须包含一个终止条件,以避免无限递归的情况发生。

在编写递归函数时,我们需要仔细考虑递归的边界条件和递归的终止条件,以确保函数能够正确地执行。

五、函数的库C语言提供了许多常用的函数库,可以帮助我们更方便地进行开发和编程。

这些函数库包括数学函数库、字符串函数库、输入输出函数库等。

通过调用这些函数库中的函数,我们可以实现更复杂的功能和算法。

C程序设计实验七实验报告

C程序设计实验七实验报告

实验报告工学院土木工程专业09级2011 至2012 学年度第 1 学期学号:xxxxxxxxxx 姓名:xxxxxxx2011 年11月17日第3~4节综合楼325教室②将主函数的函数声明删掉,再进行编译,分析编译结果。

删掉后编译过程发现错误,指示主函数中的判别素数的处理函数无法识别。

因为C 语言规定,在程序中用到的所有函数,必须“先定义,后使用”。

③把主函数的位置改为在其他函数之后,在主函数中不含函数声明。

运行结果如①。

④保留判别素数的函数,修改主函数,要求输出100~200之间的素数。

输入程序如下:#include<stdio.h>int main(){int prime(int);int n;printf("There are primes:\n",n);for(n=100;n<=200;n++)if(prime(n))printf("%d,",n);printf("\n");return 0;}int prime(int n){int flag=1,i;for(i=2;i<n/2&&flag==1;i++)if(n%i==0)flag=0;return(flag);}运行结果如下:(2)写一个函数,将一个字符串中得元音字母复制到另一个字符,然后输出。

①输入程序,编译和运行程序,分析结果。

输入程序如下:#include<stdio.h>int main(){void cpy(char[],char[]);char str[80],c[80];printf("Input string:");gets(str);cpy(str,c);printf("The vowel letters are:%s\n",c);return 0;}void cpy(char s[],char c[]){int i,j;for(i=0,j=0;s[i]!='\0';i++)if(s[i]=='a'||s[i]=='A'||s[i]=='e'||s[i]=='E'||s[i]=='i'||s[i]=='I'||s[i]=='o'||s[i]=='O'||s[i]=='u'||s[i]= ='U'){c[j]=s[i];j++;}c[j]='\0';}运行结果如下:②分析函数声明中参数的写法。

C语言程序设计实验答案

C语言程序设计实验答案

-前言-/*非常感谢度娘以及各位网上C语言高手的支持,才能让敝人完成此文档的整理。

本文档集合了本人、度娘、众网友的力量,其中代码的正确率约为90%(不正确的有标注)。

为回报度娘及众网友的帮助,本文档免费下载。

*//*配“电子科技大学出版社(周信东主编)”的C语言程序设计实验*//*努力吧,骚年以及学妹们!*//*整理ed by 口玉刀一 of GUET.*/=====================实验一 C语言程序初步=====================已知a=5,b=4,c=6,求出s并换行#include""main(){int a,b,c,s;a=5;b=4;c=6;s=(a+b+c)/3;printf("a=%d,b=%d,c=%d\n,s=%d",a,b,c,s);}输入一个数字求他的平方#include<>main(){int r,s;scanf("%d",&r);s=r*r;printf("s=%d\n",s); }(1)#include<>main(){printf(" *\n");printf("***\n");printf(" *\n");}(2)#include<>main(){int v;int a,b,c;(2)#include<>main(){int m;double x;scanf("%d",&m);x=*m*m;printf("%f",x);}入a,b,c三个变量,计算数学公式(a*b)/cmain(){int a,b,d;float s,c;scanf("%d%d%f",&a,&b,&c);d=a*b;s=d/c;printf("%f",s);}=================================实验三顺序结构和输入输出方法=================================(1)main(){int m=345,t;float n=;t=*100;printf("m=%d,n*100=%d\n",m,t); }(2){int a,b,c,s,v;scanf("%d%d%d",&a,&b,&c);s=a*b;v=a*b*c;printf("%d,%d,%d\n",a,b,c);printf("s=%d,v=%d\n",s,v);}(1)main(){int m,n;float x=,y=;scanf("%d,%d",&m,&n);printf("%6d,%6d",m,n); /*每个数的输出宽度为6,两个数之间逗号建个。

C语言实验七 函数 实验报告

C语言实验七 函数 实验报告

C语言实验七函数实验报告一、实验目的1、掌握函数的定义和调用方法。

2、理解函数参数的传递方式。

3、学会使用函数实现程序的模块化设计。

二、实验环境1、操作系统:Windows 102、开发工具:Visual Studio 2019三、实验内容本次实验主要涉及以下几个方面的内容:1、编写简单的函数实现特定功能,如计算两个数的和、差、积、商等。

2、理解函数参数的传递方式,包括值传递和引用传递,并通过实例进行验证。

3、利用函数实现程序的模块化设计,将复杂的问题分解为多个相对简单的函数,提高程序的可读性和可维护性。

四、实验步骤及结果(一)函数的定义和调用1、首先,定义了一个计算两个整数之和的函数`int add(int a, intb)`,函数内部通过返回`a + b`的值来实现求和功能。

```cint add(int a, int b) {return a + b;}```2、在`main`函数中调用该函数,并输出结果。

```cint main(){int num1 = 5, num2 = 3;int sum = add(num1, num2);printf("两数之和为:%d\n", sum);return 0;}```运行结果:两数之和为:8(二)函数参数的传递方式值传递1、定义一个函数`void swap_value(int a, int b)`,尝试在函数内部交换两个参数的值。

```cvoid swap_value(int a, int b) {int temp = a;a = b;b = temp;}```2、在`main`函数中调用该函数,并输出交换前后参数的值。

```cint main(){int num1 = 5, num2 = 3;printf("交换前:num1 =%d, num2 =%d\n", num1, num2);swap_value(num1, num2);printf("交换后:num1 =%d, num2 =%d\n", num1, num2);return 0;}```运行结果:交换前:num1 = 5, num2 = 3交换后:num1 = 5, num2 = 3可以看到,值传递方式下,函数内部对参数的修改不会影响到函数外部的实参。

C语言程序设计实验4数组周信东

C语言程序设计实验4数组周信东

实验4 数组姓名:XXX 学号:XXX实验日期:XXX1.实验目的和‎要求(1)掌握一维数‎组与二维数‎组的定义、使用及初始‎化方法。

(2)学习数组作‎为函数参数‎的用法。

(3)掌握字符数‎组和字符串‎函数的使用‎方法。

(4)掌握与数组‎有关的常用‎排序算法,进一步理解‎模块化程序‎设计的方法‎。

(5)掌握字符、字符串的输‎入/输出方法。

(6)掌握字符数‎组的使用。

(7)学会使用字‎符串的指针‎和指向字符‎串的指针变‎量。

2.实验内容:实验指导书‎中的实验六‎、实验七3.实验步骤实验六数组部分:6-1:我使用的算‎法:先使投票初‎始化为0int vote[6];int i,numbe‎r;for (i=1;i<=5;++i)vote[i]=0;之后用一个‎循环进行投‎票进行叠加‎print‎f ("Enter‎your numbe‎r\n") ;for (i=1; i<=20;++i){ scanf‎(" %d",&numbe‎r) ;if (!numbe‎r) break‎;++vote[numbe‎r];}print‎f (" \n\nResa‎l t of vote\n") ;print‎f (" --------------------------\n") ;for (i=1;i<=5;++i)print‎f (" %4d %d\n",i,vote[i])程序的运行‎测试结果如‎下图所示(考虑各种情‎况下的运行‎结果):6-2:该程序的功‎能是:用循环,先把数组的‎第一个元素‎暂存起来,为了实现数‎组的前移,把j赋给j‎-1;再将暂存的‎第一个元素‎赋给最后一‎个元素;再用循环输‎出数组。

程序运行结‎果如下图所‎示:6-3 :该程序的功‎能是:对a数组中‎n种商品价‎格进行分段‎统计,商品各段价‎格的数目存‎放到b数组‎中。

桂林电子科技大学教师编著教材一览表(2001-2013)

桂林电子科技大学教师编著教材一览表(2001-2013)

桂林电子科技大学教师编著教材一览表(2001-2013)教材、专著书目(按时间排序)2001年教材出版情况统计表序号教材名称主编副主编参编出版社出版时间1 离散数学邝锦棠(67.6)重庆大学出版社2001.82 C语言程序设计教程冯柳平(100)重庆大学出版社2001.73 电路及电子技术向荣(40)重庆大学出版社2001.114 多媒体技术夏定元(198)重庆大学出版社2001.115 现代管理统计学杨燚(31.39)广西师大出版社2001.102002年教材出版情况统计表序号书名主编姓名副主编姓名参编姓名出版社出版时间4 计算机组成原理陈智勇重庆大学2002.2 7 高等数学徐安农中国科学文化2002.7 10 机械设计唐良宝重庆大学2002.618 现代商务英语袁翔珠重庆大学2002.919 现代物流管理蔡翔重庆大学2002.920 货币银行学宋瑞敏重庆大学2002.921 财务管理学曾繁荣重庆大学2002.1022 国际市场营销学杨燚重庆大学2002.9 26 液气压传动与控制田玲重庆大学2002.3 29 国际金融金涛重庆大学2002.9 32 生产与运作管理蔡翔重庆大学2002.12 34 财政与税收袁翔珠重庆大学2002.12 2003年教师出版教材情况一览表序号书名主编姓名副主编姓名参编姓名出版社出版时间3 张量分析导引孔庆官中国天马图书2003.415 形式与政策张劲松、龙海平、陈小玉广西人民2003.522 会计电算化常启军重庆大学2003.7 24 毛泽东思想概论李雅丽广西师大2003.82004年教师出版教材情况一览表序号书名主编副主编参编出版社出版姓名姓名姓名时间3 单片机原理及应用赵利重庆大学2004.34 现代通信技术段吉海重庆大学2004.5 8 信号与系统王华重庆大学2004.411 电子商务法袁翔珠、宋志国重庆大学2004.912 高频电子线路段吉海重庆大学2004.1113 经济法学胡建新广西师范大学2004.7 19 电路原理王斌重庆大学2004.521 数字电路马杰重庆大学2004.722 市场营销管理严宗光国防工业2004.924 新英语(第1册)磨玉峰广西师大2004.725 新英语(第2册)磨玉峰广西师大2004.926 毛泽东思想概论李雅丽广西师大2004.727 电气控制技术李海标重庆大学2004.928 计算机基础许倩霞中国科学技术2004.7 30 电工技术黄知超机械工业2004.233 电机及拖动基础诸葛致重庆大学2004.934 自然科学概说赵文玉广西师大2004.72005年教师出版教材情况一览表序号书名主编姓名副主编姓名参编姓名出版社出版时间3 数字电视技术赵坚勇西安电子科技大学出版社2005.014 新英语(第3册)学习指导磨玉峰广西师范大学出版社2005.017 可编程序控制器韦寿祺重庆大学出版社2005.0210 形势与政策(第七版)蒋纯红、龙海平、粟健生广西人民出版社2005.0612 我的大学王凌峰中国时代经济出版社2005.0613 现代公共关系学李幼平北京理工大学出版社2005.0714 智能控制李春泉重庆大学出版社2005.0815 基础物理学(下册)成钢同济大学出版社2005.0817 实用逻辑教程潘沁广西师范大学出版社2005.0818 单片机原理与应用李雪梅中国水利水电出版社2005.08 2006年教师出版教材情况一览表序号书名主编姓名副主编姓名参编姓名出版社出版时间1 软件工程蒋华朱细平武汉大学出版社2006.012 3ds max8建筑动画表现技法叶德辉中国林业出版社北京希望电子出版社2006.033 汇编语言程序设计陈宏武汉大学出版社2006.035 大学英语写作高手张丽娟唐洪王家年韦储学杨亚南杨华何小清黄林涛黄悟苏州大学出版社2006.047 软件工程学习与实践蒋华朱细平武汉大学出版社2006.068 组织行为学蔡翔蒋志兵清华大学出版社2006.079 电机学诸葛致重庆大学出版社2006.0712 工厂电气与可编程序控制器应用技术李雪梅中国水利水电出版社2006.0813 大学体育教程宾金生宾苑成罗小刚唐桂黔吴敏才北京航空航天大学出版社2006.0914 数字电视原理与接收赵坚勇电子工业出版社2006.09 18 SOPC 技术与应用江国强机械工业出版社2006.102007年教师出版教材情况一览表序号书名主编姓名副主编姓名参编姓名出版社出版时间1 电视原理与接收技术赵坚勇国防工业出版社2007.01 3 金工实习廖维奇王杰、刘建伟国防工业出版社2007.014 SMT组装质量检测与控制潘开林黄春跃吴兆华国防工业出版社2007.017 建筑设计表现技法宁绍强卫鹏、谢杰合肥工业大学出版社2007.0212 3ds max8建筑动画表现技法叶德辉中国林业出版社北京希望电子出版社2006.0317 财务管理学曾繁荣刘宏崔婧、李宇清、朱霞、董奇慧清华大学出版社2007.0719 财政与税收宋瑞敏刘承焕谢海娟机械工业出版社2007.0820 数控技术蒋廷彪重庆大学出版社2007.0821 设计图学及CAD基础.教程窦建玲魏加兴、张旭合肥工业大学出版社2007.0922 计算机科学导论-思想与方法董荣胜高等教育出版社2007.0923 设计图学及CAD基础.习题窦建玲魏加兴、张旭合肥工业大学出版社2007.0924 小波分析基本理论丁宣浩中国科学技术出版社2007.0925 激发与推演黄军凤凰出版传媒集团江苏美术出版社2007.1226 固体废物处理工程(第二版)赵文玉科学出版社2007.1227 新课程大学英语四六级考试词汇张丽娟唐洪何小清、杨华、陈玫、谷新黎、罗华珍、黄华南理工大学出版社2007.8宇元28 大学英语阅读高手(第4册)张丽娟、陈玫何小清龙翔、李春莉、杨华、张喜春、张灵芝、范桂萍、罗华珍、舒清云、谢雪峰、曾永苏州大学出版社2007.729 最新大学英语四级考试精讲精练教程陈玫张丽娟莫建萍人民日报出版社2007.112008年教师出版教材情况一览表序号书名主编姓名副主编姓名参编姓名出版社出版时间2 国际贸易理论与实务磨玉峰机械工业出版社2008.2 4 大学物理实验王华、任明放丘伟、许积文张艳丽、杨云、左卫群、杨涛、唐郁生、李震春华南理工大学出版社2008.25 企业信用管理曾繁荣高等教育出版社2008.36 C语言程序设计实验.设计.习题周娅、周信东汪瑾、韦绍杰、何国民电子科技大学出版社2008.37 信号与系统实验.设计.仿真周娅、严俊雷莲英、孟德明、王土央电子科技大学出版社2008.38 版式设计谭嫄嫄合肥工业大学出版社2008.310 造型设计完美风暴Rhino4.0完全学习手册叶德辉科学出版社2008.311 现代模拟集成电路原理及应用王卫东翟江辉电子工业出版社2008.412 环境工程专业英语蒋东云李学军华中科技大学出版社2008.513 51系列单片机就用与实践教程陈智勇北京航空航天大学出版社2008.514 计算机控制技术许勇陈辉、潘明、樊永显机械工业出版社2008.515 网页设计基础教程叶德辉李纳璺广西美术出版社2008.516 体育与健康唐桂黔黄若涧李启畅、黄程陕西人民出版社2008.517 大学计算机基础何国民广西师范大学出版社2008.618 大学计算机基础实验指导与习题集何国民广西师范大学出版社2008.623 高等数学(上册)陈克东黄文韬、张楠曾玲、唐生强中国铁道出版社2008.724 线性代数陈克东段复建、陈利霞中国铁道出版社2008.7 26 管理信息系统袁胜军中国电力出版社2008.8 29 极限配合与测量技术基础甘勇同济大学出版社2008.930 电路分析基础实验.设计.仿真黄品高李晓冬、陈震华电子科技大学出版社2008.932 世界现代设计史(第2版)谭嫄嫄合肥工业大学出版社2008.9 34 数字电子技术基础潘明科学出版社2008.1036 高等数学(下册)陈克东黄文韬、张楠曾玲、唐生强中国铁道出版社2008.1237 计算机通信网络基础周德新张会兵、刘联海机械工业出版社2008.1238 形式与政策教育读本贺伟华、张晋山、刘晓燕广西师范大学出版社2008.62009年教师出版教材情况一览表序号书名主编姓名副主编姓名参编姓名出版社出版时间3 金工实习教材萧泽新陈宁华南理工大学出版社2009.14 Access数据库教程韦绍杰广西师范大学出版社2009.15 Access数据库上机实验指导与习题韦绍杰广西师范大学出版社2009.16 金工实习甘勇韦荔甫、宋长发同济大学出版社2009.27 计算机组织原理陈智勇陈宏、王鑫西安电子科技大学出版社2009.29 高等数学学习指导·下册陈克东黄文韬、张楠唐生强、陈利霞中国铁道出版社2009.3 10供应链管理教程:理论与方法李壮阔经济管理出版社2009.411 形式与政策教育读本曲宗琴、贺伟华、张文广西师范大学出版社2009.513Director多媒体设计宝典(10年补交)黎成茂合肥工业出版社2009.714 环境微生物学蒋永荣华中科技大学出版社2009.715 Mathematica数学实验徐安农电子工业出版社2009.716 环境化学夏金虹华中科技大学出版社2009.817 成本会计曾繁荣张波谢海娟、尤谊东北财经大学出版社2009.818 微机原理及应用学习指导马金忠黄建华、江国强、欧阳宁重庆大学出版社2009.819 财务分析学任汝娟国防工业出版社2009.820 微积分段复建张楠科学出版社2009.821 现代工程制图简明教程李雪梅匡兵、孙永厚清华大学出版社2009.922 管理运筹学(10年补交)李军光明日报出版社2009.122010年教师出版教材情况一览表序号书名主编姓名副主编姓名参编姓名出版社出版时间1 电路分析基础周茜电子工业出版社2010年1月2 机械专业英语桂慧宋宜梅国防工业出版社2010年1月3 管理学卢润德蒋志兵、蔡翔、张莹、李松青、王洪波机械工业出版社2010年2月6 基于LPC3250的嵌入式Linux系统开发张红梅电子工业出版社2010年3月7 义务教育法律制度的理论与实践彭俊华中师范大学出版社2010年4月8 形势与政策教育读本李雅莉、陈小玉、贺伟华广西师范大学出版社2010年5月11 基础会计学尤谊科学出版社2010年8月12 线性代数段复建张楠、李绍刚科学出版社2010年8月13 概论与数理统计徐安农、黄文韬、李郴良中国人民大学出版社2010年8月14 交通计算机辅助工程李文勇人民交通出版社2010年8月15 新编大学英语四级写作实训教程陈玫人民日报出版社2010年8月16 大学计算机基础周娅何国民、周信东广西师范大学出版社2010年8月17 大学计算机基础学习指导周娅何国民、周信东广西师范大学出版社2010年8月19 马克思主义经典著作研究性导读何平广西师范大学出版社2010年9月20 信号与系统分析徐亚宁科学出版社2010年9月21 造型设计完美风暴RHINO4.0完全实例教程叶德辉刘伟元科学出版社2010年11月2011年教师出版教材情况一览表序号书名主编姓名副主编姓名参编姓名出版社出版时间1 会计信息系统应用教程刘承焕李立成中南大学出版社2011.82 经济法概论宋志国高清中南大学出版社2011.83 图形与字体设计基础宋冬慧班丽旋机械工业出版社2011.44 设计素描何峰彭馨弘机械工业出版社2011.25 产品设计与营销谭嫄嫄合肥工业大学出版社2011.86 计算机辅助平面设计彭馨弘彭玉元机械工业出版社2011.57 PIC系列单片机开发实例精解孙安青中国电力出版社2011.38 管理信息系统李军中南大学出版社2011.89 电动机控制技术基础及应用张法全中国电力出版社2011.112 货币金融学宋瑞敏李松青中南大学出版社2011.713 数字电视技术赵坚勇西安电子科技大学出版社2011.415 大学生安全防范知识教程文辉张智昱、胡国胜陈松青、农毅、杨青山、蔡续、武汉大学出版社2011.716 电子电路创新性实验指导景新幸李晓冬、李淑明、严俊、孟德明、秦冬成、叶懋、陈震华、高海英、蔡春晓、王土央、姜玉亭、王守华、向雁力高等教育出版社2011.817 视觉传达设计原理宋冬慧黄艳梅机械工业出版社2011.518 光机电一体化系统及应用萧泽新华南理工大学出版社2011.10 20 工程制图习题集宋长发甘勇、罗源伟韦荔甫国防工业出版社2011.721 形势与政策教育读本陈小玉广西师范大学出版社2011.622 影视美术设计彭国斌中国水利水电出版社2011.823 管理学花均南人民邮电出版社2011.42012年教师出版教材情况一览表序号书名主编姓名副主编姓名参编姓名出版社出版时间1 电子组装技术专业英语宋长发国防工业出版社2012.43 C语言程序设计基础马杰覃匡宇、张向利广西师范大学出版社2012.85 C语言程序设计基础学习指导覃匡宇宾辰忠、张润莲、何倩广西师范大学出版社2012.87 离散数学常亮清华大学出版社2012.7.10 视频合成及特效制作教程彭国斌清华大学出版社2012.411 工程制图习题集魏加兴、窦建玲梁惠萍、梁璟电子工业出版社2012.512 工程制图魏加兴、窦建玲梁惠萍、梁璟电子工业出版社2012.514 区域经济学秦敬云甘肃人民出版社2012.815 组织行为学史烽蔡翔机械工业出版社2012.716 电子组装技术专业英语文凤息国防工业出版社2012.417 中国-东盟商务英汉口译阅读教程韦汉王家年、韦储学、易永忠、黄宇元黄卫星、龙满英、李月、吕阳、莫如愚、莫秀兰、潘正芹、秦恺、任晓红、沈燕、唐爱燕、唐继承、杨晶晶西安电子科技大学出版社2012.918 大学英语写作教程韦储学王家年杨华、杨亚南、陈玫、罗美玲、莫建萍、黄悟、黄宇元、黄林涛苏州大学出版社2012.619 大学化学莫德清清华大学出版社2012.4 22 测控技术与仪器专业英语胡聪陈寿宏电子工业出版社2012.1 24 离散数学古天龙清华大学出版社2012.7 27 定向运动李启畅刘宝军广西师范大学出版社2012.102013年教师出版教材情况一览表序号书名主编姓名副主编姓名参编姓名出版社出版时间1 光网络与交换技术敖珺陈名松、敖发良西安电子科技大学出版社2013年8月2 LED应用电路200例孙安青中国电力出版社2013年5月3 光电子技术基础陈名松西安电子科技大学出版社2013年4月5 等离子体显示(PDP)技术赵坚勇国防工业出版社2013年2月8 随机信号分析基础梁红玉郑霖、王俊义、樊孝明西安电子科技大学出版社2013年7月9 光纤通信陈名松机械工业出版社2013年8月10 大学计算机基础周娅何国民、周信东广西师范大学出版社2013年8月11 大学计算机基础学习指导周娅何国民、周信东广西师范大学出版社2013年9月12 现代信息检索技术基本原理教程王冲周瑄、曹姗姗、纪仙慧、黄秋萍西安电子科技大学出版社2013年11月13 信息论与编码王勇蔡国永、黄雄华清华大学出版社2013年3月14 计算机科学导论--思想与方法(第二版)董荣胜高等教育出版社2013年2月17 Photoshop从新手到高手李纳璺科学出版社2013年6月19 金融学宋瑞敏武汉大学出版社2013年2月20 国际金融宋瑞敏武汉大学出版社2013年2月23 工业通信网络技术和应用许勇西安电子科技大学出版社2013年1月26 材料科学与工程课程实验及探索研究性实验向定汉刘贵仲邹勇进、陈国华、戴培邦清华大学出版社2013年6月27 美丽广西唐善茂苏国辉、陈松青广西师范大学出版社2013年8月28 食品化学周治德华中科技大学出版社2013年8月29 特种加工训练刘建伟、吕汝金、魏德强清华大学出版社2013年7月31 高校民族传统体育教学理论与实践韦燊中国时代经济出版社2013年8月32 EDA技术实用教程—Verilog HDL版(第五版)潘明科学出版社2013年11月34 新风采大学英语-快速阅读4莫建萍黄林涛廖桂宇、文凤息、原静外语教学与研究出版社2013年12月2014年教师出版教材情况一览表序号书名主编副主编参编出版社出版时间2 工程力学黄伟华中科技大学2014年8月4 应用电视技术赵坚勇西安电子科技2013年12月5 投影显示技术赵坚勇国防工业2014年1月6 MCS-51单片机C语言程序编程100例孙安青中国电力2015年1月9 设计色彩陈旭黄晓瑜电子工业2014年1月10 产品设计规划陈旭庾萍电子工业2014年4月序号书名主编副主编参编出版社出版时间11 室内设计方法卫鹏杨承运、容恒晨中南大学2014年8月12 设计与文化庾萍电子工业2014年1月13 设计素描王洁东北师范大学2014年4月15 家具设计与消费者心理叶德辉中国轻工业2013年6月16 工业设计工程基础梁惠萍梁璟电子工业201年5月18 管理学卢润德机械工业2014年1月19 管理沟通蒋志兵、蔡翔、张莹、王洪波、李松青机械工业2014年9月21 商务英语王凌峰覃义、刘洋四川大学2014年7月22 新风采大学英语莫建萍外语教学与研究2013年12月23 综合英语基础教程(下)莫建萍黄林涛廖桂宇、文凤息、原静西安电子科技2014年4月26 经济法潘明南京大学2013年6月27 行政法与行政诉讼法李红润北京大学2014年8月28 大学物理实验教程贾媛媛武汉大学2014年11月29 西门子PLC完全精通丘伟、许积文张艳丽、朱保化学工业2014年6月序号书名主编副主编参编出版社出版时间教程华30 冲压工艺与模具设计向定汉西安电子科技2014年1月31 大学生入党培训教程杨连发广西师范大学2014年4月32 形势与政策孙宁陈松青、徐华蕊丰硕、王玥、王再新、胡燕、罗福广西师范大学2014年7月33 机械工程实训何平科学出版社2014年1月34 机床数控技术及应用韦绍杰西安电子科技2014年5月。

周信东主编C语言程序设计基础实验一实验报告

周信东主编C语言程序设计基础实验一实验报告

实验1 C程序的运行环境和最简单的C程序设计一、学号:24 姓名:莫新锋实验日期:实验目的和要求(1)熟悉C语言程序开发环境(Visual C++),了解开发环境中的编辑、编译、链接和运行命令。

(2)掌握在C语言开发环境中如何编辑、编译、链接和运行一个标准C语言程序。

(3)掌握简单C语言程序的查错方法,理解编译错误信息的含义。

(4)掌握C语言数据类型的概念,熟悉如何定义一个整型、字符型、实型变量,以及如何对它们进行赋值。

(5)了解下列命令及函数:#include <>、main、printf、scanf。

(6)通过运行简单的程序,熟悉C语言的基本格式规范,并初步了解它的结构特点。

二、实验内容实验指导书中的实验一的“基础部分”题目。

三、实验步骤及结果(一)VC 实验平台的使用1.简要描述在VC环境下开发一个C程序的主要步骤,并粘贴主要操作窗口的截图。

【请填空。

截图的操作方法:先点击欲截取的窗口使之置于屏幕最前方,并作适当的缩放,再按快捷键<Alt>+<Print Screen>将窗口截取到内存中,然后打开word将光标移到欲插入图片的位置上进行粘贴即可。

也可对图片进行适当剪切,裁剪掉多余部分。

注意:截图上必须有你自己的学号或姓名等信息,否则视为抄袭。

】主要步骤:1: 创建一个工作文件夹。

2:启动 Visual C++。

3:新建一个 C 语言源程序。

4:编辑源程序5:保存源程序2.编译、链接、运行程序(1)输入源程序后,如何编译该程序【请填空】输入好后在编译器中有一个编译按钮按一下就能编译(2)如何链接程序生成可执行文件【请填空】得到后缀为obj的目标程序后选择build菜单下的build选项,表示要求连接并建立一个可执行文件(3)如何运行程序查看结果【请填空】链接旁边有个感叹号的按钮那个就是运行点击就可以查看运行结果3.程序查错及其修正(1)利用VC平台,如何判断出源程序中是否存在错误【请填空】在编译器中有一个编译按钮按一下就能编译,之后看一下链接信息区是否有错误提示(2)若程序中存在错误,如何快速地查找出错误代码在源程序中的位置【请填空】点击F4,看光标的的位置的或者是前后的位置(3)确定错误位置后,如何判断它是何种错误如何改正【请填空】(4)若同一个程序中存在多处错误,应如何改错需要注意哪些操作【请填空】点击编译,按照链接信息区的提示先进行第一次大规模改动,然后点击编译,点击F4,看光标的位置,从上往下改错,重复操作注意:注意按照提示在不改变功能的前提下进行改动(二)实验题目完成情况*【说明】实验题号的编写格式为:类型+第几个实验+实验题目序号+小题序号,其中,“类型”分为基础题(用Ex表示)、增强题和提高题(用Eh表示)、课外题(用sup表示)。

C语言程设计实验与案例周信东主编实验七--函数

C语言程设计实验与案例周信东主编实验七--函数

C语言程设计实验与案例周信东主编实验七--函数实验七函数1. 实验目的- 掌握C语言函数的定义、调用和返回值等知识。

- 掌握C语言函数传递参数的方式。

- 学会编写函数库。

2. 实验内容2.1 函数的定义和调用函数定义格式如下:返回值类型函数名 (参数列表){函数体语句;return 执行成功时的返回值;}其中,参数列表中可以省略,返回值类型和参数类型可以为任意类型。

返回值 = 函数名(参数列表);3) 注意事项- 函数定义必须在调用之前。

- 函数的参数可以是常量、变量、表达式、结构体等任意类型的数据。

- 函数的返回值类型必须与定义时的类型一致。

- 函数可以使用全局变量,但是应避免使用外部的变量,这样会增加程序的耦合性。

2.2 函数的参数传递方式C语言函数参数传递有两种方式:值传递和地址传递。

1) 值传递值传递指的是将参数的值拷贝一份副本传入函数中。

在函数内部修改参数的值不会影响原来的值。

例:void swap(int x, int y){int temp;temp = x;x = y;y = temp;}输出结果为:a=3, b=5。

- 对于简单的数据类型,如int、float等,使用值传递传参即可;- 对于数组、结构体等复杂的数据类型,一般使用地址传递传参。

2.3 函数库的设计与实现函数库是一组可以被多个程序调用的函数的集合,具有高复用性。

C语言函数库分为静态库和动态库两种。

1) 静态库静态库是指在编译时将函数库中的函数链接到程序中。

优点是使用简单方便,缺点是程序所占用的空间较大。

静态库的编译步骤:其中,-L. 表示在当前目录下寻找库文件,-lmath 表示链接名为libmath.a的静态库文件。

其中,-shared 表示编译成动态库,-fPIC 表示生成位置独立的代码。

3. 实验步骤3.1 编写函数swap,实现两个整数值的交换。

3.4 将上述函数放入一个自定义头文件中,并将其打包成静态库和动态库。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
源程序代码:
请在此粘贴完成本题的程序源代码。
#include "stdio.h"
long jc(int x)
{
long item=1,i;
for (i=1;i<=x;i++)
item*=i;
return item;
}
long add(int y)
{
long sum;
int i;
sum=0;
for (i=1;i<=y;i=i+3)
源程序代码:
请在此粘贴完成本题的程序源代码。
#include <stdio.h>
#include <stdlib.h>
void main()
{
float px(float ,int );
float c,m;
int b;
printf("请输入一个数和所要求得次方数:\n");
scanf("%f %d",&c,&b);
源程序代码:
请在此粘贴完成本题的程序源代码。
#include <stdio.h>
#include <string.h>
char *Del(char *src)
{
char *p = src;
int i,j;
for(i=0;src[i];i++)
{
if(src[i]==' ')
{
for(j = i; src[j]; j++)
在被调函数内部,通过对形式参数的操作实现对外部数据的引用。
(5)通过单步调试运行本程序,需要在程序执行过程中观察自定义的函数内部变量的变化情况,该如何操作:
请回答
(1)点击组建
(2)点击开始调试
(3)单步调试
(4)函数内部调试
Ex7-2请在下面分别插入改正错误后的源程序代码及运行成功时的画面:
源程序代码:
m=px(c,b);
printf("%f",m);
}
float px(float x, int n)
{
if(n>0)
return px(x,n-1)*x;
else
if(n==0)
return 1;
else
re
运行结果截图:
请在此粘贴本程序运行成功时的截图
【增强题】:Eh7-1请在下面分别完成本题的源程序代码及运行结果的画面:
不是
(3)程序按第②步修改后的运行结果:
请在此粘贴本程序运行结果的截图
(4)程序按第③步修改,去掉关键字“extern”后再运行的结果:
请在此粘贴本程序运行结果的截图
观察结果有何变化?请回答
有关键字“extern”时的结果为,无关键字“extern”是输出的值乱码,函数并没有调a,b的值。
通过本题,可以得出什么结论?请回答
int main()
{
float c,m;
int b;
printf("请输入一个数和所要求得次方数:\n");
scanf("%f %d",&c,&b);
m=px(c,b);
printf("%f",m);
}

Ex7-3请在下面分别完成本题的源程序代码及运行结果的画面:
实验5 函数
学号:姓名:实验日期:
一、实验目的和要求
(1)掌握C语言函数的定义方法、函数的声明及函数的调用方法。
(2)掌握函数实参和形参的对应关系以及“值传递”的方式。
(3)掌握函数嵌套调用和递归调用的方法。
(4)掌握全局变量和局部变量、动态变量和静态变量的定义、说明和使用方法。
二、实验内容
实验指导书中的实验七“基础部分”和“增强部分”的题目。
请在此粘贴修改后正确的程序代码。
#include <stdio.h>
#include <stdlib.h>
float px(float x, int n)
{
if(n>0)
return x*px(x,n-1);
else
if(n==0)
return 1;
else return px(x,n+1)/x;
}
五、实验总结
总结你在实验中易犯的错误及其解决方法,或总结本次实验中你学到的经验或技能等。注意,不要说空话。
基本掌握C语言函数的定义方法、函数的声明及函数的调用方法,也在一定程度上掌握函数实参和形参的对应关系以及“值传递”的方式,但是在实际的运用中,运用得不怎么灵活,有时候都反应不过来。
三、实验步骤及结果
【基础题】:Ex7-1请在下面分别插入根据题意进行修改后的运行画面,并回答问题:
(1)程序修改前的运行结果:
请在此粘贴本程序运行结果的截图
(2)按第①步修改,在主函数的printf语句前加入int a=8;语句后的运行结果:
请在此粘贴本程序运行结果的截图
实参a是否为同一变量?请回答
sum+=1/long(i);
return sum;
}
void main()
{
double s;
s=add (19);
printf("the result is : %lf\n",s);
}
运行结果截图:
请在此粘贴本程序运行成功时的截图
四、选作实验题目完成情况
若你选作了课堂布置之外的题目,请按照上述格式依次编写你所作各题目的题号、源程序代码、运行结果截图及其结果情况分析。
src[j] = src[j+1];
i--;
}
}
return p;
}
int main ()
{
char s[128] = {0};
scanf("%[^\n]",s);
printf("%s\n",Del(s));
return 0;
}
运行结果截图:
请在此粘贴本程序运行成功时的截图
Eh7-2请在下面分别完成本题的源程序代码及运行结果的画面:
相关文档
最新文档