C语言实验报告(函数应用)

合集下载

C语言实验报告

C语言实验报告

C语言程序设计(B)(2010-2011-2)实验报告教学班级:学号:姓名:课程教师:王华金实验辅导教师:王华金P123--五、1、编写函数,找出5*5数组对角线上元素的最小值,并在主函数中调用它。

要求元素的值通过键盘输入。

实验前的源程序:#include<stdio.h>int func(int p[5][5]){int i,j,min;min=p[0][0];for(i=0;i<5;i++)for(j=0;j<5;j++)if(i==j)if(p[i][j]<min) min=p[i][j];return min;}void main(){int i,j,m,a[5][5];printf("请输入a[5][5]:\n");for(i=0;i<5;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);printf("a[5][5]:\n");for(i=0;i<5;i++){for(j=0;j<5;j++)printf("%4d",a[i][j]);printf("\n");}m=func(a);printf("主对角线上元素的最小值为:%d\n",m);}实验错误报告:[Error] C:\Users\陶鑫\Documents\C-Free\Temp\未命名4.cpp:13: error: `main' must return `int'[Warning] C:\Users\陶鑫\Documents\C-Free\Temp\未命名 4.cpp:27:2: warning: no newline at end of file构建中止未命名4: 1 个错误, 1 个警告实验后的源程序:#include<stdio.h>int func(int p[5][5]){int i,j,min;min=p[0][0];for(i=0;i<5;i++)for(j=0;j<5;j++)if(i==j)if(p[i][j]<min) min=p[i][j];return min;}main(){int i,j,m,a[5][5];printf("请输入a[5][5]:\n");for(i=0;i<5;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);printf("a[5][5]:\n");for(i=0;i<5;i++){for(j=0;j<5;j++)printf("%4d",a[i][j]);printf("\n");}m=func(a);printf("主对角线上元素的最小值为:%d\n",m);}P123--五、3、编写从整形数组中检索给定数值的函数,若找到则输出该数值在数组中的位置。

c语言函数实验报告

c语言函数实验报告

c语言函数实验报告C语言函数实验报告引言:C语言作为一种高级编程语言,具有灵活、高效的特点,被广泛应用于软件开发和系统编程领域。

函数是C语言中的基本构建模块,通过函数的定义和调用,可以实现程序的模块化和重用。

本篇实验报告将重点介绍C语言函数的实验过程和结果。

实验目的:1. 掌握C语言函数的定义和调用方法;2. 熟悉函数参数传递的方式;3. 理解函数返回值的作用和使用;4. 学习函数的递归调用。

实验过程:1. 函数的定义和调用在实验中,我们首先学习了函数的定义和调用方法。

通过定义函数,我们可以将一段具有特定功能的代码封装成一个函数,从而实现代码的模块化和重用。

在调用函数时,我们可以直接使用函数名来执行函数中的代码,并且可以传递参数给函数。

2. 函数参数传递C语言中函数参数传递的方式有两种:按值传递和按引用传递。

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

而按引用传递是指将实参的地址传递给形参,函数内部对形参的修改会直接影响实参的值。

3. 函数返回值在C语言中,函数可以有返回值,也可以没有返回值。

有返回值的函数可以通过return语句将结果返回给调用者,调用者可以根据返回值进行后续的处理。

没有返回值的函数通常用于执行某些操作而不产生结果的情况。

4. 函数的递归调用函数的递归调用是指函数自身调用自身的过程。

递归调用在某些场景下非常方便,可以简化代码逻辑,提高代码的可读性。

然而,递归调用也需要注意控制递归的结束条件,以免造成无限循环。

实验结果:通过实验,我们成功定义和调用了多个函数,并且学习了函数参数传递和返回值的使用方法。

我们还编写了一些递归函数,验证了递归调用的正确性。

结论:函数是C语言中非常重要的概念,通过函数的定义和调用,我们可以实现代码的模块化和重用,提高代码的可读性和可维护性。

函数参数传递和返回值的使用方法也是我们需要掌握的基本技能。

递归调用作为一种特殊的函数调用方式,在某些场景下非常有用,但也需要注意控制递归的结束条件。

c实验报告

c实验报告

c实验报告C实验报告实验目的:通过编写C程序,了解C语言的基本语法和控制结构。

实验内容:编写一个C程序,实现以下功能:1. 输入两个数字,计算它们的和、差、积和商,并输出结果。

2. 输入一个数字,判断它是否为偶数,并输出结果。

实验步骤:1. 打开C集成开发环境(IDE),创建一个新的C项目。

2. 在main函数中添加代码,实现输入两个数字,并计算它们的和、差、积和商。

代码示例:```c#include <stdio.h>int main() {int num1, num2;printf("请输入两个数字: ");scanf("%d%d", &num1, &num2);int sum = num1 + num2;int difference = num1 - num2;int product = num1 * num2;float quotient = (float)num1 / num2;printf("和: %d\n", sum);printf("差: %d\n", difference);printf("积: %d\n", product);printf("商: %.2f\n", quotient);return 0;}```3. 编译并运行程序,输入两个数字,观察输出结果。

4. 在main函数中添加代码,实现输入一个数字,判断它是否为偶数,并输出结果。

代码示例:```c#include <stdio.h>int main() {int num;printf("请输入一个数字: ");scanf("%d", &num);if (num % 2 == 0) {printf("%d是偶数\n", num);} else {printf("%d不是偶数\n", num);}return 0;}```5. 编译并运行程序,输入一个数字,观察输出结果。

C语言实验报告函数

C语言实验报告函数

实验名:函数的定义及调用一、实验目的1、掌握C语言函数定义及调用的规则。

2、理解参数传递的过程。

二、实验内容(一))题目11、题目内容描述1、上机调试下面的程序,记录系统给出的出错信息,并指出出错原因。

main(){int,y;printf(“%d\n”,sum(x+y));int sum(a,b){int a,b;return(a+b);}}2、编写并调试一个求n!(n为整数)的递归函数,希望能在程序运行过程中动态地显示递归函数被调用的轨迹。

三、分析讨论1、针对以上实验内容写出相应的参数传递过程并分析结果。

2、讨论参数的传递的几种形式。

2、输入和输出信息描述及数据类型确定;、输入数据(1)序号输入数据描述数据类型1 x,y int2 a,b int(2)输出数据序号输出数据描述数据类型1 x+y int3、程序源代码(填写程序调试正确后的代码)#include <stdio.h>int main(){int sum(int a,int b); //对被调用函数sum 的声明int x,y,z;scanf("%d,%d",&x,&y);z=sum(x,y); //调用sum 函数,将其值赋给zprintf("%d\n",z); //输出函数结果zreturn 0;//返回值为0}int sum(int a,int b) //定义sum函数{return(a+b); //将a+b的值作为返回值返回到调用sum的位置}4、程序调试错误序号错误信息(列出出错语句以及出错提示)是否解决解决方法1 In function 'main':|int,y;是改为int x,y;2 error: stray '\241' in program|error: expected expressionbefore '%' token|error: stray '\' in program|printf(“%d\n”,sum(x+y));是将整段改为int sum(int a , int b);int x,y,z;z=sum(x,y);printf("%d\n",z);3 error: 'a' redeclared asdifferent kind of symbol|error: 'b' redeclared asdifferent kind of symbol|int a,b;是去掉整句话4 warning: 'x' is useduninitialized in this function[-Wuninitialized]|是加上scanf("%d,%d",&x,&y);5 error: static declaration of'sum' follows non-staticdeclaration|是将int及后面的语句块都移到main外面5、测试与结果分析(1)、测试数据与结果测试序号测试用例选取原因测试输入数据测试输出结果是否正确结果分析1 测试用例4,5 9 是可运算范围内2 测试用例55555,7933 63488 是可运算范围内3 测试用例-89,-79 -168 是可运算范围内(2)、相关问题回答2、编写并调试一个求n!(n为整数)的递归函数,希望能在程序运行过程中动态地显示递归函数被调用的轨迹。

c语言函数实验报告

c语言函数实验报告

c语言函数实验报告C 语言函数实验报告一、实验目的1、深入理解 C 语言中函数的概念、定义和使用方法。

2、掌握函数的参数传递机制,包括值传递和地址传递。

3、学会使用函数来实现程序的模块化设计,提高代码的可读性、可维护性和可重用性。

4、通过实验,熟练掌握函数的调用、返回值的处理以及函数之间的相互协作。

二、实验环境1、操作系统:Windows 102、编译环境:Visual Studio 2019三、实验内容(一)函数的定义与声明1、定义一个名为`add` 的函数,用于计算两个整数的和,并返回结果。

```cint add(int a, int b) {return a + b;}```2、在主函数之前对`add` 函数进行声明。

```cint add(int, int);```(二)函数的调用1、在主函数中调用`add` 函数,计算 5 和 10 的和,并输出结果。

```cint main(){int result = add(5, 10);printf("5 + 10 =%d\n", result);return 0;}```(三)值传递与地址传递1、定义一个函数`swap`,通过值传递方式交换两个整数的值。

```cvoid swapValue(int a, int b) {int temp = a;a = b;b = temp;}```2、定义一个函数`swapPointer`,通过地址传递方式交换两个整数的值。

```cvoid swapPointer(int a, int b) {int temp = a;a = b;b = temp;}```3、在主函数中分别调用这两个函数,观察交换结果。

(四)函数的递归调用1、定义一个递归函数`factorial`,计算一个整数的阶乘。

```cint factorial(int n) {if (n == 0 || n == 1) {return 1;} else {return n factorial(n 1);}}```2、在主函数中调用`factorial` 函数,计算 5 的阶乘,并输出结果。

c语言实验报告结果及分析

c语言实验报告结果及分析

c语言实验报告结果及分析#### 一、实验目的1. 学习如何使用函数;2. 了解函数的作用;3. 掌握C语言程序中函数的实现方法;4. 深入理解函数调用和参数传递。

#### 二、实验内容本次实验完成了一个函数factorial,它的作用是计算一个整数的阶乘。

实验代码:```c#include <stdio.h>int factorial(int n) //函数声明{int i; //定义变量int product = 1; //初始化变量for(i = 1; i<=n; i++) //循环语句{product *=i;}return product; //返回结果}int main(){int num;scanf("%d",&num); //输入变量printf("%d\n",factorial(num)); //调用函数return 0;}```#### 三、实验结果实验运行结果:![image-20200907223338892](C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20200907223338892.png)实验结果验证了函数factorial的功能,它计算出了正确的结果:输入5,计算出120;输入4,计算出24。

#### 四、实验分析1. 在实验代码中,我们首先定义了一个函数factorial,并给出了它的参数n和返回值product。

然后,运用循环语句把参数n的各个数相乘,取得最终结果product,并用return语句把结果返回。

2. 然后,在进入main函数时,我们用scanf传入变量num,然后调用factorial函数计算num的阶乘,将结果用printf输出,这就完成了整个程序的工作。

3. 本实验验证了函数factorial的功能,完成了整数的阶乘计算任务,并且符合了性能要求,每次输入及计算结果都符合预期,可以满足实际使用需求。

C语言实验报告范文

C语言实验报告范文

C语言实验报告范文1.实验目的本实验的目的是通过C语言编写程序来熟悉C语言的基本语法和编程方法,掌握C语言的基本数据类型、运算符、控制语句等内容,并能够利用C语言完成简单的程序设计。

2.实验内容本实验包括以下四个部分的内容:2.1输入输出通过C语言的输入输出函数,实现从用户处输入数据,再将数据输出到屏幕上的功能。

2.2算术运算通过C语言的算术运算符,实现基本的加减乘除运算,并将运算结果输出到屏幕上。

2.3控制语句通过C语言的条件语句和循环语句,实现对条件的判断和循环控制,并输出满足条件的结果。

2.4函数调用通过C语言的函数定义和函数调用,实现程序的模块化设计和代码的复用。

3.实验过程3.1输入输出首先,使用C语言的输入函数scanf(从用户处输入两个整数,并将其存储在两个变量a和b中。

然后,使用C语言的输出函数printf(将两个变量的值输出到屏幕上。

3.2算术运算定义两个变量c和d,并分别将a和b的值赋给它们。

然后,使用C 语言的算术运算符对c和d进行加、减、乘、除运算,并将运算结果分别存储在变量e、f、g、h中。

最后,使用printf(函数将这四个变量的值输出到屏幕上。

3.3控制语句根据用户输入的值,使用if-else语句判断a和b的大小关系,并输出不同的结果。

然后,使用for循环语句计算1加到100的和,并输出结果。

3.4函数调用首先,在程序中定义一个函数sum,用于计算两个整数的和。

然后,在主函数中调用该函数,并将a和b作为参数传递给该函数。

最后,将函数的返回值输出到屏幕上。

4.实验结果根据实验过程中的步骤,编写C语言程序并进行编译运行。

输入不同的数据值,观察程序的输出结果。

根据所输入的数据和程序逻辑,验证程序运行是否正确。

5.实验总结通过本次实验,我掌握了C语言的基本语法和编程方法。

通过编写程序,我能够熟练使用C语言的输入输出函数、算术运算符、控制语句和函数调用等功能。

通过对实验结果的观察和分析,我对C语言的运行机制和语法规则有了更深入的理解,并且能够独立解决简单的编程问题。

C语言程序设计实验报告

C语言程序设计实验报告

南京邮电大学通达学院程序设计(上机)报告题目: R015M专业通信工程学生姓名班级学号指导教师日期 2020.11.18给定n个点的坐标,这n个点依次围成一闭合多边形,再给一点(x,y),判断它是否在多边形中。

课题分析:1、Double函数的应用:double是C语言的一个关键字,代表双精度浮点型。

占8 个字节(64位)内存空间。

其数值范围为1.7E-308~1.7E+308,精度完全保证的有效数字是15位,16位只是部分数值有保证。

可以用格式化输入输出语句scanf和printf进行double类型的输入输出,格式化字符为%lf。

2、赋值中的类型转换当赋值运算符两边的运算对象类型不同时,将要发生类型转换,转换的规则是:把赋值运算符右侧表达式的类型转换为左侧变量的类型。

3、利用自定义的函数实现叉乘4、Input():input属于printf()函数中的式样化字符串,将输出结果格式化并将输入的参数返回到程序中。

printf()函数用于向准则输出设备按规定式样输出消息。

正在编写步骤时经常会用到此函数。

printf()函数的挪用式样为: printf("<式样化字符串>",<参数表>)。

输入n个点,例如:三角形,那n就为3。

矩形,n就为4。

其中,n有限制条件,n至少大于等于3,为一个三角形。

这n个点必须按多边形顺时针或逆时针依次输入,这个多边形必须是凸多边形。

在最后运行过程中,输入n 个点的坐标。

再定义一个(x,y),判断此(x,y)是否在n个点构成的图形当中。

首先先计算两个向量(a,b),(c,d)的叉乘。

2个向量的叉乘就是计算向量的位置是在左边还是右边。

如果这个定义点在多边形内部的话,它就会始终在多边形边框的左侧或者右侧。

int n;double x, y;/输入n个点和坐标(x,y)。

void input()/定义一个input函数。

{int a,b,c,d,k;printf("请输入第一个向量");scanf("%d%d",&a,&b);printf("请输入第二版个向量");scanf("%d%d",&c,&d);k=ac+bd;printf("叉乘结果为权%d",k);}利用上方熟悉的叉乘公式进行改编,最终算出需要的(a,b)点与(c,d)点的叉乘结果。

c语言函数实验报告总结

c语言函数实验报告总结

c语言函数实验报告总结C语言函数实验报告总结一、引言C语言是一种广泛应用于嵌入式系统和系统编程的高级编程语言,函数是C语言的基本组成单元之一。

本实验旨在通过学习C语言函数的定义、调用和参数传递等知识,掌握函数的使用方法和技巧。

在实验过程中,我通过编写不同类型的函数,并进行调试和测试,深入理解了函数在程序中的作用和重要性。

二、函数的定义和调用在C语言中,函数是一段具有特定功能的代码块,可以在程序中反复使用。

函数的定义包括函数名、参数列表、返回值类型和函数体等组成部分。

通过函数名和参数列表的组合,可以唯一标识一个函数,实现函数的调用。

在实验中,我通过编写简单的函数,如计算两个数的和、差、乘积和商等,掌握了函数的定义和调用方法。

在调用函数时,需要根据函数的参数类型和个数,传递相应的参数值。

通过调用函数,可以实现代码的模块化和复用,提高程序的可读性和可维护性。

三、函数的参数传递C语言中的函数参数传递有两种方式:值传递和指针传递。

值传递是将实参的值复制给形参,形参在函数内部进行操作,不会影响实参的值。

指针传递是将实参的地址传递给形参,通过操作指针可以改变实参的值。

在实验中,我通过编写函数,如交换两个数的值、计算数组元素之和等,学习了函数参数传递的不同方式。

对于简单的数据类型,如整型、浮点型和字符型,可以使用值传递方式。

而对于数组和结构体等复杂的数据类型,应使用指针传递方式,以提高程序的效率和灵活性。

四、函数的返回值函数的返回值是函数执行完毕后返回给调用者的结果。

在函数定义时,可以指定函数的返回值类型。

在函数体中,通过return语句返回具体的数值或表达式的值。

在实验中,我通过编写函数,如判断一个数是否为素数、计算阶乘等,了解了函数返回值的作用和使用方法。

函数的返回值可以用于判断函数执行的结果,以及作为其他函数的参数或表达式的一部分。

五、函数的嵌套调用在C语言中,函数可以嵌套调用,即一个函数内部调用另一个函数。

c语言实验报告函数总结心得

c语言实验报告函数总结心得

c语言实验报告函数总结心得本次实验是关于C语言函数的学习和实践,通过对各种函数的手动实现和调用掌握了函数的概念、定义、声明、调用以及传参等知识点。

在实验过程中,我遇到了许多问题,但是通过自己的努力以及与同学和老师的交流,最终解决了这些问题,获得了许多收获和体会。

首先,函数的概念是我们学习的第一个重要知识点。

函数是一段可重用的代码,可以通过函数名进行调用,可以在程序的不同位置多次使用,提高了代码的可读性和维护性。

在函数的定义中,需要指定返回值类型、函数名、参数数量和类型等信息。

在调用函数时,需要按照函数定义中规定的参数类型和顺序传递实参,并根据需要保存函数返回值。

其次,函数的参数传递方式是我们需要掌握的难点之一。

C语言中有多种参数传递方式,包括传值、传址(指针)和传数组等。

函数参数的传递方式会对函数的运行效率和代码结构产生影响。

在实验中,我们通过手动实现字串反转、矩阵转置和选择排序等算法,深入理解了参数传递方式的运用和区别。

另外,在实验中我们还需要学习函数的声明和调用方法。

函数的声明是在不同文件中搭建合理的程序框架所必需的,在函数声明中需要指定参数类型与返回值类型。

函数的调用是在程序具体实现过程中使用的,调用函数时需输入实参,确保函数的正确调用。

在函数的声明和调用中,需要注意参数与返回值的匹配问题,以保证程序的正确性。

最后,在函数实现的过程中,可以使用循环、条件语句、指针和递归等方法,实现各种复杂的算法和操作。

循环语句可以对数据进行重复操作,条件语句可以根据不同条件选择不同的分支,指针可以提高数据的操作效率和灵活性,而递归则可以实现更复杂的算法和数据结构。

在实验过程中,我们通过实现不同的算法,对这些方法的使用和优缺点进行了深入探讨。

总之,通过这次实验,我对C语言函数有了更加深入的理解和掌握。

掌握了函数的定义、声明、调用和传参等核心知识点,同时还进一步学习了诸如指针、递归、数组、链表等数据结构和算法。

c语言实验报告

c语言实验报告

实验报告1,已知三角形的边为a ,b ,c ,试设计程序输入三边的值并计算三角形的面积,已知三角形的面积计算公式为:S=(a+b+c )/2; Area=c)-b)(s -a)(s -s(s截图为程序及其运行结果分析:常错的地方就是容易后面使用到的字母忘记定义导致程序不认识不能运行,另外地址符&容易忘记,后面有使用的函数公式是在math.h 里面的,也不能忘记#include “math.h ”,最后就是中英文输入标点符号的区别,必须都是英文标点。

2,求ax ²+bx+c=0方程的根,a,b,c 由键盘输入,设b ²-4ac>0,已知求根公式为: X1=2a 4ac -b 2+-b ;X2=aac b b 242---;截图为程序及其运行结果分析:一是注意地址符,注意定义到所有用到的字母,3,已知三角形的边为a,b,c,三角形的面积计算公式为:S=(a+b+c)/2;Area=c)-b)(s-a)(s-s(s试设计程序计算三角形的面积,当三边不满足三角形条件时,提示用户输入错误。

截图为程序及其运行结果,当三边不满足三角形时提示错误分析:程序编辑过程中注意最基本的是用英文符号,定义所有需要的字母,括号不能掉4,求ax²+bx+c=0方程的根,a,b,c由键盘输入并为任意实数,已知求根公式为:X1=2a 4ac -b 2+-b ;X2=aac b b 242---; 提示:根为虚数时的输入语句:printf("x1=%lf+i%lf",p,q);printf("x1=%lf-i%lf",p,q);P=-b/2a; q=a acb 242-.截图为程序及其运行结果,由于输入为任意实数,则可能不满足方程,各种情况都要予以考虑,因此用到else if 语句5,在我们国内的大学生中,学生的学习成绩以百分制计算,但有些国家的大学是以等级记录学生的成绩,例如:A,B,C,D,E等,假设需要按下表进行转换,编写程序,使用switch 语句根据输入的百分制分数,输出相应的分数等级(设输入为任意实数)需要注意事项是switch 语句中,每一个单独的case 语句后面break 不能少,其他的基本与 百分制 分数等级 90-100 A 80-89 B 70-79 C 60-69 D 0-59 E前面相同,英文符号,定义字母,下面截图中是程序及其运行结果,当分数不在0-100范围时显示为错误,6,已知三角形的边为a,b,c,试设计程序输入三边的值并计算三角形的面积。

C语言函数运用

C语言函数运用

实验八函数应用【知识点】
定义函数、函数应用。

【附:多媒体课件】
一、实验目的
1.掌握C语言函数的定义方法、函数的声明及函数的调用方法。

2. 了解主调函数和被调函数之间的参数传递方式。

二、实验内容
第一部分)【编写程序】
1.写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。

2.写一函数,是给定的一个二位数组(4×4)转置,即行列互换。

3.利用自定义函数编写程序,求下面的式子:
Y=1+1/2+1/3……+1/n
4.根据程序执行过程及运行结果,分析程序功能。

int function(int x, int y)
{
int z;
z=X>y?X:y;
return z;
}
main()
{ int a,b,m;
scanf(“%d,%d”,&a,&b);
m=function(a,b);
printf(“m=%d\n”,m);
}
三、实验指导
(程序清单见多媒体课件)
第二部分【自编程序上机】
验证上次作业:
四、实验自我分析(要求):
1. 完成情况。

2. 能否对实验所以涉及的知识点掌握?有那些不足,将不足之处加以记录。

3. 分析在掌握知识点方面存在问题的原因。

4. 编制和调试程序出现的问题。

如何解决出现的问题?对没有解决的问题将详细记录。

小结:
实验记载(见附表):
2 / 2。

c 函数实验报告

c 函数实验报告

c 函数实验报告C 函数实验报告引言:C 语言作为一种高效、灵活的编程语言,被广泛应用于各个领域。

在实际应用中,我们常常需要使用各种 C 函数来完成特定的任务。

本篇实验报告将围绕 C函数展开,介绍几个常用的 C 函数,并通过实例演示它们的用法和功能。

一、字符串处理函数1. strlen()strlen() 函数用于计算字符串的长度,即字符串中字符的个数。

它的原型如下: ```csize_t strlen(const char *str);```该函数接受一个指向字符串的指针作为参数,并返回字符串的长度。

下面是一个示例:```c#include <stdio.h>#include <string.h>int main() {char str[] = "Hello, World!";int length = strlen(str);printf("字符串的长度为:%d\n", length);return 0;```运行结果为:```字符串的长度为:13```2. strcpy()strcpy() 函数用于将一个字符串复制到另一个字符串中。

它的原型如下:```cchar *strcpy(char *dest, const char *src);```该函数接受两个参数,分别是目标字符串和源字符串的指针。

它将源字符串复制到目标字符串中,并返回目标字符串的指针。

下面是一个示例:```c#include <stdio.h>#include <string.h>int main() {char src[] = "Hello, World!";char dest[20];strcpy(dest, src);printf("复制后的字符串为:%s\n", dest);return 0;```运行结果为:```复制后的字符串为:Hello, World!```二、数学函数1. sqrt()sqrt() 函数用于计算一个数的平方根。

C语言实验报告

C语言实验报告

课程名称: 程序设计基础(C)实验日期:2014年10月31日一、实验名称(本次实践的题目)输入输出函数的使用二、实验目的及要求1、掌握格式输入输出函数printf和scanf函数的使用三、实验环境PC机一台,windows 7 操作系统,VC++6.0软件四、实验过程1、用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。

问在键盘上如何输入。

#include <stdio.h>int main(){int a,b; float x,y;char c1,c2;scanf(“a=%db=%d”,&a,&b);scanf(“%f%e”,&x,&y);scanf(“%c%c”,&c1,&c2);printf(“a=%d,b=%d,x=%f,y=%f,c=%c,c2=%c\n“,a,b,x,y,c1,c2);}答:按如下方式在键盘下输入a=3b=78.5000071.8200Aa理由:主要是上面的scanf函数中的双引号中的内容决定了输出的格式%f%e表示输出的小数默认都是6位,所以要加后面加0补齐位数2、请编程序将“China”译成密码,密码规律是:用原来的字母后面第4字母代替原来的字母。

例如,字母”A”后面第4个字母是”E”,用”E”代替”A”。

因此“China”应译成”Glmre”。

请编一程序,用赋初值的方法使c1,c2,c3,c4,c5这5个变量的值分别为’C’,’h’,’i’,’n’,’a’,经过运算使c1,c2,c3,c4,c5分别变为’G’,’l’,’m’,’r’,’e’。

分别用putchar函数和printf函数输出这5个字符。

答:#include <stdio.h>int main(){{char c1='C',c2='h',c3='i',c4='n',c5='a';c1+=4;//类型转换,字符型(char类型的变量存储的就是ASCII码)+数字=字符型c2+=4;c3+=4;c4+=4;c5+=4;printf("密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5);printf("用putchar函数输出:");putchar(c1);putchar(c2);putchar(c3);putchar(c4);putchar(c5);printf("\n");}}3、编写一个程序,请输入以下结果(每列左对齐)12 43 6 94 8 12 165 10 15 20 25答:分析总共有5行,每行第一个的数字代表行数,同时也代表每行中有几个数字,行数乘以2 3以此类推可以得到对应的结果#include <stdio.h>int main(){int i=1;int j=1;for( i=1;i<=5;i++){for( j=1;j<=i;j++){ int m=j*i;printf("%d ",m);}printf("\n");}}五、实验结果(这栏可以不写)六、小结(用文字叙述本次实验存在的问题,解决方法或心得体会等,必须填写)你需要去了解数据输出格式的相关含义学会发现数字与数字之间的简单的逻辑关系如第2题掌握ASCII码char类型以及与整型之间的关系。

C语言程序设计课程实验三实验报告

C语言程序设计课程实验三实验报告

上海开放大学
闵二分校《学生实验报告》记录表
姓名: 学号: 实验日期: 2014 年 5 月19 日
实验名称:实验三函数
使用主要设备:VC++6.0
实验目的:
1、熟练掌握函数的定义和调用;
2、理解形式参与和实际参数的传递;
3、了解函数的递归调用;
实验要求:
1、根据每个实验的具体要求,填写程序或编写完整程序,将运行结果截图,并粘贴到指定位置。

2、实验独立完成。

实验安排:
1、本实验时间为4学时。

2、实验结束后,须完成实验报告作为评分依据,它应包括实验名称,实验目的、实验内容、实验结果及实验体会等内容,以电子版形式上交(包括调试源程序)
实验考核:
1、实验成绩占总成绩的20%,本次成绩占总成绩的5%。

2、实验成绩以百分制记分。

本次实验共4题,每题25分。

3、实验成绩的评分标准为:(1)编写了程序源代码,但没调试程序,得50%;(2)编写了程序源代码,并调试了程序,但结果不完全正确,得70%;(3)编写了程序源代码,并调试了程序,结果正确,得为90%;(4)编写了程序源代码,调试了程序,结果正确,并撰写体会,得95%或更高。

实验题序号 2
实验题描述:
完成求一个数组中平均值的函数,并在主函数中调用该函数。

程序文本,请补充完整
#include <stdio.h>
本次实验的体会(可选):。

c语言程序设计实验报告

c语言程序设计实验报告

c语⾔程序设计实验报告C语⾔程序设计实验报告实验⼀1.⽤scanf函数输⼊数据,a=3,b=7,x=8.2,y=123.22,c1=‘A’,c2=‘a’,⽤printf 函数进⾏输出。

2.输⼊三⾓形的三边长,求三⾓形⾯积。

3..存款利息计算,有10000元,想存5年,按以下⼏种⽅法存。

(1)⼀次存5年。

(2)先存2年期,到期将本息再存3年。

(3)先存3年期,到期后再存2年。

(4)存1年期,到期将本息再存1年,连存5次。

计算各⾃存法5年后的本息是多少?4.设半径r=1.5,圆柱⾼h=3,求圆周长,圆⾯积,圆柱表⾯积,圆柱体积。

⽤scanf 输⼊数据,输出结果,输⼊要有⽂字说明,取⼩数点后2位数字。

5.给出⼀个不多于5位的正整数,要求:(1)求出它是⼏位数?(2)分别输出每个数字?(3)按逆顺序输出。

如(123输出321)实验⼆1.输⼊两个正整数,求其最⼤公约数和最⼩公倍数。

2.⼀个数如果恰好等于它的因⼦之和,这个数就称为完数,例如6=1+2+3,编程找出1000之内的所有完数,并按下⾯格式输出其因⼦。

6its factors are1,2,33.输⼊⼀⾏字符,分别统计出其中英⽂字母、空格、数字和其他字符的个数。

4.⼀个球从100m⾼度⾃由落下,每次落地后反跳回原⾼度的⼀半,再落下,再反弹。

求它在第10次落地式,共经过多少⽶,第10次反弹多⾼。

实验三1.从键盘输⼊⼀个整数,并将其插⼊到其元素已按升序排列的数组中,要求插⼊操作完成后,数组中的元素仍按升序排列。

2.⼀篇⽂章,共有三⾏⽂字,每⾏有80个字符。

要求分别统计出其中英⽂⼤写字母、⼩写字母、数字、空格以及其他字符的个数。

3.从键盘输⼊10个整数,并求出这10个数的最⼤值及出现次数。

4.编写个⼈所得税计算器。

输⼊个税起征点和⽉收⼊,计算应交税款。

(起征点为2000元)不超过500元的部分税率5%超过500元⾄2000元的部分税率10%超过2000元⾄5000元的部分税率15%超过5000元⾄20000元的部分税率20%超过20000元⾄40000元的部分税率25%超过40000元⾄60000元的部分税率30%超过60000元⾄80000元的部分税率35%超过80000元⾄100000元的部分税率40%超过100000元的部分税率45%。

c语言实验报告心得总结(精选14篇)

c语言实验报告心得总结(精选14篇)

c语言实验报告心得总结(精选14篇)(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作报告、合同协议、心得体会、演讲致辞、规章制度、岗位职责、操作规程、计划书、祝福语、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample texts, such as work reports, contract agreements, insights, speeches, rules and regulations, job responsibilities, operating procedures, plans, blessings, and other sample texts. If you want to learn about different sample formats and writing methods, please pay attention!c语言实验报告心得总结(精选14篇)【第1篇】c语言实验报告心得总结900字在初学c语言的一个学期后,我们进行了c语言实训阶段,尝试编写一个比较复杂的程序系统。

C语言程序设计实验报告(函数)

C语言程序设计实验报告(函数)

C语言程序设计实验报告(实验名称:函数)1实验目的(1)掌握函数的定义方法、调用方法、参数说明以及返回值;(2)掌握实参与形参的对应关系,以及参数之间的“值传递”的方式;(3)掌握函数的嵌套调用及递归调用的用的设计方法;(4)在编程过程中加深理解函数调用的程序设计思想。

2实验内容(1)编写一个函数primeNum(int x),功能是判别一个数是否为素数。

要求:①在主函数中输入一个整数x(直接赋值或从键盘输入);②函数类型为空值(void),调用primeNum( )函数后,在函数中输出x是否为素数的信息,输出格式为“x is a prime number”或”x is not aprime number”;③分别输入一下数据:0,1,2,5,9,13,59,121,并运行程序,检查结果是否正确。

(2)编写函数 mulNum(int a,int b),它的功能是用来确定a和b是否是整数倍的关系。

如果a是b的整数倍,则函数返回值为1,否则函数返回值为0。

要求:①在主函数中从键盘输入一对整型数据a和b;②调用函数后,根据返回值对a和b的关系进行说明。

例如,在主函数中输入:10,5,则输出“10 is a multiple of 5”;③分别输入下面几组数据进行函数的正确性测试:1与5,5与5,6与2,6与4,20与4,37与9。

3算法描述流程图(1)primeNum(int x)(判别一个数是否是素数)函数流程图①主函数流程图:②判断素数函数流程图:(2)mulNum(int a,int b)(确定a和b是否是整数倍的关系)函数流程图①主函数流程图:②判断倍数流程图:4源程序(1)判断某个数是否是素数#include <stdio.h>int primNum(int x) /*编写函数判断某个数是否是素数*/ {int i;if (x==0||x==1) /*当x等于1或等于0时判断是否为素数*/return 0;for (i=2;i<x;i++) /* 当x大于2时判断不为素数的数*/{if (x%i==0)return 0;}if (x%i) /* 当x等于2或不满足上述条件时时判断出该数是素数*/ return 1;}void main(){int n ;printf("Please input an integer:"); /* 提示从键盘输入一个数x */scanf("%d",&n);if (primNum(n)==1) /* 调用定义的函数*/ printf("%d is a prime number\n",n); /* 由函数得出结论判断是否为素数*/ elseprintf("%d is not a prime number\n",n);}(2)个数是否是整数倍关系#include <stdio.h>int mulNum(int a,int b)/* 定义函数确定两个数是否有整数倍关系*/{if (a%b==0) /* 判断出a是b的整数*/return 1;else /* 判断出a不是b的整数*/return 0;}void main (){int m,n;printf ("please input tow integers:\n"); /*提示从键盘输入两个数*/scanf ("%d%d",&m,&n); /*从键盘输入两个数的值*/if(mulNum(m,n)==1) /*调用定义的函数并判断输出相应的结果*/printf("%d is a multiple of %d\n",m,n);elseprintf("%d is not a multiple of %d\n",m,n);}5测试数据(1)实验(1)测试数据为0,1,2,5,9,13,59,121 运行结果当测试数据0时当测试数据1时当测试数据2时当测试数据5时当测试数据9时当测试数据13时当测试数据59时当测试数据121时(2)实验2测试的数据1与5,5与5,6与2,6与4,20与4,37与9。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言实验报告(函数应用)
实验目的:
1. 掌握C语言函数的定义方法和调用方法;
2. 掌握函数的参数传递和返回值的使用方法;
3. 熟悉C语言库函数的使用方法。

实验原理:
C语言中函数是程序的基础构件,函数可以定义在任何地方或者文件中。

在场合需要使用函数时,只要调用函数名称,即可执行函数,然后返回将结果。

函数定义的一般形式为:
类型说明符函数名(形式参数列表)
{
函数体语句
return 返回值;
}
函数名是对函数定义的标识符。

形式参数列表指定函数使用的形式参数。

返回值是函数的结果。

在调用函数时,必须知道函数名称和使用的参数。

当调用函数时,实际参数传递给函数。

函数的返回值传递给调用者的程序段,通常是保存在调用者中的变量中。

C语言库函数是指提供了重要功能的函数。

这些函数可以在使用时直接调用。

实验步骤:
1. 实现一个求和函数add
代码:
int add(int a, int b){
int c = a + b;
说明:定义了一个名为add的函数,函数有两个参数a和b,函数体内进行a和b的加法运算,并将结果赋值给c,最终返回c作为函数的结果。

#include <stdio.h>
int x, y;
printf("请输入两个整数:\n");
scanf("%d %d", &x, &y);
printf("%d + %d = %d\n", x, y, add(x, y));
说明:主函数中调用add函数,将输入的两个数作为参数传递给add函数,并输出结果。

3. 实现一个数组平均值函数average
for(i=0; i<len; i++){
sum += arr[i];
return (float)sum/len;
int arr[5] = {1, 2, 3, 4, 5};
len = sizeof(arr)/sizeof(arr[0]);
printf("数组arr的平均值是%f\n", average(arr, len));
5. 使用C语言库函数实现字符串反转函数strrev
void strrev(char s[]){
char temp;
说明:该程序中使用C语言库函数strlen求出字符串长度,然后进行字符交换操作,实现字符串反转。

char s[100];
strrev(s);
printf("反转后的字符串为:%s\n", s);
说明:主函数中输入一个字符串,并调用strrev函数进行反转操作,最后输出反转后的结果。

实验结果:
测试add函数:
请输入两个整数:
6 9
6 + 9 = 15
测试average函数:
数组arr的平均值是3.000000
请输入一个字符串:
hello, world!。

相关文档
最新文档